Library

Community OCPI libraries and SDKs, grouped by technology.

This list is informational and not an endorsement. Project discovery is based on juherr/awesome-ev-charging.

C#

Project Notes

BitzArt/OCPI.Net

.NET implementation of OCPI with public documentation and package distribution.

Go

Project Notes

ChargePi/ocpi-sdk-go

Generated OCPI 2.2.1 Go client and server SDK based on OpenAPI.

Kotlin

Project Notes

IZIVIA/ocpi-toolkit

Reference Kotlin toolkit for OCPI 2.2.1 business logic and validation.

Python

Project Notes

extrawest/extrawest_ocpi

FastAPI-based Python implementation of OCPI with package and hosted documentation.

TECHS-Technological-Solutions/ocpi

Python OCPI library published as py-ocpi with examples and hosted documentation.

TypeScript

Project Notes

solidstudiosh/ocpi-schema

JSON Schema generator for OCPI 2.1.1, 2.2, and 2.2.1.

Inactive Libraries

Libraries with no public repository activity in the last 12 months. These projects can still be useful for reference, migrations, or legacy integrations.

Project Language Notes

extrawest/Extrawest-OCPI-2.2.1

Java

Core Java package with shared OCPI 2.2.1 components used by Extrawest client and server libraries.

extrawest/Extrawest-OCPI-2.2.1-CPO-Client

Java

Java client library for CPO systems that call OCPI 2.2.1 endpoints.

extrawest/Extrawest-OCPI-2.2.1-CPO-Server

Java

Java server library for building OCPI 2.2.1 CPO applications.

extrawest/Extrawest-OCPI-2.2.1-EMSP-Client

Java

Java client library for eMSP systems that call OCPI 2.2.1 endpoints.

extrawest/Extrawest-OCPI-2.2.1-EMSP-Server

Java

Java server library for building OCPI 2.2.1 eMSP applications.

Llocer/llocer_ocpi

Java

Open source library for implementing OCPI 2.2.1 nodes.