Skip to content
@flowionab

Flowion AB

Charging your EV should be easy

⚡ Flowion

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.


🌍 Our Vision

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.


🏗️ Flowion Rust Charging Stack

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)

📦 Projects

⚡ OCPP Charge Point

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


🔌 OCPP Client

A lightweight, embedded-friendly OCPP communication framework.

Provides:

  • WebSocket and WSS communication
  • Embedded transports
  • no_std support
  • 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


🖥️ Flowion Charge Point Simulator

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


🦀 Why Rust?

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.


🎯 Design Principles

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

🤝 Contributing

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.


🚀 What's Next?

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

🌐 Learn More

🌍 Website

https://flowion.app


⭐ Join Us

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.

Pinned Loading

  1. ocpp-charge-point ocpp-charge-point Public

    ocpp-charge-point is a Rust library designed to facilitate the development of charge points that comply with the Open Charge Point Protocol (OCPP) versions 1.6 and 2.0.1

    Rust 4

  2. charge-point-simulator charge-point-simulator Public

    A high-fidelity OCPP Charge Point Simulator for testing, validating, and developing EV charging infrastructure.

    Rust

  3. ocpp-client ocpp-client Public

    ocpp-client is a Rust library that provides an OCPP (Open Charge Point Protocol) client implementation.

    Rust 4 4

  4. ocpp-types ocpp-types Public

    A strongly typed Rust implementation of the Open Charge Point Protocol (OCPP) message model.

    Rust

Repositories

Showing 9 of 9 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…