mirage/irmin
Irmin is a distributed database that follows the same design principles as Git observed · 2026-08-28
Health v2 · maintenance only
57/100
- Activity 77
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 189
- age_days: 4881
- days_rel: 440
- days_push: 140
- n_releases_24m: 2
Adoption not part of the score
1957 stars · 166 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Irmin is an OCaml library for building mergeable, branchable distributed data stores following Git's design principles, with clone/push/pull/branch semantics and automated conflict handling. It is storage-agnostic (in-memory, filesystem, Git, pack files, Redis, browser) and includes CRDTs, event-driven APIs, and a CLI tool.
Use cases
- build a distributed key-value store with Git-like branching and merging
- store application data with full version history and snapshot/restore
- persist data in Git format so it can be inspected with git CLI
- build event-driven distributed dataflow pipelines in OCaml
- implement CRDT-based replicated data with custom merge functions
- use a portable storage layer across unikernels, browsers, and Unix
When to choose
- you are writing OCaml or MirageOS unikernel applications needing durable, versioned state
- you want Git-compatible on-disk storage with programmatic branch/merge semantics
- you need CRDTs or custom merge functions for distributed conflict resolution
When to avoid
- you need a general-purpose production database engine with SQL or rich queries
- your stack is not OCaml and C bindings are insufficient
- you need high-throughput relational or document database features out of the box
Facets
library · maturity active
database serialization version-control concurrency sdk databases microservices developer-tools cross-platform browser wasm self-hosted ocaml git-compatible mirageos crdt distributed-database branchable-storage mergeable-datastore functional-programming linux macos
2 sources
- readme: https://github.com/mirage/irmin · fetched 2026-08-28 · 1513ed1687b2
- homepage: https://irmin.org · fetched 2026-08-29 · 6f9f36e6fa51
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| mirage/irmin | main | 57 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem