Skip to content
Open Source

OCPP emulator: test your OCPP backend without hardware

A person’s hand rests on a laptop displaying a dark screen with OCPP logs, beside a coffee cup featuring the Monta logo.

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.

Download the emulator View on GitHub

Built for real OCPP development

An open-source charge point emulator that covers the protocol versions you actually ship on, on whatever machine you work from.

Capabilities

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.

Read the OCPP guide
Launch the emulator
Quickstart

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
github.com/monta-app/ocpp-emulator
Download the emulator See releases

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.

Start testing your OCPP backend today