TimMikeladze / awesome-arangodb

πŸ₯‘ List of awesome ArangoDB repositories and links.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome ArangoDB πŸ₯‘ Awesome

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.

divider

Contents

  1. What is ArangoDB
  2. What are Foxx Microservices
  3. Tutorials
  4. Links
  5. Documentation
  6. Tools
  7. Drivers
  8. Awesome Repositories
  9. Awesome Articles
  10. Awesome Videos

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

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

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

divider

πŸ“° Awesome Articles

divider

🎞️ Awesome Videos

divider

🧾 License

MIT

divider

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

About

πŸ₯‘ List of awesome ArangoDB repositories and links.

License:MIT License