OpenCPO is an open source EV charging platform designed for zero trust deployment. Built-in PKI, WireGuard mesh networking, mutual TLS, ISO 15118 Plug & Charge — enterprise-grade security with €0 license cost.
Built by Stroomlijnen B.V., a Dutch CPO charging real vehicles every day.
| Component | Description |
|---|---|
| opencpo-core | ⚡ OCPP 1.6 + 2.0.1 Central System with zero trust networking |
| opencpo-admin | 🖥️ CPO admin dashboard — chargers, sessions, tariffs, PKI, skins |
| opencpo-charge-app | 📱 Driver-facing PWA — scan QR, charge, pay. Skinnable themes. |
| opencpo-bastion | 🥧 Raspberry Pi site controller — zero-trust bridge, mTLS, sensors |
| opencpo-charger-farm | 🏗️ Virtual charger simulator — 18 stress test scenarios |
| opencpo-tester | 🧪 OCPP compliance test suite |
| opencpo-profiles | 📋 Charger compatibility profiles |
git clone https://github.com/opencpo/opencpo
cd opencpo && ./setup.sh
docker compose upOpen http://localhost:8080 — your CPO admin panel is ready.
| OpenCPO | Commercial platforms | |
|---|---|---|
| Security | Zero trust + PKI + mTLS | Shared passwords over public internet |
| Cost | €0 forever | €5-15/charger/month + transaction fees |
| Lock-in | Apache 2.0, self-hosted | Proprietary SaaS, vendor-dependent |
| Transparency | Full source code | Black box |
| Compliance | NIS2-aligned by design | Retrofit at best |
Create custom branded charge app skins with Google Stitch — design → export → convert → deploy. Learn more →
We welcome contributions! See our Contributing Guide and Code of Conduct.
Apache 2.0 — free to use, modify, and distribute.