GQL graph databases compared

Graph databases that implement the ISO GQL standard query language.

18 active gql graph databases are in the catalogue. They are written mostly in Java and Rust, 9 are open source, and 3 carry survey feature scores.

Attribute Neo4j #1 = Leader SurrealDB #8 ▲1 Leader Google Cloud Spanner Graph #33 ▼1 Strong Grafeo #52 ▲23 Growing Google Cloud BigQuery Graph #65 ▼15 Growing Ultipa Graph v5 #79 ▼3 Growing
At a glance
Rank #1#8#33#52#65#79
Score 88.865.851.047.244.441.3
GitHub stars 17.3k33.1k—798——
Popularity 98.674.250.252.954.140.7
Activity 86.563.349.953.249.955.1
Community 73.866.753.856.033.430.3
Research 98.752.250.061.750.050.0
Fundamentals
Description A property graph database that stores data as fixed-size records in linked lists for index-free adjacency traversal. Offers community and commercial editions with an extensive graph algorithms library.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 graph layer within Google Cloud Spanner that enables property graph queries over relational data using GQL and SQL/PGQ. Inherits Spanner's global distribution, strong consistency, and ACID transactions.An embeddable graph database supporting both property graph and RDF data models with in-memory or persistent storage. Features ACID transactions via MVCC, vector search with HNSW indexing, and a cost-based query optimizer.A graph layer within Google Cloud BigQuery that runs property graph queries over warehouse tables using GQL, without a separate graph store. Property graphs are defined as views over existing tables and queried at analytical scale.A distributed property graph database implemented in C++ with a storage-compute-coupled architecture for large-scale graph processing. Supports ISO GQL and the native UQL query language, with sharding, replication, graph algorithms, and RESTful access.
Vendor Neo4j IncSurrealDBGoogleGrafeoDBGoogleUltipa
Model Property GraphMultipleProperty GraphMultipleProperty GraphProperty Graph
Kind databasedatabasedatabasedatabasedatabasedatabase
Category EstablishedGrowingEnterpriseEmergingEnterpriseGrowing
First released 20072022-072024-082026-012026-04—
Status activeactiveactiveactiveactiveactive
License GPL-3.0BUSL-1.1ProprietaryApache-2.0ProprietaryProprietary
Written in JavaRustC++RustC++C++
Query languages Cypher, GQLSurrealQL, GraphQL, GQLGQL, SQL/PGQGQL, openCypher, SPARQL, Gremlin, GraphQL, SQL/PGQGQL, SQL/PGQGQL, UQL
gdotv support yesnoyesnoyesyes

Feature scores

Survey feature scores are available for 3 of these 18 engines. See each engine's page.

All 18 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
TuGraph Ant Group Property Graph Established 1.8k Apache-2.0 C++ openCypher, GQL #70
Ultipa GQLDB Ultipa Property Graph Growing — Proprietary — GQL #87
MillenniumDB IMFD Chile Multiple Emerging 267 GPL-2.0 C++ GQL, SPARQL #91
Microsoft Fabric Graph Microsoft Property Graph Enterprise — Proprietary — GQL #98
MemGQL Memgraph Multiple Emerging — Proprietary Rust GQL #100
Data Graphs Data Language Multiple Emerging — Proprietary Rust openCypher, GQL #111
froGQL PLEIAD Property Graph Emerging 11 MIT Rust GQL #118
GraphLite DeepGraph AI Property Graph Emerging 233 Apache-2.0 Rust GQL #121
AstraeaDB AstraeaDB Property Graph Emerging 6 MIT Rust GQL, Cypher #141
DuckGQL Rahul Iyer Property Graph Emerging 53 MIT C++ GQL #149
selene-db Justin Scott Property Graph Emerging 4 MIT OR Apache-2.0 Rust GQL #153
Traverse Truespar Property Graph Emerging — Proprietary Rust openCypher, GQL —