SurrealDB vs Weaver

SurrealDB is a multiple database; Weaver is a other database. SurrealDB (2022-07, BUSL-1.1, Rust) ranks #8 this month; Weaver (2014-12, BSD-3-Clause, C++) ranks #115. They differ on 35 of 46 surveyed features.

Attribute SurrealDB #8 ▲1 Leader Weaver #115 ▼6 Growing
At a glance
Rank #8#115
Score 65.831.0
GitHub stars 33.2k214
Popularity 74.235.2
Activity 63.337.6
Community 66.735.9
Research 52.2—
Fundamentals
Description A multi-model database written in Rust that combines document, graph, and relational paradigms. Uses inter-document record links for graph traversals, with ACID transactions and row-level permissions.A research prototype graph database that introduced refinable timestamps for transactional graph analytics. Distributes graphs across shards with multi-version concurrency control for consistent analytical queries.
Vendor SurrealDB—
Model MultipleOther
Kind databasedatabase
Category GrowingEmerging
First released 2022-072014-12
Status activeinactive — Academic research prototype. No active development.
License BUSL-1.1BSD-3-Clause
Written in RustC++
Query languages SurrealQL, GraphQL, GQLCustom API
gdotv support nono

Feature scores 35 of 46 rows differ

Feature SurrealDBWeaver
Community & Business
Active development ✓·
Commercial support ✓·
Live community 0.75·
Open Source 0.5✓
Pricing ✓·
Trendiness ✓·
Deployment
Containerization ✓0.5
Work as dedicated instance ✓✓
Work as embedded ✓·
Testing in-memory version ✓·
Platform
Operating on Linux ✓✓
Operating on Windows ✓0.75
SaaS offering ✓·
Operations
Automatic updates ··
Client side caching ··
Data versioning support ✓·
Live backups ··
Distribution
Cluster Re-balancing ✓·
Data Distribution ✓✓
High-Availability ✓✓
Query Distribution ✓✓
Replication support ✓0.5
Developer Experience
Data types defined 0.5·
Logging/Auditing ✓0.5
Object-Graph Mapper ✓·
Reactive programming ✓·
Documentation up-to-date ✓·
Binary protocol ✓✓
CLI ✓·
GUI ✓·
Data Model
Multi-database ✓·
Graph-native data ✓·
REST API ✓·
Query Language ✓·
Transactions
Granular locking ··
Multiple isolation levels 0.5·
Read committed transaction ✓0.5
Transaction support ✓✓
Schema & Security
Constraints ✓·
Schema support ✓·
Secondary indexes ✓·
Server side procedures ✓·
Triggers ✓·
Authentication ✓·
Authorization ✓·
Data encryption 0.5·