coraine
A lightweight NGSI-LD Context Broker written in C, fully implementing ETSI GS CIM 009 v1.9.1 and passing the official ETSI NGSI-LD conformance test suite.*
coraine is small — a 967 KiB stripped binary that starts in 10 milliseconds — and plugin-driven: the storage backend, the temporal history, the extra API surfaces and (next) the wire protocol itself are shared libraries chosen at startup. The core broker speaks NGSI-LD; the plugins decide where data lives, what extra endpoints exist, and how the broker talks to the world.
* The conformance runs use a corrected fork of the ETSI suite. The changes are test-side fixes — the suite has bugs of its own and parts of it do not run as published — never relaxations of what the broker must do. They are filed upstream.
Where to go
| If you want to | Read |
|---|---|
| install, build and run it | Installation & Administration |
| see the API in action | API walkthrough |
| understand how it is put together, or write a plugin | Plugin architecture |
| judge how well it is tested | Test coverage |
| know what is not built yet | Roadmap |
| see how it will reach devices without an IoT Agent | Speaking to devices directly |
| follow the Bridge / Channel design as it is worked out | Bridges and Channels |
Support
Questions, bugs and feature requests all belong in
GitHub issues — that is where the
maintainers are. General FIWARE questions also reach people under the
fiware tag on Stack
Overflow.
License
Apache License 2.0 — Copyright 2026 Seamware.