Graphflow vs SurrealDB

Graphflow is a property graph database; SurrealDB is a multiple database. Graphflow (2017, MIT, Java) ranks #147 this month; SurrealDB (2022-07, BUSL-1.1, Rust) ranks #8. They differ on 35 of 46 surveyed features.

Attribute Graphflow #147 ▼6 Emerging SurrealDB #8 ▲1 Leader
At a glance
Rank #147#8
Score 14.165.8
GitHub stars 2833.2k
Popularity 29.874.2
Activity 38.663.3
Community 30.366.7
Research 77.152.2
Fundamentals
Description A research prototype in-memory property graph database supporting both one-time and continuous subgraph queries. Extends openCypher with trigger support. Succeeded by Kuzu.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.
Vendor University of WaterlooSurrealDB
Model Property GraphMultiple
Kind databasedatabase
Category EmergingGrowing
First released 20172022-07
Status deprecated — Research prototype from University of Waterloo. Succeeded by Kuzu.active
License MITBUSL-1.1
Written in JavaRust
Query languages openCypherSurrealQL, GraphQL, GQL
gdotv support nono

Feature scores 35 of 46 rows differ

Feature GraphflowSurrealDB
Community & Business
Active development ·✓
Commercial support ·✓
Live community ·0.75
Open Source ✓0.5
Pricing ✓✓
Trendiness ·✓
Deployment
Containerization ·✓
Work as dedicated instance ✓✓
Work as embedded ·✓
Testing in-memory version 0.5✓
Platform
Operating on Linux ✓✓
Operating on Windows ✓✓
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 ·✓
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 0.75✓
Transactions
Granular locking ··
Multiple isolation levels ·0.5
Read committed transaction ·✓
Transaction support ·✓
Schema & Security
Constraints ·✓
Schema support ·✓
Secondary indexes ·✓
Server side procedures ·✓
Triggers ·✓
Authentication ·✓
Authorization ·✓
Data encryption ·0.5