Freedom251 › Key-Value Databases
AntidoteDB

What AntidoteDB is
AntidoteDB is a free, open-source, self-hosted key-value database for highly available, geo-replicated workloads. It uses synchronization-free execution and replicated data types (CRDTs) to handle concurrent updates and partial failures. The documented types include counters, sets, registers, maps, and replicated growable arrays. AntidoteDB is designed to run across servers worldwide and continue operating through failures or network partitions. Its transactions are described as strongly consistent within a data center while supporting geo-replicated deployments. Static transactions can atomically update multiple objects or read multiple objects from a consistent snapshot, but cannot read and update in the same transaction. Deployment documentation uses Docker and shows two single-node data centers. A native Erlang API is available through RPC, while a more restricted Protocol Buffer interface supports client applications. Client repositories are listed for Erlang, Java, JavaScript, Go, Python, and REST. It supports disk persistence, clustering, and multi-region deployment, and its repository is Apache-2.0 licensed.
Who it suits
AntidoteDB suits developers and researchers needing a self-hosted, multi-region database with CRDT-based concurrency. Its documentation provides quickstarts, deployment, architecture, client, benchmarking, and tooling guidance.
What it does well
- Free and open-source
- CRDTs support concurrent updates
- Multi-region and clustering support
- Disk persistence
- Clients for several languages
What to know first
- Static transactions cannot read and update together
- Protocol Buffer interface is restricted
- Self-hosted deployment required
Limits
Static transactions can atomically update multiple objects or read multiple objects from a consistent snapshot, but cannot perform reads and updates in the same transaction. The Protocol Buffer interface is more restricted than the native Erlang API.
Getting started
- Open the AntidoteDB website or repository
- Use Docker to run AntidoteDB nodes
- Connect nodes as single-node data centers
- Choose the Erlang RPC or Protocol Buffer interface
- Use a listed Erlang, Java, JavaScript, Go, Python, or REST client
Verdict
AntidoteDB combines geo-replication, high availability, and CRDT data types in a self-hosted database. Review its transaction constraint and preferred client interface before adopting it.
Questions
Is AntidoteDB free?
Yes. AntidoteDB is free and open source, with an Apache-2.0 license.
How is AntidoteDB deployed?
It is self-hosted. The quickstart runs nodes with Docker and connects two single-node data centers.
Which interfaces and protocols are supported?
Supported protocols are Erlang RPC, Protocol Buffers, and REST. Client repositories are listed for Erlang, Java, JavaScript, Go, Python, and REST.
Which data types does it provide?
Documented CRDTs include counters, sets, registers, maps, and replicated growable arrays.
Does it support multi-region operation?
Yes. AntidoteDB is designed for geo-replication across worldwide locations and supports multi-region deployment.
Facts from AntidoteDB's own pages
- Client APIs
- The documentation describes a native Erlang API and a more restricted Protocol Buffer interface for client applications. · antidotedb.gitbook.io, 9 Oct 2026
- Client interfaces
- The project lists Erlang, Java, JavaScript, Go, Python, and REST client repositories for its Protocol Buffer API. · github.com, 10 Oct 2026
- CRDTs
- Its replicated data types are designed to handle concurrent updates and partial failures. · antidotedb.eu, 10 Oct 2026
- Database
- AntidoteDB describes itself as a planet scale, highly available, transactional database. · antidotedb.eu, 9 Oct 2026
- Data types
- The native API documentation lists counters, sets, registers, maps, and replicated growable arrays among supported CRDTs. · antidotedb.gitbook.io, 9 Oct 2026
- Deployment
- The project documents native, Docker, Docker Compose, Docker Swarm, and Kubernetes deployment options. · github.com, 10 Oct 2026
- Execution model
- Its operations are based on synchronization-free execution. · antidotedb.eu, 9 Oct 2026
- Geo-replication
- It is designed to run across servers in locations worldwide and continue functioning through failures or network partitions. · antidotedb.eu, 10 Oct 2026
- Intended users
- The documentation directs users to quickstarts, clients, deployment, and architecture, and directs researchers to benchmarking and tools. · antidotedb.gitbook.io, 10 Oct 2026
- Java client
- The Java tutorial demonstrates a collaborative todo-list application with concurrent updates on two AntidoteDB nodes. · antidotedb.gitbook.io, 9 Oct 2026
- License
- The AntidoteDB repository identifies its license as Apache-2.0. · github.com, 10 Oct 2026
- Native API
- The native Erlang API can be invoked through RPC; the documentation describes the Protocol Buffer interface as a more convenient but restricted client option. · antidotedb.gitbook.io, 10 Oct 2026
- Product
- AntidoteDB is a highly available, geo-replicated key-value database built on CRDT technology. · github.com, 10 Oct 2026
- Project audience
- The documentation points users to quickstart, clients, deployment, and architecture sections, and directs researchers to benchmarking and tools. · antidotedb.gitbook.io, 9 Oct 2026
- Support
- The documentation invites users to join its Slack channel and contact [email protected] for an account. · antidotedb.gitbook.io, 10 Oct 2026
- Transactions
- Its highly available transactions provide strong consistency within a data center and are designed to perform in geo-replicated deployments. · antidotedb.eu, 10 Oct 2026
- Transactions limit
- For static transactions, the documentation says a client can atomically update multiple objects or read multiple objects from a consistent snapshot, but cannot read and update in the same transaction. · antidotedb.gitbook.io, 9 Oct 2026
Where AntidoteDB stands on Freedom251
- Key-Value Databases#25 of 31
