by barrel-db

barrel-db / barrel-platform

Distributed database for the modern world

201 Stars 18 Forks Last release: almost 4 years ago (0.6.0) Other 897 Commits 24 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

build status

A document-oriented database targeting data locality & P2P -

Barrel platform

Barrel is a modern document-oriented database in Erlang focusing on data locality (put/match the data next to you) and P2P.

Barrel must also be able to work in unreliable conditions were sometimes the quorum can't be achieved (because it is working offline or in other conditions).

Because Barrel is built on an existing relatively small code base, it is possible to make radical changes as part of an incremental process. Underpinning, all this work is efficient for small and large data systems — something rare among database systems.


  • OS supported: Linux, OSX, BSDs
  • Erlang 19.2


This repository contains an Erlang project packaged with rebar3. You need to have Erlang 19.1 and the latest version of rebar3 installed to be able to create a release.


$ make rel
$ ./_build/default/rel/barrel/bin/barrel start

Building a release

Execute the following command line:

$ make rel

The generated release can be found in the folder


to build a development release, run the command line

make devrel
. Please note that this release can't be shipped outside of the current project, the release will be found in the folder

Testing a release

To start a barrel http server:

$ ./_build/prod/rel/barrel/bin/barrel start

To stop it:

$ ./_build/prod/rel/barrel/bin/barrel stop

List of available commands:

$ ./_build/prod/rel/barrel/bin/barrel

You can consult the embedded Swagger page at http://localhost:7080/api-docs

Packaging an autonomous tar file

This command create a tarbal including barrek, erlang and associated libs:

$ make tar

You can deploy the tarball wherever you want:

$ mkdir barrelprod
$ cd barrelprod
$ tar -xzf ../barrel-0.1.0.tar.gz
$ bin/barrel_http start

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.