Lightweight Equipment
Adapter Framework
A modular open-source framework that enables automated, standardised, and interoperable data collection from diverse equipment.
Demo login: demo@example.com / Demo-Only-1234! · resets nightly
Ways to Work With Us
From a single custom adapter to a fully managed backend, pick the level of support that fits your project.
LEAF Adapter Development
Don't have the resources to build an adapter yourself? We develop a custom LEAF adapter for your equipment, from extraction module to a tested, production-ready integration.
Get in touchSelf-Deployment of OAK
Run the full OAK stack yourself. We help you get VerneMQ, Node-RED, TimescaleDB, Grafana and the LEAF Portal deployed and configured on your own infrastructure.
Get in touchOAK Managed
We host and operate OAK for you, provisioning, updates, backups and monitoring included, so your team can focus on the data, not the infrastructure.
Get in touchCustom
Need something beyond adapters and OAK? Get in touch to discuss a tailored solution for your specific equipment, data pipeline or integration needs.
Get in touchHow Adapters Work
Adapters are containers of modules that transform equipment data into a standard structure for output or storage.
Equipment Data
Raw data from various devices
LEAF Adapter
Modules + Interpreter transform data
Standardised Output
Ready for storage or processing
Modular Architecture
Each adapter consists of modules and an interpreter. Modules handle specific aspects of data extraction, while the interpreter transforms raw data into standardised structures. This modular approach allows adapters to be developed for any equipment type.
The Backend: OAK in beta!
OAK is the backend stack that receives, stores, and visualises data from LEAF adapters, built around well-established open components.
Read the docs
MQTT broker
VerneMQ
Receives real-time sensor data streamed by LEAF adapters. Per-department credentials, provisioned right from the portal, keep each department's MQTT traffic scoped to its own topic namespace.
Flow-based processing
Node-RED
Visually transforms and routes incoming measurements. The flow editor requires a real login too - authenticated live against existing LEAF superadmin accounts, not a separate credential.
Time-series storage
TimescaleDB
A PostgreSQL-based time-series database purpose-built for sensor data. Every query is scoped automatically to what the requester is allowed to see, enforced at the database level, not just in the UI.
Dashboards & visualisation
Grafana
Rich, interactive dashboards for exploring sensor data in real time. Accounts, organisations, and datasources are provisioned and kept in sync automatically - no manual Grafana setup required.
Account & data management
LEAF Portal
The single source of truth tying the stack together - organisations, users, and data-access grants managed here flow automatically to every service above.