vs

ArcadeDB vs SurrealDB

ArcadeDB: Multi-model Java database speaking SQL, Cypher, Gremlin, MongoDB and Redis protocols. SurrealDB: Rust multi-model database (documents, graph, vectors, live queries) that runs embedded, in WASM or clustered.

key differences

  • ArcadeDB is primarily a graph database; SurrealDB is document.
  • Licensing: ArcadeDB is open source (permissive) (Apache License 2.0); SurrealDB is source-available (Business Source License 1.1 (converts to Apache 2.0 after 4 years)).
  • Horizontal scaling is none in ArcadeDB and addon in SurrealDB.
  • Only SurrealDB has joins, change data capture, triggers, stored procedures, materialized views.

choose arcadedb for

  • +Migrating off OrientDB
  • +Mixed graph and document app backends
  • +Embedded multi-model storage in Java
  • +Graph plus vector retrieval

best at · OLTP, Traversal, Vector search

choose surrealdb for

  • +Greenfield apps wanting one backend for documents and relationships
  • +Agent memory and knowledge graphs for AI applications
  • +Local-first or in-browser data with WASM
  • +Realtime collaborative features

best at · OLTP, Traversal, Vector search

overview
Primary model
Graph
Document
Also supports
Document, Key-Value, Vector, Time-Series
Graph, Key-Value, Vector, Search Engine, Time-Series, Spatial
Type
Database engine
Database engine
Status
Active
Active
Developer
Arcade Data Ltd.
SurrealDB Ltd
First release
2021
2022
Latest version
26.10.2 (Oct 15, 2026)
3.3.4 (Oct 19, 2026)
License
Open source (permissive)Apache License 2.0
Source-availableBusiness Source License 1.1 (converts to Apache 2.0 after 4 years)
Free tier
✓
✓
popularity
WhichDB Score
13.9
28.8
Rank
#240
#94
GitHub stars
1.2K
33.2K
Stack Overflow questions
22
111
scale & guarantees
Comfortable data size
Medium (≤ 10 TB)
Medium (≤ 10 TB)
Horizontal scaling
None
Addon
Multi-region
None
None
ACID
Full
Full
Consistency
Strong
Strong
Schema
Flexible
Flexible
Architecture
Single node, Primary replica, Embedded, Client server
Single node, Embedded, Distributed, Client server, In memory
deployment
Self-hosted
✓
✓
Vendor-managed cloud
—
✓
Serverless
—
—
Embedded
✓
✓
Edge
—
✓
Clouds
–
AWS, Google Cloud, Azure
capabilities
Transactions
✓
✓
Joins
—
✓
Secondary indexes
✓
✓
Full-text search
✓
✓
Vector search
✓
✓
Geospatial
✓
✓
JSON
✓
✓
Change data capture
—
✓
Triggers
—
✓
Stored procedures
—
✓
Materialized views
—
✓
TTL / expiry
—
—
Pub/Sub
—
✓
Columnar storage
—
—
In-memory
—
✓
Durable persistence
✓
✓
Compression
—
—
Encryption at rest
—
—
Role-based access
✓
✓
Time travel
—
—
Branching
—
—
Online schema changes
✓
✓
Streaming ingest
—
—
Offline sync
—
—
Runs in WebAssembly
—
✓
interfaces
Query languages
SQL, Cypher, Gremlin, GraphQL, MongoDB query language
SurrealQL, GraphQL
Client languages
Java, Any PostgreSQL driver, Python, JavaScript
Rust, JavaScript, Python, Go, Java, C#, PHP
Best for
OLTP, Traversal, Vector search, Embedded
OLTP, Traversal, Vector search, RAG

ArcadeDB vs SurrealDB: FAQ

What is the difference between ArcadeDB and SurrealDB?

ArcadeDB: Multi-model Java database speaking SQL, Cypher, Gremlin, MongoDB and Redis protocols. SurrealDB: Rust multi-model database (documents, graph, vectors, live queries) that runs embedded, in WASM or clustered. ArcadeDB is primarily a graph database; SurrealDB is document. Licensing: ArcadeDB is open source (permissive) (Apache License 2.0); SurrealDB is source-available (Business Source License 1.1 (converts to Apache 2.0 after 4 years)). Horizontal scaling is none in ArcadeDB and addon in SurrealDB.

When should I choose ArcadeDB over SurrealDB?

Choose ArcadeDB for migrating off OrientDB; mixed graph and document app backends; and embedded multi-model storage in Java. Choose SurrealDB for greenfield apps wanting one backend for documents and relationships; agent memory and knowledge graphs for AI applications; and local-first or in-browser data with WASM.

Is ArcadeDB or SurrealDB more popular?

SurrealDB ranks #94 on the WhichDB Score (28.8/100) and ArcadeDB ranks #240 (13.9/100). Popularity is not fit: check the requirements that matter for your project.

Are ArcadeDB and SurrealDB open source?

Yes. ArcadeDB is open source. License: Apache License 2.0. Not in the OSI sense. SurrealDB is source-available: you can read the code, but the license restricts some uses, typically offering it as a competing managed service. License: Business Source License 1.1 (converts to Apache 2.0 after 4 years).