• Stars
    star
    834
  • Rank 54,663 (Top 2 %)
  • Language
    Erlang
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A planet scale, highly available, transactional database built on CRDT technology

AntidoteDB

Erlang CI Coverage Status

Welcome to the Antidote repository, the reference platform of the SyncFree European Project and the LightKone European Project.

Description

AntidoteDB is a highly available geo-replicated key-value database. AntidoteDB provides features that help programmers to write correct applications while having the same performance and horizontal scalability as AP/NoSQL databases. Furthermore, AntidoteDB operations are based on the principle of synchronization-free execution by using Conflict-free replicated datatypes (CRDTs).

Features

CRDTs

High-level replicated data types that are designed to work correctly in the presence of concurrent updates and partial failures.

Highly Available Transactions

Traditional ACID transactions were built for single-machine deployments. On the one hand, it is expensive to implement ACID transactions in distributed deployments. On the other hand, highly-available transactions (HAT) provide strong consistency within a data center, but still perform well in geo-replicated deployments.

Geo-replication

Designed to run on multiple servers in locations distributed world-wide. It provides continuous functioning even when there are failures or network partition.

How to Use

You will find all information on the project website or the usage documentation.

Small tutorials on how to use Antidote can be found for Java and Jupyter Notebook.

Topics:

Applications that use AntidoteDB:

Contributing & Development

Antidote encourages open-source development. If you want to contribute, you can find all necessary information in the developer documentation To make yourself familiar with AntidoteDB, you can start by looking at good first issues.

More Repositories

1

crdt-visualizer

Visualized CRDT executions in a web page to explain their semantics
TypeScript
16
star
2

antidote-erlang-client

Erlang client for Antidote
Erlang
15
star
3

vectorclock

A vectorclock library for Erlang.
Erlang
14
star
4

WebCure

This repository consists ongoing work on the following MSc. thesis topic: "Offline caching in web applications for AntidoteDB".
JavaScript
9
star
5

gingko

Backend for transactional CRDT Datastore Antidote
Erlang
9
star
6

antidote-go-client

An Antidote client for the go language
Go
8
star
7

docker-antidote

Antidote DB image for Docker Hub https://hub.docker.com/r/itoumlilt/antidotedb
Dockerfile
7
star
8

antidote_aql

Antidote SQL: a SQL interface for AntidoteDB
Erlang
7
star
9

antidote-jupyter-notebook

A Jupyter notebook for learning about Antidote.
Jupyter Notebook
6
star
10

antidote-web-shell

A demonstrative playground for AntidoteDB.
JavaScript
4
star
11

antidote-java-tutorial

A small app built on antidote's java client library
Java
4
star
12

antidote-python-client

AntidoteDB Python client.
Python
3
star
13

antidote_ts_client

A JavaScript Client for AntidoteDB.
TypeScript
3
star
14

calender-app

JavaScript
2
star
15

antidote-java-client

A java client for antidote db.
Java
2
star
16

antidote_channels

Erlang
2
star
17

antidote_stats

Antidote statistics collector
Erlang
2
star
18

Benchmarks

Clone of BashoBench for Antidote
Erlang
1
star
19

antidote-bench

A tool to compare performance of different commits or branches of antidote
Java
1
star
20

AntidoteDB-documentation

This is a repository, which contains AntidoteDB documentation under GitBook.
1
star