Building the future of EV charging with open-source Rust.
Welcome to the Flowion GitHub organization!
Our mission is to make EV charging development more accessible by providing modern, open-source tools for developers, manufacturers, and businesses building charging infrastructure.
We believe open standards deserve open tooling. That's why we're building a complete Rust ecosystem around the Open Charge Point Protocol (OCPP)—from protocol implementations and communication libraries to complete charger firmware frameworks and testing tools.
Building reliable EV charging software shouldn't require reinventing the wheel.
Flowion provides reusable building blocks that let you focus on solving your problem instead of implementing the same infrastructure repeatedly.
Whether you're:
- 🔋 Building a custom charge point
- ☁️ Developing a Charge Station Management System (CSMS)
- 🧪 Testing OCPP implementations
- ⚡ Experimenting with smart charging
- 🏭 Developing embedded charger hardware
Flowion aims to provide the tools you need.
Our projects are designed to work together while remaining independently reusable.
Your Application
│
┌────────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
Charge Point Charge Point CSMS / Backend
Firmware Simulator Applications
│ │ │
│ │ │
└───────────────┬────────┴───────────────┬────────┘
▼
🔌 ocpp-client
OCPP communication runtime
│
▼
rust-ocpp
OCPP protocol models (external project)
A complete Rust framework for building OCPP-enabled charge point firmware.
Instead of implementing an entire charging stack from scratch, simply provide your hardware bindings and let the framework handle:
- Charge point state management
- Charging workflows
- Connector lifecycle
- Transactions
- Backend communication
Status
- ✅ OCPP 1.6J
- ✅ OCPP 2.0.1
- 🚧 OCPP 2.1
Repository:
https://github.com/flowionab/ocpp-charge-point
A lightweight, embedded-friendly OCPP communication framework.
Provides:
- WebSocket and WSS communication
- Embedded transports
no_stdsupport- Connection lifecycle management
- Message routing
Perfect for embedded firmware, custom integrations, and backend services.
Status
- ✅ OCPP 1.6J
- ✅ OCPP 2.0.1
- 🚧 OCPP 2.1
Repository:
https://github.com/flowionab/ocpp-client
A high-fidelity OCPP charge point simulator for testing and validating Charge Station Management Systems.
Ideal for:
- Backend development
- CI pipelines
- Integration testing
- Load balancing validation
- Smart charging development
Status
- ✅ OCPP 1.6J
- 🚧 OCPP 2.0.1
- 🚧 OCPP 2.1
Repository:
https://github.com/flowionab/flowion-charge-point-simulator
Rust provides an excellent foundation for EV charging software.
- 🚀 High performance
- 🔒 Memory safety
- ⚡ Zero-cost abstractions
- 🔋 Excellent embedded support
- 🌐 Great networking ecosystem
- 🧵 Fearless concurrency
The same language can power embedded charge point firmware, cloud-native backend services, and desktop development tools.
Every Flowion project is built around a few core principles:
- 🦀 Native Rust
- 🔋 Embedded friendly
- 🌐 Standards-based
- 🪶 Lightweight
- 🧩 Modular architecture
- 🤖 Automation first
- 🧪 Testability
- 📖 Well documented
- ❤️ Open source
We welcome contributions from the community!
You can help by:
- 🐛 Reporting bugs
- 💡 Suggesting new features
- 📝 Improving documentation
- 🔧 Submitting pull requests
- ⭐ Starring repositories
Whether you're experienced with OCPP or just getting started, contributions of all sizes are appreciated.
We're continuously expanding the Flowion ecosystem.
Current areas of development include:
- 🚧 OCPP 2.1 support
- 🔌 Additional embedded transports
- 🧪 Expanded testing tools
- 📚 More examples and documentation
- ⚡ Continued improvements to the charge point framework
🌍 Website
If you're interested in Rust, embedded systems, EV charging, or OCPP, we'd love to have you along for the journey.
Together we can build modern, reliable, and open EV charging infrastructure.