I'm excited to share two complementary Modbus projects that address the full spectrum of industrial automation needs—from embedded MCUs to enterprise systems.
modbus-rs: The Foundation
modbus-rs is a comprehensive, production-ready Modbus stack built in Rust with a commitment to reliability, portability, and efficiency:
Use modbus-rs as the backbone for your devices, services, and gateways.
Modbus Lab: The Practical Tool
Modbus Lab is a professional-grade desktop toolkit built on modbus-rs, shipping two applications (client & server) for daily use by automation engineers:
Client Application (Modbus Master)
Server Application (Modbus Slave Simulator)
Why These Projects Matter
Use Cases
✓ Building Modbus TCP/RTU/ASCII devices or gateways
✓ Testing and commissioning Modbus networks
✓ Prototyping before hardware deployment
✓ Integrating Modbus into multi-language applications
✓ Bridging legacy Modbus to modern IoT/MQTT architectures
✓ Embedded systems development with strict resource constraints
Get Started
modbus-rs Documentation: https://github.com/Raghava-Ch/modbus-rs
Modbus Lab Downloads: https://github.com/Raghava-Ch/modbus-lab/releases
Local Development: See repository README for build instructions (Node.js 24.5+, Rust toolchain, Tauri v2)
where I am happy to answer any questions you have about design, architecture, or happy to take any feedback or support.




Both projects are licensed under GPLv3 with commercial licensing available for proprietary use.
I'd love to hear feedback from the industrial automation community—feel free to open issues or reach out directly at [email protected].
modbus-rs: The Foundation
modbus-rs is a comprehensive, production-ready Modbus stack built in Rust with a commitment to reliability, portability, and efficiency:
- Universal Transport Support: TCP, RTU, and ASCII protocols
- Flexible Execution: Native async/await (Tokio) and synchronous APIs
- Embedded-Ready: Full `no_std` support for MCUs, plus standard library targets
- Minimal Footprint: Feature-gated compilation—enable only what you need
- Multi-Language Bindings: Native C/C++, .NET (C#), Python, Go, Node.js, and WebAssembly
- Gateway Capabilities: TCP <-> RTU/ASCII bridging with both sync and async modes
- Deterministic Core: Embedded-grade protocol implementation validated across desktop and bare-metal environments
Use modbus-rs as the backbone for your devices, services, and gateways.
Modbus Lab: The Practical Tool
Modbus Lab is a professional-grade desktop toolkit built on modbus-rs, shipping two applications (client & server) for daily use by automation engineers:
Client Application (Modbus Master)
- Connection Management: TCP, Serial RTU/ASCII with TCP heartbeat supervision
- Complete Function Code Support: Coils (FC01/05/15), Discrete Inputs (FC02), Holding & Input Registers (FC03/04/06/16)
- Advanced Workflows: FIFO queue management, file record operations, custom frame builder
- Cloud Integration: MQTT bridge for bidirectional Modbus <-> cloud data flows
- Self-Describing Devices: iBus v1.1 auto-discovery and protocol conformance validation
- Responsive Interface: Svelte 5 + TypeScript frontend with table, switch, and bitwise register views
Server Application (Modbus Slave Simulator)
- Multi-Protocol Listener: Accept TCP and serial connections
- Live Register Management: Editable coil, discrete input, holding, and input register pages
- Value Simulation: Waveform generators (cycle, sine, sawtooth, triangle) for realistic testing
- iBus Publishing: Broadcast device descriptors for auto-discovery by master clients
- Real-Time Traffic Log: Protocol event stream at detailed logging levels
Why These Projects Matter
- Reliability: Rust's memory safety eliminates entire classes of embedded bugs
- Interoperability: Multi-language bindings ensure modbus-rs works in any ecosystem
- Productivity: Modbus Lab accelerates commissioning, debugging, and integration—no custom tooling needed
- Embedded + Enterprise: Single stack from microcontroller firmware to cloud gateways
- Open Standards: Full iBus v1.1 support for self-describing devices (royalty-free overlay)
Use Cases
✓ Building Modbus TCP/RTU/ASCII devices or gateways
✓ Testing and commissioning Modbus networks
✓ Prototyping before hardware deployment
✓ Integrating Modbus into multi-language applications
✓ Bridging legacy Modbus to modern IoT/MQTT architectures
✓ Embedded systems development with strict resource constraints
Get Started
modbus-rs Documentation: https://github.com/Raghava-Ch/modbus-rs
Modbus Lab Downloads: https://github.com/Raghava-Ch/modbus-lab/releases
Local Development: See repository README for build instructions (Node.js 24.5+, Rust toolchain, Tauri v2)
where I am happy to answer any questions you have about design, architecture, or happy to take any feedback or support.




Both projects are licensed under GPLv3 with commercial licensing available for proprietary use.
I'd love to hear feedback from the industrial automation community—feel free to open issues or reach out directly at [email protected].
