Machbase is a blazing fast time-series database designed specifically for IoT applications and implemented in C.
machbase-neo
is an IoT Database Server that embeds the Machbase engine and offers essential and convenient features for building IoT platforms,
including MQTT and HTTP APIs. It is highly versatile and can be installed on a wide range of machines,
from Raspberry Pi devices to high-performance servers.
API and Interfaces
- HTTP: Applications and sensors read/write data via HTTP REST API
- MQTT: Sensors write data via MQTT protocol
- gRPC: The first-class API for extensions
- SSH: Command line interface for human and batch processes
- WEB UI (Batteries included)
- UI API to build custom UI (Batteries replaceable)
- Download
sh -c "$(curl -fsSL https://docs.machbase.com/install.sh)"
- Unzip the archive file
docker pull machbase/machbase-neo
https://hub.docker.com/r/machbase/machbase-neo
- Install Go 1.23
- Require a C compiler and linker (e.g., gcc)
- Checkout
machbase/neo-server
- Execute
go run mage.go install-neo-web
to download the web-UI package - Execute
go run mage.go machbase-neo
to buildmachbase-neo
- Find the executable binary in
./tmp/machbase-neo
-
Data Visualization
Find more samples in the documents.