Awesome ArangoDB is an quick overview about ArangoDB as well as a list of awesome ArangoDB resources and extensions. The information is provided and kept up-to-date by you, don't hesitate to create a pull request.
Note:
*
indicates an official ArangoDB resource
- What is ArangoDB?
- What are Foxx Microservices?
- Tutorials
- Links
- Documentation
- Tools
- Drivers
- Awesome Repositories
- Awesome Articles
- Awesome Videos
- Contributors
ArangoDB is a native multi-model database system developed by ArangoDB GmbH. The database system supports three data models (key/value, documents, graphs) with one database core and a unified query language AQL (ArangoDB Query Language). The query language is declarative and allows the combination of different data access patterns in a single query. ArangoDB is a NoSQL database system but AQL is similar in many ways to SQL.
- Watch the official introduction: ποΈ Modern data modeling: Multi-Model approach using ArangoDB
- Or start with a real-world example: ποΈ An e-commerce app in action built on top of a multi-model database
- Or scroll some text: π° ArangoDB in 10 Minutes: CRUD
ArangoDB allows application developers to write their data access and domain logic as microservices running directly within the database with native access to in-memory data. The Foxx microservice framework makes it easy to extend ArangoDBβs own REST API with custom HTTP endpoints using modern JavaScript running on the same V8 engine you know from Node.js and the Google Chrome web browser.
- π° Read more on Foxx Microservices
- Getting Started*
- Tutorial Overview*
- Training Center*
- Cookbook*
- Udemy Video Course - Getting started with ArangoDB*
- ArangoDB Server* - The ArangoDB daemon (
arangod
) is the central server binary, which can run in different modes for a variety of setups like single server and clusters. - Web Interface* - The Web Interface (also
Aardvark
,frontend
orWeb UI
) can be accessed with a browser under the URL http://localhost:8529 with default server settings. - ArangoDB Shell* - The ArangoDB shell (
arangosh
) is a command-line client tool that can be used for administration of ArangoDB servers. - ArangoDB Starter* - The ArangoDB Starter is a tool that can help you deploy ArangoDB in an easy way (either in single-instance, active/passive or Cluster mode).
- Arangodump* - Arangodump is a command-line client tool to create backups of the data and structures stored in ArangoDB.
- Arangorestore* -Arangorestore is a command-line client tool to restore backups created by Arangodump to ArangoDB servers.
- Arangoimport* - Arangoimport is a command-line client tool to import data in JSON, CSV and TSV format to ArangoDB servers.
- Arangoexport* - Arangoexport is a command-line client tool to export data from ArangoDB servers to formats like JSON, CSV or XML for consumption by third-party tools.
- Arangobench* - Arangobench is ArangoDBβs benchmark and test tool. It can be used to issue test requests to the database for performance and server function testing. It supports parallel querying and batch requests.
- Arangoinspect* - Arangoinspect is a command-line client tool that collects information of any ArangoDB server setup to facilitate troubleshooting for the ArangoDB support.
- Arango-dfdb* - The ArangoDB Datafile Debugger can check datafiles for corruptions and remove invalid entries to repair them. Such corruptions should not occur unless there was a hardware failure.
- Foxx CLI* - Foxx CLI is command line tool for managing and developing ArangoDB Foxx services. It is an optional tool which requires Node.js and can be installed via the package managers NPM and Yarn.
- Clojure
- Go
- Java
- JavaScript
- .NET
- PHP
- Python
- Scala
- Ruby
3rd party tools and extensions to use with ArangoDB.
π₯ The list is maintained by you.
- Sails.js: sails-arangodb
- jugglingdb: jugglingdb-arango
- Loopback: loopback-connector-arangodb
- FeathersJS: feathers-arangodb
- Hemera: hemera-arango-store
- nomatic-data: nomatic-arangodb-adapter
- JollofJS: jollof-data-arangodb
- deepstream: deepstream.io-storage-arangodb
- TypeScript: arangodb-typescript-setup
- foxx-cli* - CLI for managing and developing ArangoDB Foxx services.
- Arangler - A command line tool to ease development and administration.
- type-arango - Powerful decorators for ArangoDB Foxx Apps when working with TypeScript.
- orongo - ArangoDB Object Modeling for Node.js, Foxx and Modern Web Browsers.
- pims - An ORM for document-oriented database systems, written in and for TypeScript.
- ignitor - Ignitor is a ArangoDb (http://arangodb.org/) Object Data Modeling (ODM) framework similar to mongoose.
- caminte - CaminteJS is cross-db ORM for nodejs, providing common interface to access most popular database formats.
- arangetrum - Simple library to create and use models for ArangoDB.
- ArangoDB Query Builder* (deprecated) - The query builder allows constructing complex AQL queries with a pure JavaScript fluid API.
- mongo-aql - A mongo-like interface for aql generation.
- Arangolize - Build find queries in a Sequelize-like way.
- arangodb-error-codes - ArangoDB 3 error codes according to the official documentation.
- arangochair - Pushes ArangoDB changes in realtime to the client.
- arangodep - Arango deployment tools.
- ArangoDB database setup for a beginner medium.com@mrinalbarua - 2019-02-5
- Graphical Interpretation of data using ArangoDB - medium.com@pranshumalviya - 2017-12-28
- ArangoDB: The new Graal? - dev.to@solisoft - 2017-11-16
- Using Webpack with ArangoDB and Foxx - hackernoon.com - 2017-04-11
- ArangoDB and GraphQL - mikewilliamson.wordpress.com - 2017-03-24
- Using Typescript for programming ArangoDB FOXX services - devblog.ztp.pt - 2016-10-23
- Using GraphQL with NoSQL database ArangoDB - arangodb.com - 2016-02-17
- Data modeling with multi-model databases - oreilly.com - 2015-07-07
- ArangoDB Graph Database Syntax - YouTube@ArangoDB - 2019-04-18
- GraphQL and ArangoDB - YouTube@ArangoDB - 2017-04-27
- Andreas Jung β The hunt for the right NoSQL database. Why we love ArangoDB - YouTube@PyMunich - 2016-11-18