Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Awesome OCPP Awesome

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.

Contents

Standards and specifications

  • 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.

Open-source CSMS (servers)

  • 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.

Client and server libraries

Charge point simulators

Charger-side firmware and stacks

  • 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).

Roaming: OCPI and hubs

Hosted CSMS with a public API

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.

Data and maps

Testing and certification

  • 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.

Reading

License

CC0 1.0 — public domain. Do what you want with it.

About

A curated list of OCPP resources: open-source CSMS, client libraries, charge point simulators, OCPI roaming, firmware stacks and standards

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors