EVERYTHING XIAOMI
Get listed
AntidoteDB logo

AntidoteDB

AntidoteDB is an open-source, self-hosted key-value database designed for high availability across geographic regions.

Place
#25 of 31
Score
5.4
AntidoteDB's website

What AntidoteDB is

AntidoteDB is an open-source, self-hosted key-value database designed for high availability across geographic regions. It uses conflict-free replicated data types and synchronization-free operations to handle concurrent updates and partial failures. The system is intended to continue operating across server failures or network partitions, with transactions described as strongly consistent within a data center while supporting geo-replicated deployments. Supported data types include counters, sets, registers, maps, and replicated growable arrays. The native Erlang API is available through RPC, while a Protocol Buffer interface offers a more convenient but restricted client option. Client repositories are listed for Erlang, Java, JavaScript, Go, Python, and REST. A Docker quickstart demonstrates nodes in two single-node data centers, and a Java tutorial shows concurrent updates in a collaborative todo list. Static transactions can atomically update multiple objects or read a consistent snapshot, but cannot read and update in one transaction. AntidoteDB supports disk persistence, clustering, and multi-region deployment under the Apache-2.0 licence.

Good

  • Open-source Apache-2.0 licence
  • Supports geo-replication and network-partition resilience
  • Provides several CRDT data types
  • Offers Erlang, Protocol Buffer, and client repositories
  • Supports clustering and disk persistence

Watch out

  • Self-hosted deployment required
  • Static transactions cannot read and update together
  • Protocol Buffer interface is restricted
  • Native API is Erlang-focused

Who it suits

It suits developers and researchers building self-hosted, distributed applications that need replicated data and multi-region operation. Users should be comfortable deploying nodes and choosing among its client interfaces.

Verdict

AntidoteDB provides a distributed CRDT database with documented clients, Docker deployment, and multi-region features. Its transaction restriction and self-hosted operating model should be assessed against your application design.

The facts

Each one read from AntidoteDB's own pages, with the date it was checked.

What it does

Client APIs
The documentation describes a native Erlang API and a more restricted Protocol Buffer interface for client applications.checked 9 Oct 2026
Client interfaces
The project lists Erlang, Java, JavaScript, Go, Python, and REST client repositories for its Protocol Buffer API.checked 10 Oct 2026
CRDTs
Its replicated data types are designed to handle concurrent updates and partial failures.checked 10 Oct 2026
Database
AntidoteDB describes itself as a planet scale, highly available, transactional database.checked 9 Oct 2026
Data types
The native API documentation lists counters, sets, registers, maps, and replicated growable arrays among supported CRDTs.checked 9 Oct 2026
Deployment
The project documents native, Docker, Docker Compose, Docker Swarm, and Kubernetes deployment options.checked 10 Oct 2026
Execution model
Its operations are based on synchronization-free execution.checked 9 Oct 2026
Geo-replication
It is designed to run across servers in locations worldwide and continue functioning through failures or network partitions.checked 10 Oct 2026
Intended users
The documentation directs users to quickstarts, clients, deployment, and architecture, and directs researchers to benchmarking and tools.checked 10 Oct 2026
Java client
The Java tutorial demonstrates a collaborative todo-list application with concurrent updates on two AntidoteDB nodes.checked 9 Oct 2026
License
The AntidoteDB repository identifies its license as Apache-2.0.checked 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.checked 10 Oct 2026
Product
AntidoteDB is a highly available, geo-replicated key-value database built on CRDT technology.checked 10 Oct 2026
Project audience
The documentation points users to quickstart, clients, deployment, and architecture sections, and directs researchers to benchmarking and tools.checked 9 Oct 2026
Support
The documentation invites users to join its Slack channel and contact [email protected] for an account.checked 10 Oct 2026
Transactions
Its highly available transactions provide strong consistency within a data center and are designed to perform in geo-replicated deployments.checked 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.checked 9 Oct 2026

Alternatives to AntidoteDB

All alternatives
  1. 1Aerospike Database logo

    Aerospike Database

    Free planOpen sourceWebAPILinuxmacOS
    7.8Free plan
  2. 2Amazon DynamoDB logo

    Amazon DynamoDB

    Free planAndroidiOSWebAPI
    7.8Free plan
  3. 3Apache Ignite logo

    Apache Ignite

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.4Free plan
  4. 4Upstash Redis logo

    Upstash Redis

    Free planWebAPI
    7.3From $10 a month
  5. 5

    RocksDB

    Free planiOSAPILinuxmacOS
    7.0Free plan
  6. 6Google Cloud Bigtable logo

    Google Cloud Bigtable

    Free planWebAPI
    6.8From $0.03 a month