Monta
EnterprisePricing
Open Source

OCPP emulator: test your OCPP backend without hardware

Simulate a charger 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.

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

Built for real OCPP development

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

2
OCPP versions
OCPP 1.6 and 2.0.1 in one tool
3
Ways to run
Windows, Linux or macOS
100%
Open source
Free to use, inspect, and extend
167
GitHub stars
Backed by Monta and the community
Capabilities

Everything you need to exercise your OCPP backend

Drive real OCPP message flows from a charger you control, and see exactly how your backend responds.

  • Test your CSMS without physical hardware

    Spin up a virtual charger in seconds and point it at your Charger Management System (CSMS). No lab, no hardware, no waiting for a spare unit to free up.

  • Reproduce buggy charger behavior 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
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

FAQs

Which OCPP versions does the emulator support?

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.

Is the OCPP emulator free?

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.

Do I need physical hardware to use it?

No. The emulator simulates a charger in software, so you can test your backend without a physical unit. Run it on your machine or straight from the browser.

What is message interception?

Message interception lets you control exactly which OCPP messages the emulated charger sends and receives. It is how you replicate custom or non-conformant behavior and reproduce edge cases. Intercepted messages do not change the emulator’s internal state.

Which platforms can I run it on?

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.

Does it work with any CSMS?

The emulator speaks standard OCPP over WebSocket, so it connects to any OCPP-compliant Charger Management System, including your own backend or Monta.

Start testing your OCPP backend today