← Back to all databases
ArangoDB
A multi-model database supporting graphs, key-value pairs, and documents in a unified JSON-based data model. Offers both an in-memory storage engine and a RocksDB-based engine for larger datasets.
- First released
- March 2012
- License
- BUSL-1.1
- Built with
- C++
Details
- Vendor
- ArangoDB Inc
- Type
- Multiple
- Category
- Enterprise
- License
- BUSL-1.1
- Language
- C++
- Query Languages
- AQL
- Protocols
- HTTP/REST
Feature scores
Community & Business
Active development ✓
Updated within last 3 months Commercial support ✓
Paid support available Live community 25-50% of issues addressed Open Source ✓
Open source license Pricing No pricing information Trendiness No description available Deployment
Containerization ✓
Docker image available Work as dedicated instance ✓
Can run as standalone server Work as embedded Standalone only Testing in-memory version ✓
In-memory mode available Platform
Operating on Linux ✓
Linux officially supported Operating on Windows ✓
Windows officially supported SaaS offering Self-hosted only Operations
Automatic updates Manual updates only Client side caching No client-side caching Data versioning support No versioning Live backups ✓
Hot backup supported Distribution
Cluster Re-balancing ✓
Auto-rebalancing supported Data Distribution ✓
Data sharding supported High-Availability ✓
HA mechanisms available Query Distribution ✓
Distributed query execution Replication support ✓
Replication available Developer Experience
Data types defined ✓
Composite data types Logging/Auditing ✓
Event logging supported Object-Graph Mapper ✓
OGM/ORM available Reactive programming No reactive programming Documentation up-to-date ✓
Docs current with latest version Binary protocol ✓
Binary protocol available CLI ✓
Command-line interface GUI ✓
Visual interface available Data Model
Multi-database ✓
Multi-model database Graph-native data Graph abstraction layer REST API ✓
REST endpoint available Query Language Proprietary query language Transactions
Granular locking No granular locking Multiple isolation levels Read uncommitted only Read committed transaction Not available Transaction support ✓
ACID transactions Schema & Security
Constraints ✓
Full constraint support Schema support Constraints/triggers only Secondary indexes ✓
Secondary indexes supported Server side procedures No description available Authentication ✓
Authentication supported Authorization No description available Data encryption ✓
Data encryption supported
Sources
4 references
Protocols HTTP/REST
VelocyStream (VST) binary protocol was removed in 3.12; HTTP/REST is now the only wire protocol.
-
If the server responded with a non-2xx status code, this `NetworkError` will be an `HttpError` with a `code` property indicating the HTTP status code of the response
ArangoDB JavaScript Driver · reviewed 2026-08-02
License BUSL-1.1
Corrected from BSL-1.1: the repository's LICENSE file is the Business Source License 1.1 (SPDX id BUSL-1.1), not the unrelated Boost Software License. Precompiled Community Edition binaries carry a separate 'ArangoDB Community License' per Wikipedia, but the source itself is BUSL-1.1.
-
Business Source License 1.1
Terms
The Licensor hereby grants you the right to copy, modify, create derivative
LICENSE · reviewed 2026-08-02
Released 2012-03
Matches current value. ArangoDB began as AvocadoDB; a third-party blog captured the original March 29, 2012 project announcement verbatim (the project was renamed ArangoDB in May 2012 but keeps its original release date).
Language C++
Matches current value; confirmed directly in the project's own README.
-
ArangoDB is written in C++ and can handle even very large datasets efficiently.
README · reviewed 2026-08-02