···11+# Hobbes
22+33+Hobbes is a **low-level distributed database** for the Elixir programming language.
44+55+Hobbes acts as a simple, safe, and scalable persistent storage layer for Elixir applications.
66+It can scale horizontally, replicate data across machines,
77+and handle disk or machine failures automatically and without disruption.
88+99+Hobbes is designed to function as a hyper-database (or "multi-model" database):
1010+a database which contains many other databases within it.
1111+It offers an ordered key/value API which can model a wide range of data structures and indexes.
1212+1313+Hobbes is transactional,
1414+and provides the strongest possible consistency guarantees (strict serializability) across an entire cluster,
1515+even in the presence of machine or network failures.
1616+All data and metadata is strongly checksummed to avoid corruption from bitrot or malfunctioning disks.
1717+1818+Hobbes is one of only a handful of distributed databases to be built for Deterministic Simulation Testing from day one.
1919+We fuzz the database extensively, with simulated fault injection,
2020+and validate results against a model to ensure that data is never corrupted or lost.
2121+For this we utilize our simulation testing library, Trinity, which was designed specifically to test Hobbes.
2222+2323+Building a distributed system which can store data safely is notoriously difficult.
2424+Hobbes is a tool designed to make it *easy*.