Skip to content
This repository

ArangoDB is a multi-purpose, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript/Ruby extensions. Use ACID transaction if you require them. Scale horizontally and vertically with a few mouse clicks.

Octocat-spinner-32 3rdParty fixed misbehaving memory barriers for Visual Studio 2013 April 02, 2014
Octocat-spinner-32 Documentation Table of contents for HTTP replication error fix. April 13, 2014
Octocat-spinner-32 Doxygen removed temp files March 28, 2013
Octocat-spinner-32 Installation fixed typo March 20, 2014
Octocat-spinner-32 UnitTests improved job API April 05, 2014
Octocat-spinner-32 arangod Merge branch '2.0' of github.com:triAGENS/ArangoDB into 2.0 April 09, 2014
Octocat-spinner-32 arangoirb issue #744 January 23, 2014
Octocat-spinner-32 arangosh assume disable-authentication=false when a username is specified on t… March 27, 2014
Octocat-spinner-32 config added generated files March 04, 2014
Octocat-spinner-32 etc removed unused file April 14, 2014
Octocat-spinner-32 js
Octocat-spinner-32 lib typecast April 09, 2014
Octocat-spinner-32 m4 moved cmake-setup to Makefile.am March 06, 2014
Octocat-spinner-32 mr added development-mode March 22, 2013
Octocat-spinner-32 scripts Use separate configurations for coordinator and dbservers. March 27, 2014
Octocat-spinner-32 utils moved script January 15, 2014
Octocat-spinner-32 .gitignore only support programm suffix February 27, 2014
Octocat-spinner-32 .travis.yml add 2.0 to travisCI March 05, 2014
Octocat-spinner-32 CHANGELOG release version 2.0.4 April 14, 2014
Octocat-spinner-32 CMakeLists.txt fixed install for etcd March 20, 2014
Octocat-spinner-32 CONTRIBUTING.md removed old files February 27, 2014
Octocat-spinner-32 GNUmakefile moved cmake-setup to Makefile.am March 06, 2014
Octocat-spinner-32 LICENSE fixed license file March 20, 2012
Octocat-spinner-32 Makefile.am moved cmake-setup to Makefile.am March 06, 2014
Octocat-spinner-32 Makefile.in release version 2.0.2-rc1 April 03, 2014
Octocat-spinner-32 README fixed link March 02, 2014
Octocat-spinner-32 README.md fixed link March 02, 2014
Octocat-spinner-32 README.windows added ARANGODB_CONFIG_PATH January 15, 2014
Octocat-spinner-32 UPGRADING removed old files February 27, 2014
Octocat-spinner-32 VERSION release version 2.0.4 April 14, 2014
Octocat-spinner-32 aclocal.m4 added generated files March 04, 2014
Octocat-spinner-32 build.h release version 2.0.4 April 14, 2014
Octocat-spinner-32 configure release version 2.0.4 April 14, 2014
Octocat-spinner-32 configure.ac release version 2.0.4 April 14, 2014
README.md

ArangoDB-Logo

ArangoDB

Master: Build Status Devel: Build Status

ArangoDB is a multi-purpose, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript/Ruby extensions. Use ACID transaction if you require them. Scale horizontally and vertically with a few mouse clicks.

Key features include:

  • Schema-free schemata let you combine the space efficiency of MySQL with the performance power of NoSQL
  • Use ArangoDB as an application server and fuse your application and database together for maximal throughput
  • JavaScript for all: no language zoo, you can use one language from your browser to your back-end
  • ArangoDB is multi-threaded - exploit the power of all your cores
  • Flexible data modelling: model your data as combination of key-value pairs, documents or graphs - perfect for social relations
  • Free index choice: use the correct index for your problem, be it a skip list or a fulltext search
  • Configurable durability: let the application decide if it needs more durability or more performance
  • No-nonsense storage: ArangoDB uses all of the power of modern storage hardware, like SSD and large caches
  • Powerful query language (AQL) to retrieve data
  • Transactions: run queries on multiple documents or collections with optional transactional consistency and isolation
  • Replication and Sharding: set up the database in a master-slave configuration or spread bigger datasets across multiple servers
  • It is open source (Apache Licence 2.0)

For more in-depth information

For the Impatient

For Mac OSX users: execute

brew install arangodb

For Windows and Linux users: use the installer script or distribution package from our download page.

If the package manager has not already started the ArangoDB server, use

unix> /path/to/sbin/arangod
2012-03-30T12:54:19Z [11794] INFO ArangoDB (version 2.x.y) is ready for business
2012-03-30T12:54:19Z [11794] INFO Have Fun!

/path/to/sbin is OS dependent. It will normally by either /usr/sbin or /user/local/sbin. Point your browser to

http://localhost:8529/

and select Tools / JS Shell. You can now use the Arango shell from within your browser. Alternative, it is available as command-line tool arangosh.

arangosh> db._create("hello");
arangosh> db.hello.save({ world: "earth" });

Congratulations! You have created your first collection called hello and your first document. To verify your achievements, type:

arangosh> db.hello.toArray();

More Information

Please check the Installation Manual for installation and compilation instructions.

The User Manual has an introductory chapter showing the basic operations of ArangoDB.

Or you can use the online tutorial to play with ArangoDB without installing it locally.

Stay in Contact

Please note that there will be bugs and we'd really appreciate it if you report them:

https://github.com/triAGENS/ArangoDB/issues

You can use the Google group for improvements, feature requests, comments

http://www.arangodb.org/community

Citing ArangoDB

Please kindly cite ArangoDB in your publications if it helps your research:

@misc{ArangoDB2013,
   Author = {ArangoDB},
   Title = { {ArangoDB}: An Open Source multi-purpose database supporting flexible data models for documents, graphs, and key-values.},
   Year  = {2013},
   Howpublished = {\url{http://arangodb.org/}
}
Something went wrong with that request. Please try again.