All Projects → barrel-db → Barrel Platform

barrel-db / Barrel Platform

Licence: other
Distributed database for the modern world

Programming Languages

javascript
184084 projects - #8 most used programming language
erlang
1774 projects

Projects that are alternatives of or similar to Barrel Platform

Spimedb
EXPLORE & EDIT REALITY
Stars: ✭ 14 (-93.03%)
Mutual labels:  json, database, p2p
Jsonlite
A simple, self-contained, serverless, zero-configuration, json document store.
Stars: ✭ 819 (+307.46%)
Mutual labels:  json, database, document-database
Marklogic Data Hub
The MarkLogic Data Hub: documentation ==>
Stars: ✭ 113 (-43.78%)
Mutual labels:  json, database
R2dbc H2
R2DBC H2 Implementation
Stars: ✭ 118 (-41.29%)
Mutual labels:  reactive, database
R2dbc Pool
Connection Pooling for Reactive Relational Database Connectivity
Stars: ✭ 141 (-29.85%)
Mutual labels:  reactive, database
Unqlite
An Embedded NoSQL, Transactional Database Engine
Stars: ✭ 1,583 (+687.56%)
Mutual labels:  json, database
Bible Database
Bible databases as XML, JSON, SQL & SQLITE3 Database format for various languages. Developers can download it freely for their development works. Freely received, freely give.
Stars: ✭ 111 (-44.78%)
Mutual labels:  json, database
Arangodb
🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
Stars: ✭ 11,880 (+5810.45%)
Mutual labels:  database, document-database
Badger
Fast key-value DB in Go.
Stars: ✭ 10,127 (+4938.31%)
Mutual labels:  database, document-database
Githubdb
A Lightweight Cloud based JSON Database with a MongoDB like API for Node.
Stars: ✭ 174 (-13.43%)
Mutual labels:  json, database
Vue Materialize Datatable
A fancy Materialize CSS datatable VueJS component.
Stars: ✭ 162 (-19.4%)
Mutual labels:  reactive, database
Web Database Analytics
Web scrapping and related analytics using Python tools
Stars: ✭ 175 (-12.94%)
Mutual labels:  json, database
Lychee
The most complete and powerful data-binding library and persistence infra for Kotlin 1.3, Android & Splitties Views DSL, JavaFX & TornadoFX, JSON, JDBC & SQLite, SharedPreferences.
Stars: ✭ 102 (-49.25%)
Mutual labels:  reactive, json
Php Jsondb
A PHP Class that reads JSON file as a database. Use for sample DBs
Stars: ✭ 96 (-52.24%)
Mutual labels:  json, database
Radon
RadonDB is an open source, cloud-native MySQL database for building global, scalable cloud services
Stars: ✭ 1,584 (+688.06%)
Mutual labels:  json, database
Filecontextcore
FileContextCore is a "Database"-Provider for Entity Framework Core and adds the ability to store information in files instead of being limited to databases.
Stars: ✭ 91 (-54.73%)
Mutual labels:  json, database
Vertx In Action
Examples for the Manning "Vert.x in Action" book
Stars: ✭ 134 (-33.33%)
Mutual labels:  reactive, scalability
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+7448.26%)
Mutual labels:  database, p2p
Summitdb
In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API
Stars: ✭ 1,295 (+544.28%)
Mutual labels:  json, database
Crux
General purpose bitemporal database for SQL, Datalog & graph queries
Stars: ✭ 1,296 (+544.78%)
Mutual labels:  database, document-database

build status

A document-oriented database targeting data locality & P2P - barrel-db.org

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.

Requirements

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

Prerequisites

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.

Quickstart

$ 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 _build/prod/rel .

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 _build/default/rel.

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].