Carefully curated list of awesome ArangoDB resources.
Contributions welcome. Add links through pull requests or create an issue to start a discussion.
Note: *
indicates an official ArangoDB resource.
- What is ArangoDB
- What are Foxx Microservices
- Tutorials
- Links
- Documentation
- Tools
- Drivers
- Awesome Repositories
- Awesome Articles
- Awesome Videos
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 URLhttp://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 Object Data Modeling (ODM) framework similar to mongoose.
- caminte - CaminteJS is cross-db ORM for Node.js, 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 Timetravel: - ArangoDB Timetravel is a time-sliced wrapper over the existing ArangoDB Foxx functionality that allows the traversal of your data in time.
- RecallGraph - A versioning data store for time-variant graph data. RecallGraph is a versioned-graph data store - it retains all changes that its data (vertices and edges) have gone through to reach their current state. It supports point-in-time graph traversals, letting the user query any past state of the graph just as easily as the present.
- 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