Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!


Arakoon: a simple distributed key/value store with preference for consistency. It's an ocaml based multi-paxos implementation on top of Tokyo Cabinet.

Compiling: see COMPILING

License information:
GNU AFFERO GENERAL PUBLIC LICENSE (for the full license text, see COPYING)

Libraries we use: see LIBRARIES

  • The 1.X.Y branches are releases that passed our system test suite.
  • The 1.X branches are development branches so might be less stable

For the impatient:


You need a config file, like this one

$> cat single.ini [global] cluster = arakoon_0 cluster_id = ricky

[arakoon_0] ip = client_port = 4000 messaging_port = 4010 home = /tmp log_level = info

Start the node

$> ./arakoon.native -config single.ini --node arakoon_0

This starts a single node cluster for you to play with.

You can get/set values from the command line using : $> ./arakoon.native -config examples/single.ini --set hello world $> ./arakoon.native -config examples/single.ini --get hello "world"

to get an overview of what else the command line provides. ./arakoon.native --help

Of course you want to use Arakoon from within a program. For this reason, we provide OCaml, C, Python, and Php clients.

have fun,

The arakoon team

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.