ROCPP is a modular Rust-based implementation of the Open Charge Point Protocol (OCPP), built in Rust.
- OCPP 1.6 client-side implementation
no_stdsupport embedded environments- Desktop charger simulator (Tauri)
- In-house conformance test suite with 60+ test cases
- OCPP 2.0.x support
- Server-side (Central System) implementation
- Allow external OCPP clients or central systems to connect and run against the conformance test suite via WebSocket, enabling validation of third-party implementations
rocpp-core— Core protocol types and data structuresrocpp-client— Client implementation with conformance testsrocpp-server— Server implementation (WIP)
charger-simulator— OCPP 1.6 charger simulator simulator for testing and debugging
Contributions are welcome!
If you find a bug, want to improve something, or add new test cases, feel free to open an issue or submit a pull request.
Please keep changes focused and well-scoped. For larger features, open an issue first to discuss the approach.
This project is licensed under the MIT License - see the LICENSE file for details.