Irmin Retrospective [irmin-retro]

Irmin is an OCaml library for building branchable and mergeable data stores. The data is mergeable in the sense of mergeable replicated data types.

I have been using Irmin for over five years to build different kinds of interesting data stores including:

I was asked to provide some feedback recently on Irmin, so I thought writing a little retrospective here would be a good way to do that. The remit for the retrospective was about improving Irmin, so the content is focussed on pain points and areas of improvement.

(* An in-memory Irmin store *)
module Store = Irmin_mem.KV.Make(Irmin.Contents.String)

References

Reference. Certified mergeable replicated data types [kcrsk-mrdts-2022]

Context

Patrick's OCaml Blog [ocaml-blog]

Posts [posts]

Backlinks

Fellowship Roundup [fellowship-roundup]

OCaml Weekly 2025 w32 to w35 [ocaml-weekly-2025-w32-w35]

Modular Explicits in OCaml › Functors [abs-functors]

Related

reference. Irmin [irmin]

Shelter [shelter]