OCPP emulator: test your OCPP backend without hardware
Simulate a charge point on your own machine across OCPP 1.6 and 2.0.1, and validate your charging backend before you touch physical hardware. Free, open-source, and built by Monta.
Everything you need to exercise your OCPP backend
Drive real OCPP message flows from a charge point you control, and see exactly how your backend responds.
Test your CSMS without physical hardware
Spin up a virtual charge point in seconds and point it at your Charge Point Management System (CSMS). No lab, no hardware, no waiting for a spare unit to free up.
Reproduce buggy charge point behaviour on demand
Message interception gives fine-grained control over which OCPP messages are sent and received, so you can replicate non-conformant firmware and reproduce specific edge cases.
Cover OCPP 1.6 and 2.0.1
Switch between protocol versions to match what your hardware estate runs today and what it moves to next, all from the same tool.
Up and running in seconds
Grab a prebuilt app from the releases page, or run the emulator from source. Pick the OCPP version you want and connect it to your backend.
# Run the OCPP 1.6 emulator from source
./gradlew run v16:run
# Run the OCPP 2.0.1 emulator from source
./gradlew run v201:run
# After installing the .dmg, clear the quarantine
flagnxattr -d com.apple.quarantine /Applications/OcppEmulator.app
FAQs
OCPP 1.6 is fully supported, including Core, Firmware Management, Local Authorization List, and Remote Trigger. Smart Charging is partially supported and Reservation is not yet implemented. OCPP 2.0.1 support is in active development.
Yes. The emulator is open-source and free to use. You can download it, run it, read the code, and extend it for your own testing on GitHub.
No. The emulator simulates a charge point in software, so you can test your backend without a physical unit. Run it on your machine or straight from the browser.
Message interception lets you control exactly which OCPP messages the emulated charge point sends and receives. It is how you replicate custom or non-conformant behaviour and reproduce edge cases. Intercepted messages do not change the emulator’s internal state.
Prebuilt apps are available for Windows, Linux, and macOS, and there is a hosted web version in the browser. On macOS you may need to clear the quarantine flag after installing the .dmg.
The emulator speaks standard OCPP over WebSocket, so it connects to any OCPP-compliant Charge Point Management System, including your own backend or Monta.