/neo-server

machbase-neo = time series database + mqtt + http + data visualization

Primary LanguageGoOtherNOASSERTION

codecov

neo-server

Machbase is the fastest time-series database for IoT in the world implemented in C. machbase-neo is an IoT Database Server that embedding the Machbase engine and provides essential and convenient features to build IoT platforms such as MQTT and HTTP API. It can be installed on machines ranging from Raspberry PI 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 process
  • WEB UI (Batteries included)
  • UI API to build custom UI (Batteries replaceable)

Bridges integrated with external systems

  • SQLite
  • PostgreSQL
  • MySQL
  • MS-SQL
  • MQTT Broker
  • NATS Server

Documents

https://docs.machbase.com/neo

Install Prebuilt Binary

  • Download
sh -c "$(curl -fsSL https://docs.machbase.com/install.sh)"
  • Unzip the archive file

Install Using Docker

docker pull machbase/machbase-neo

https://hub.docker.com/r/machbase/machbase-neo

Build from sources

  • Install Go 1.23
  • Require C compiler and linker (e.g: gcc)
  • Checkout machbase/neo-server
  • Execute go run mage.go install-neo-web to download web-ui package
  • Execute go run mage.go machbase-neo to build machbase-neo
  • Find the executable binary from ./tmp/machbase-neo

Web User Interface

  • SQL screen

  • TQL : Script for transforming data screen

  • Dashboard : Data Monitoring screen

  • Data Visualization
    Find more samples from the documents. charts