A curated list of resources for the Open Charge Point Protocol (OCPP) and the wider EV-charging software stack: servers (CSMS), client libraries, simulators, roaming (OCPI), hardware firmware and the standards behind them.
OCPP is the open protocol between an EV charger and the platform that manages it. If a charger speaks standard OCPP, it can be pointed at any compatible back-end by changing one URL — which is the whole reason the ecosystem below exists.
Every entry was checked to be alive on the date of the last commit. Pull requests welcome: one line per entry, alphabetical within a section, no marketing copy.
- Standards and specifications
- Open-source CSMS (servers)
- Client and server libraries
- Charge point simulators
- Charger-side firmware and stacks
- Roaming: OCPI and hubs
- Hosted CSMS with a public API
- Data and maps
- Testing and certification
- Reading
- Open Charge Alliance — OCPP - The protocol's home. OCPP 1.6 (JSON and SOAP), 2.0.1 and 2.1 specifications, free after registration.
- OCPI specification - Open Charge Point Interface: the roaming protocol between operators (CPO) and service providers (eMSP). Versions 2.1.1, 2.2.1 and 2.3.
- EVRoaming Foundation - Maintains OCPI and coordinates the roaming community.
- CitrineOS - OCPP 2.0.1 CSMS in TypeScript, backed by the Linux Foundation Energy.
- EVerest ocpp-csms - A minimal CSMS that answers "friendly"; useful as a test back-end for the EVerest stack.
- evtivity-csms - OCPP 1.6 and 2.1 CSMS.
- gregszalay/ocpp-csms - Extendable OCPP 2.0.1 CSMS.
- MaEVe - Experimental CSMS by Thoughtworks with OCPP 2.0.1 and ISO 15118 Plug & Charge support.
- OCPP.Core - OCPP server and management UI in .NET Core.
- SteVe - The veteran open-source OCPP 1.6 server in Java. Still the most-used reference implementation.
- ChargeTimeEU/Java-OCA-OCPP - Java client and server library for OCPP 1.5, 1.6 and 2.0.1.
- lorenzodonini/ocpp-go - Go implementation of OCPP 1.6 and 2.0.1.
- mikuso/ocpp-rpc - Node.js client and server for the RPC-over-WebSocket framing used by OCPP-J.
- mobilityhouse/ocpp - Python implementation of OCPP 1.6 and 2.0.1. The de facto library for Python back-ends.
- OpenChargingCloud/WWCP_OCPP - C# OCPP 1.6 / 2.0.1 / 2.1 with the WWCP framework.
- voltbras/go-ocpp - OCPP 1.5 and 1.6 in Go.
- JavaIsJavaScript/OCPP-1.6-CP-Simulator - Single-page browser simulator for OCPP 1.6J. Rough, but nothing to install.
- JavaIsJavaScript/OCPP-2.0-CP-Simulator - The same idea for OCPP 2.0.
- kubarskii/OCPP-J-CP-Simulator - Simple OCPP 1.6 charge point simulator.
- matth-x/MicroOcppSimulator - Runs the MicroOcpp firmware library on a desktop, so the simulator behaves like real embedded hardware.
- oglimmer/scriptable-ocpp-chargepoint-simulator - Scriptable OCPP 1.6J simulator for automated test scenarios.
- ozgurbayram/OCPPSimulator - Web-based simulator for testing chargers and CSMS integrations.
- SAP/e-mobility-charging-stations-simulator - OCPP-J simulator able to run many stations at once; good for load tests.
- shiv3/ocpp-cp-simulator - Charge point simulator built for AI-agent testing and CSMS development.
- solidstudiosh/ocpp-virtual-charge-point - Terminal-based, configurable virtual charging station.
- vasyas/charger-simulator - OCPP charger simulator.
- ChargePi-go - Charge point framework for Linux boards (Raspberry Pi and similar) with OCPP.
- EVerest - Full open-source EV charging firmware stack (OCPP, ISO 15118, hardware abstraction), a Linux Foundation Energy project.
- evcc - Solar-aware home charging controller that talks to dozens of wallboxes, including over OCPP.
- MicroOcpp - OCPP 1.6 / 2.0.1 client for microcontrollers (ESP32, Arduino).
- extrawest OCPI 2.2.1 CPO server and eMSP server - Java libraries implementing both sides of OCPI 2.2.1.
- GIREVE - French roaming hub.
- gocpi - OCPI 2.2.1 / 2.3.0 library for Go.
- Hubject - The largest roaming hub (OICP), also a Plug & Charge PKI operator.
- IZIVIA/ocpi-toolkit - Kotlin library for OCPI operations.
- ocpi.io - OCPI test and documentation tooling.
Commercial platforms that publish a machine-readable API contract, so they can be scripted or driven by an agent. Listed only if the OpenAPI document or equivalent is public.
- askacharge.com - OCPP 1.6J / 2.0.1 and OCPI 2.2 CSMS for small and medium operators, flat €20/month. Public OpenAPI, a remote MCP server for AI agents and a Python SDK. Disclosure: this list is maintained by the people behind it.
- Open Charge Map - The open, crowd-sourced global registry of charging locations, with an API. Source on GitHub.
- OCA certification and the OCTT - The OCPP Compliance Testing Tool and the official certification programme. Note the difference: a product can be tested with the OCTT without being certified by the Alliance.
- Charge point management software: what it is, what it costs and how to choose - Plain guide to CSMS pricing models and vendor questions.
- Your charger manufacturer shut down: how to get back in control - What to do when the back-end behind your chargers goes dark, and how to re-point OCPP hardware.
- The best EV charging management software in 2026 - Eleven CSMS platforms compared, with the prices that are actually public.
CC0 1.0 — public domain. Do what you want with it.