Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Engineering
  3. Dalmatiner DB

Dalmatiner DB

MITErlang

A fast, low-overhead metric database written in pure Erlang, optimized for time-series data storage and querying.

Visit WebsiteGitHubGitHub
692 stars40 forks0 contributors

What is Dalmatiner DB?

DalmatinerDB is a metric database written in pure Erlang, specifically designed for storing and querying time-series data (timestamp and value pairs). It optimizes for speed and low overhead by leveraging filesystem capabilities like ZFS and using a flat binary storage format, making tradeoffs such as best-effort writes to prioritize high-volume ingestion.

Target Audience

Developers and operations teams needing a performant, self-hosted metric database for monitoring, telemetry, or IoT applications, especially those already using Erlang ecosystems or ZFS filesystems.

Value Proposition

It offers a simplified, high-performance alternative to general-purpose time-series databases by explicitly embracing tradeoffs like filesystem delegation and best-effort writes, resulting in reduced complexity and efficient resource usage for metric-specific workloads.

Overview

See gitlab: https://gitlab.com/Project-FiFo/DalmatinerDB/dalmatinerdb

Use Cases

Best For

  • High-frequency metric ingestion from distributed systems
  • Self-hosted monitoring and telemetry backends
  • Time-series data storage with ZFS filesystems
  • Erlang-based infrastructure needing native metric storage
  • Environments where aggregate metric trends matter more than individual data points
  • Scenarios prioritizing write throughput over absolute data durability

Not Ideal For

  • Applications where every single data point must be guaranteed durable, such as financial transaction logging or audit trails.
  • Teams operating in environments without ZFS filesystems or unwilling to manage ZFS-specific configurations.
  • Projects requiring extensive third-party integrations, dashboards, or SQL-like query capabilities beyond basic metric storage.
  • Use cases needing real-time, low-latency analytics with complex joins or transformations on time-series data.

Pros & Cons

Pros

High Write Throughput

Prioritizes overall writes with best-effort semantics, enabling high-volume metric ingestion without per-write sync overhead, as explicitly traded off in the README for performance.

Filesystem Delegation

Offloads tasks like checksums, compression, and caching to the filesystem, especially ZFS, simplifying the codebase and leveraging proven, performant systems instead of reimplementing them.

Simple Storage Model

Uses flat binary files where reads and writes are calculated via filename and offset with simple math, eliminating complex data structure traversal for fast access.

Erlang Concurrency Benefits

Built in pure Erlang, it leverages native concurrency and fault-tolerance, making it robust for handling distributed metric workloads efficiently.

Cons

Risk of Data Loss

Employs best-effort writes with no forced sync or write logs, meaning network failures or server crashes can lead to lost data points, as acknowledged in the README's tradeoffs section.

ZFS Dependency for Optimal Use

Relies on ZFS for features like intent logging and compression to achieve full performance, limiting flexibility in environments without ZFS or requiring additional setup.

Limited Ecosystem and Tooling

As a specialized Erlang-based database, it may lack the broad third-party integrations, visualization tools, and community support compared to more popular time-series solutions.

Frequently Asked Questions

Quick Stats

Stars692
Forks40
Contributors0
Open Issues0
Last commit7 years ago
CreatedSince 2014

Tags

#open-source-database#telemetry#monitoring#erlang#zfs#data-ingestion#time-series-database#performance

Built With

E
Erlang
Z
ZFS

Links & Resources

Website

Included in

Data Engineering8.5k
Auto-fetched 22 hours ago

Related Projects

TiDBTiDB

TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transactions, analytics, and vector search. No data silos. No noisy neighbors. No infrastructure ceiling.

Stars40,236
Forks6,212
Last commit1 day ago
InfluxDBInfluxDB

Scalable datastore for metrics, events, and real-time analytics

Stars31,600
Forks3,713
Last commit22 hours ago
RQLiteRQLite

The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.

Stars17,614
Forks792
Last commit3 days ago
ScyllaDBScyllaDB

NoSQL data store using the Seastar framework, compatible with Apache Cassandra and Amazon DynamoDB

Stars15,630
Forks1,506
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub