ArangoDB
ArangoDB is a multi-model database management system (database platform) that natively supports graph, document, and key/value data models with a unified query layer and storage engine.
- Multi-model database engine supporting graph, document, and key/value data (database)
- Query language AQL for joins, traversals, and analytics across models (query and analytics)
- Clustered deployment with replication and sharding for horizontal scaling (distributed data management)
- Drivers and integrations for common programming languages and frameworks (developer tooling)
- Graph capabilities for traversals, pattern matching, and graph algorithms (graph data management)
More About ArangoDB
ArangoDB is a native multi-model database (database platform) designed to store and query graph, document, and key/value data within a single engine and schema-free data model. It targets use cases where enterprises need to combine relational-style joins, graph traversals, and document-oriented flexibility without operating multiple specialized databases. The core design uses a unified storage layer and query language so that different data representations can be combined in one Query Execution Plan (QEP).
The system exposes its capabilities through the ArangoDB Query Language (AQL) (query and analytics), a declarative language that supports joins, filters, aggregations, graph traversals, and user-defined functions. AQL operates across all supported models, which allows queries that mix document collections, key/value access patterns, and graph relationships in a single statement. The query engine includes indexing options such as primary, hash, skiplist, and full-text indexes (database indexing), depending on product version and configuration, to support various read and write workloads.
ArangoDB provides native graph features (graph data management), including property graphs, traversals, pattern matching, and algorithms exposed through its graph APIs and AQL extensions. These capabilities apply to scenarios such as recommendation engines, fraud detection, network and IT topology modeling, and access control graphs. At the same time, document-oriented features (document database) support JSON-based storage of semi-structured records for application backends, content systems, and microservices data stores. Key/value operations (key/value store) are available for straightforward lookup patterns where minimal metadata and low-latency access are priorities.
For enterprise environments, ArangoDB supports cluster deployments with sharding and replication (distributed data management) to distribute data across multiple nodes for capacity and availability. The cluster architecture separates coordinator and data nodes, with coordinators handling client requests and routing queries, and data nodes managing shards of collections. Features such as failover, asynchronous replication, and backup tooling (data protection and resilience) are available depending on deployment model and edition. ArangoDB can run on-premises (on-prem), in virtualized environments, in containers, and through managed service offerings provided by the vendor (cloud database service).
The platform exposes REST-based interfaces and drivers (developer tooling) for languages such as Java, JavaScript/Node.js, Python, Go, C#, and others listed in official materials, enabling integration with existing application stacks and frameworks. It also offers an administrative web interface and APIs (database administration) for cluster management, monitoring, data import/export, and query profiling. ArangoDB is positioned in enterprise architectures as a general-purpose operational and analytical database that can consolidate workloads otherwise split across separate document, graph, and key/value systems, while fitting into broader data platforms, event-driven architectures, and microservices ecosystems.