Open Source
Since 2012 we have been writing protocol implementations, reference clients and servers, conformance
test suites and transparency tools — and we publish them. Not because it is fashionable, but because
interoperability cannot be verified behind closed doors: a specification only becomes a standard when
at least two independent implementations agree on what it means.
Our code is used by charging station operators, e-mobility providers, hardware manufacturers, calibration
authorities and researchers. If you find a bug, you can read the code, fix it and send us a pull request —
instead of waiting for a support ticket to be triaged.
Open Charging Cloud
github.com/OpenChargingCloud
is our home for everything that charges an electric vehicle. In its center sits the
World Wide Charging Protocol (WWCP) — a vendor-neutral data model for charging infrastructure,
surrounded by adapters that translate it into whatever protocol the other side of the wire happens to speak.
WWCP_Core
The core definitions and classes of the World Wide Charging Protocol Suite: charging station operators, EVSEs, charging sessions, tariffs, reservations and roaming.
WWCP_OCPP & CSMS
The Open Charge Point Protocol between charging stations and a Charging Station Management System — including a full OCPP CSMS implementation and a virtual charging station for testing.
WWCP_OCPI
The Open Charge Point Interface for roaming between operators and e-mobility providers, plus desktop and web based OCPI explorers.
WWCP_OICP
Connectivity with Hubject's Open Intercharge Protocol.
WWCP_OCHP, _eMIP, _OIOI
Adapters for the Open Clearing House Protocol, Gireve's eMIP and PlugSurfing's OIOI — because roaming rarely speaks only one language.
WWCP_ISO15118
ISO/IEC 15118-X for Plug & Charge and bidirectional charging, together with a conformance test environment.
WWCP_EEBUS
Talking to home energy management systems, heat pumps and PV inverters.
Chargy
The transparency software for electric mobility, available for Windows, macOS, Linux, iOS and Android. It verifies the digital signatures of metering values and lets drivers check their charging bill themselves.
DynamicQRCodes
Reference implementations of OCPP dynamic QR codes for ad-hoc payment under the European AFIR regulation.
Vanaheimr
github.com/Vanaheimr
is the toolbox underneath all of that: the .NET libraries we did not want to buy, could not find, or
simply needed to fully understand. All projects are named after Norse mythology — and yes, the website
you are reading right now is served by Hermod and Styx.
Hermod
A generic networking library for .NET: HTTP/1.1, HTTP/2 and HTTP/3 clients and servers, WebSockets, TCP, UDP, DNS, SMTP and a complete HTTP API framework.
Styx
A lazy and event-based data flow framework — pipelines for data that never stops arriving.
Balder
A generic property graph model and graph data flow framework: LINQ to graphs.
Aegir & Loki
Property graphs meet geography: maps, spatial data and graph visualizations for WPF and HTML5.
Norn & Urdr
Network Time Security (NTS) client and server, and a Time-Stamp Protocol (TSP) authority — trustworthy time is a surprisingly good foundation for trustworthy data.
Ratatoskr
An XMPP client and server, for machine-to-machine messaging that does not need a cloud vendor.
UsersAPI
Users, organizations, groups, notifications and fine-grained access control as a reusable HTTP API.
MCP
A .NET implementation of the Model Context Protocol, connecting our APIs to the current generation of AI assistants.
Conformance tests
Separate test suites for HTTP/2, HTTP/3, DNS, XMPP and NTS. Our own implementations have to pass them first.
Licenses and contributions
Most of our libraries are published under the Apache License 2.0, some components under the Affero GPL.
Every repository states its license explicitly — please have a look before you build a product on top of it.
Issues, pull requests and "your specification is ambiguous here" reports are equally welcome.
Need a feature, a review, or long-term support for one of these projects?
Open source is how we work, not how we hide. Talk to us about roadmaps, integrations and maintenance
contracts: mail@graphdefined.com
Open Source
Seit 2012 schreiben wir Protokoll-Implementierungen, Referenz-Clients und -Server, Konformitäts-Testsuiten
und Transparenz-Software — und wir veröffentlichen sie. Nicht weil es gerade modern ist, sondern weil sich
Interoperabilität hinter verschlossenen Türen nicht überprüfen lässt: Eine Spezifikation wird erst dann zum
Standard, wenn sich mindestens zwei unabhängige Implementierungen darüber einig sind, was sie bedeutet.
Unser Code wird von Ladestationsbetreibern, E-Mobility-Providern, Hardware-Herstellern, Eichbehörden und
Forschungseinrichtungen eingesetzt. Wenn Sie einen Fehler finden, können Sie den Quelltext lesen, ihn
korrigieren und uns einen Pull Request schicken — statt auf die Bearbeitung eines Support-Tickets zu warten.
Open Charging Cloud
github.com/OpenChargingCloud
ist unsere Heimat für alles, was ein Elektrofahrzeug lädt. Im Zentrum steht das
World Wide Charging Protocol (WWCP) — ein herstellerneutrales Datenmodell für Ladeinfrastruktur,
umgeben von Adaptern, die es in genau das Protokoll übersetzen, das die Gegenstelle gerade spricht.
WWCP_Core
Die Kern-Definitionen und -Klassen der World Wide Charging Protocol Suite: Ladestationsbetreiber, EVSEs, Ladevorgänge, Tarife, Reservierungen und Roaming.
WWCP_OCPP & CSMS
Das Open Charge Point Protocol zwischen Ladestation und Backend — inklusive eines vollständigen OCPP-Ladestationsmanagementsystems und einer virtuellen Ladestation zum Testen.
WWCP_OCPI
Das Open Charge Point Interface für das Roaming zwischen Betreibern und Mobilitätsanbietern, dazu OCPI-Explorer für Desktop und Web.
WWCP_OICP
Anbindung an Hubjects Open Intercharge Protocol.
WWCP_OCHP, _eMIP, _OIOI
Adapter für das Open Clearing House Protocol, Gireves eMIP und PlugSurfings OIOI — denn Roaming spricht selten nur eine Sprache.
WWCP_ISO15118
ISO/IEC 15118-X für Plug & Charge und bidirektionales Laden, zusammen mit einer Umgebung für Konformitätstests.
WWCP_EEBUS
Die Verständigung mit Energiemanagementsystemen, Wärmepumpen und PV-Wechselrichtern.
Chargy
Die Transparenzsoftware für die Elektromobilität — für Windows, macOS, Linux, iOS und Android. Sie prüft die digitalen Signaturen der Messwerte und lässt Fahrerinnen und Fahrer ihre Laderechnung selbst kontrollieren.
DynamicQRCodes
Referenz-Implementierungen dynamischer OCPP-QR-Codes für das Ad-hoc-Laden nach der europäischen AFIR-Verordnung.
Vanaheimr
github.com/Vanaheimr
ist der Werkzeugkasten darunter: die .NET-Bibliotheken, die wir nicht kaufen wollten, nicht finden konnten
oder schlicht vollständig verstehen mussten. Alle Projekte tragen Namen aus der nordischen Mythologie —
und ja, die Webseite, die Sie gerade lesen, wird von Hermod und Styx ausgeliefert.
Hermod
Eine generische Netzwerk-Bibliothek für .NET: HTTP/1.1-, HTTP/2- und HTTP/3-Clients und -Server, WebSockets, TCP, UDP, DNS, SMTP und ein komplettes HTTP-API-Framework.
Styx
Ein lazy und ereignisbasiertes Datenfluss-Framework — Pipelines für Daten, die nie aufhören einzutreffen.
Balder
Ein generisches Property-Graph-Modell und Graph-Datenfluss-Framework: LINQ to graphs.
Aegir & Loki
Property-Graphen treffen Geografie: Karten, Geodaten und Graph-Visualisierungen für WPF und HTML5.
Norn & Urdr
Network Time Security (NTS) als Client und Server sowie eine Time-Stamp-Authority (TSP) — vertrauenswürdige Zeit ist eine erstaunlich gute Grundlage für vertrauenswürdige Daten.
Ratatoskr
Ein XMPP-Client und -Server für Maschine-zu-Maschine-Kommunikation, die ohne Cloud-Anbieter auskommt.
UsersAPI
Benutzer, Organisationen, Gruppen, Benachrichtigungen und feingranulare Zugriffsrechte als wiederverwendbare HTTP-API.
MCP
Eine .NET-Implementierung des Model Context Protocol, die unsere APIs mit der aktuellen Generation von KI-Assistenten verbindet.
Konformitätstests
Eigene Testsuiten für HTTP/2, HTTP/3, DNS, XMPP und NTS. Unsere eigenen Implementierungen müssen sie zuerst bestehen.
Lizenzen und Mitarbeit
Die meisten unserer Bibliotheken stehen unter der Apache License 2.0, einzelne Komponenten unter der
Affero GPL. Jedes Repository nennt seine Lizenz ausdrücklich — bitte werfen Sie einen Blick darauf, bevor
Sie ein Produkt darauf aufbauen. Issues, Pull Requests und „eure Spezifikation ist hier mehrdeutig“-Hinweise
sind gleichermaßen willkommen.
Sie brauchen ein Feature, ein Review oder langfristigen Support für eines dieser Projekte?
Open Source ist für uns eine Arbeitsweise, kein Versteck. Sprechen Sie mit uns über Roadmaps,
Integrationen und Wartungsverträge: mail@graphdefined.com