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.