# mobilityhouse/ocpp

Python implementation of the Open Charge Point Protocol (OCPP).

Repository: https://github.com/mobilityhouse/ocpp
Canonical: https://ross.abutalabs.com/products/ocpp
Language: Python
License: MIT
License Family: permissive
Topics: ocpp, framework, client, server, electric-vehicles, hacktoberfest, tier-1
Last push: 2026-07-19T12:53:07+00:00

## Health v2 (maintenance only)
Score: 83/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 93, release rhythm 61, longevity 100
- inputs: {"age_days": 2673, "days_push": 45, "days_rel": 45, "gap_med": 281.0, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1038, forks 391 (observed 2026-08-28T04:03:19.449577+00:00)

## What it is
A Python package implementing the JSON version of the Open Charge Point Protocol (OCPP), supporting OCPP 1.6, 2.0.1, and Edition 3. It provides both client (charge point) and server (central system) implementations for EV charging communication.

## Use cases
- build an OCPP central system server for managing EV chargers
- implement an OCPP client for a charge point
- handle OCPP 1.6 and 2.0.1 messages in Python
- integrate EV charging stations with a backend
- simulate charge point communication for testing
- parse and validate OCPP JSON messages

## When to choose
- you need a Python implementation of OCPP 1.6 or 2.0.1
- you are building EV charging infrastructure software
- you want both charge point and central system support in one library

## When to avoid
- you need SOAP-based OCPP (only JSON/WebSocket versions are supported)
- you need a complete turnkey charging station management system rather than a protocol library

## Facets
- artifact type: framework
- maturity: active
- function: websocket, api-framework, serialization
- domain: iot, apis, developer-tools
- platform: python, cross-platform
- tags: ocpp, electric-vehicles, ev-charging, charge-point, central-system, protocol-implementation

## Member repositories
- mobilityhouse/ocpp (main) score 83

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:19.449577+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:04:17.720379+00:00, confidence not recorded.
  - readme: https://github.com/mobilityhouse/ocpp (fetched 2026-08-28T04:03:19.449577+00:00, sha f40c91151d30)
  - registry_pypi: https://pypi.org/pypi/ocpp/json (fetched 2026-08-29T13:05:10.700805+00:00, sha a95d2af7668c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
