UnitDB
github.com
Spec sheet
- Purpose
- UnitDB is described as a specialized time-series database for microservices, IoT, and real-time internet-connected devices.Read 5 Oct 2026 · github.com
- Product
- UnitDB is an open-source time-series database and publish-subscribe messaging server aimed at IoT and real-time connected devices.Read 11 Oct 2026 · github.com
- Intended users
- The maker describes UnitDB for microservices, IoT, and real-time internet-connected devices.Read 11 Oct 2026 · github.com
- Integrations
- The maker lists supported Go and Flutter/Dart client libraries for connecting to a UnitDB server.Read 11 Oct 2026 · github.com
- License
- The repository states that UnitDB is licensed under Apache-2.0.Read 5 Oct 2026 · github.com
- Access controls
- The server issues client IDs and topic keys, supports revocation, and reserves topics beginning with `$` for server use.Read 11 Oct 2026 · github.com
- Client libraries
- The project lists official Go and Dart client libraries, with the Dart client intended for Flutter/Dart projects.Read 5 Oct 2026 · github.com
- Clustering
- The server can run as a cluster with replication and term-election failover; the project recommends at least three nodes for fault tolerance.Read 11 Oct 2026 · github.com
- Development status
- The README says the project is under active development, is not seeking major changes or new features, and welcomes small bug fixes and contributions to tests and documentation.Read 5 Oct 2026 · github.com
- Durability
- The architecture description says writes pass through a write-ahead log and entries become queryable in memory before periodic writes to log files.Read 5 Oct 2026 · github.com
- Encryption
- The server encrypts stored records at rest by default from v0.7.0, and supports keyrings and key rotation.Read 11 Oct 2026 · github.com
- Features
- The project lists database encryption, message-entry time-to-live, immutable database opening, and writing to wildcard topics as supported features.Read 5 Oct 2026 · github.com
- Implementation
- The project describes itself as 100% Go and provides an embeddable storage engine and a server.Read 11 Oct 2026 · github.com
- License and price
- The repository identifies UnitDB as Apache-2.0 licensed and provides source installation instructions; it does not state a product price.Read 11 Oct 2026 · github.com
- Messaging
- UnitDB supports Get, Put, and Delete operations, batch operations, wildcard topics, and client-server messaging over gRPC, TCP, and WebSocket.Read 11 Oct 2026 · github.com
- Operations
- The README says UnitDB supports Get, Put, and Delete operations, as well as batch operations.Read 5 Oct 2026 · github.com
- Performance
- The project says it is optimized for fast lookups and writes and supports writing billions of records per hour.Read 5 Oct 2026 · github.com
- Querying
- Its UQL query language supports topic patterns, JSON payload field selection and filtering, grouping, counts, indexes, and deletion by ID or age.Read 11 Oct 2026 · github.com
- Roadmap
- The README describes distributed replication and sharding as future work.Read 5 Oct 2026 · github.com
- Storage
- The engine supports larger-than-memory data sets, fast lookups and writes, TTLs on message entries, and immutable database opening.Read 11 Oct 2026 · github.com
- Transport security
- Cluster nodes can communicate over mutual TLS, but the documentation says inter-node traffic is not encrypted unless that TLS configuration is used.Read 11 Oct 2026 · github.com
Where Specifiction places it
- Time-Series Databases#34 of 366.9