/awesome-arangodb

List of awesome ArangoDB repositories and links

MIT LicenseMIT

Awesome ArangoDB πŸ₯‘

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

divider

πŸ“‘ Table of contents

divider

What is ArangoDB?

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.

divider

What are Foxx Microservices?

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.

divider

πŸ”— Links

divider

πŸ“— Tutorials

divider

πŸ“š Documentation

divider

πŸ› οΈ Tools

  • 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 or Web 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.

divider

βš™οΈ Drivers

divider

🌡 Awesome Repositories

3rd party tools and extensions to use with ArangoDB.

πŸ”₯ The list is maintained by you.

divider

Adapters & connectors

divider

Boilerplates / Starter

divider

Command line interfaces

  • foxx-cli* - CLI for managing and developing ArangoDB Foxx services.
  • Arangler - A command line tool to ease development and administration.

divider

ORMs, ODMs and similar

  • 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.

divider

AQL

  • 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.

divider

Miscellaneous

divider

πŸ“° Awesome Articles

🎞️ Awesome Videos

divider

πŸ±β€πŸ‘€ Contributors