RDF triplestores compared

Databases built on the RDF data model and queried with SPARQL.

21 active rdf triplestores are in the catalogue. They are written mostly in C++ and Rust, 14 are open source, and 6 carry survey feature scores. Google Cayley, 4store, BlazeGraph are no longer active and listed separately below.

Attribute Fluree #23 ▼2 Strong AllegroGraph #33 ▼1 Growing Stardog #35 ▼2 Growing Ontotext GraphDB #56 ▲8 Growing CogDB #87 ▼6 Growing Rapidminer Graph Lakehouse #93 ▼4 Growing
At a glance
Rank #23#33#35#56#87#93
Score 50.847.547.040.634.733.7
GitHub stars 478———402—
Popularity 46.939.449.439.336.740.6
Activity 70.064.761.856.132.652.4
Community 44.438.737.132.039.732.0
Research 30.743.928.926.726.726.7
Fundamentals
Description A temporal RDF graph database written in Rust. Each transaction is an immutable, content-addressed commit, so data can be queried as of any point in history, with git-style branching, triple-level access policies, and built-in full-text, vector, and geospatial search.An RDF triple store with built-in ontology reasoning capabilities. Supports OWL2 RL materialized reasoning for inferring new triples and federated queries across distributed stores.An RDF-based knowledge graph database with OWL 2 reasoning and property graph extensions. Includes Voicebox, an OpenAI-compatible natural language query interface via LLM integration.An RDF triplestore with ACID transactions, available in free, standard, and enterprise editions. Supports semantic reasoning and inference with configurable rule sets.An embedded graph database for Python with built-in persistence, traversal, and semantic vector search. It runs entirely in-process, stores graph data as triples, and exposes Torque, a Python-native API for querying relationships.An RDF graph OLAP database (formerly AnzoGraph DB) using massively parallel processing (MPP) for analytical workloads. Siemens sells it as the query engine inside Rapidminer Graph Studio, now part of Intelligence Center X. Supports SPARQL 1.1 with extensions for window aggregates and advanced grouping, plus openCypher query support.
Vendor FlureeFranz IncStardog UnionGraphwiseNodeFn Inc.Siemens
Model RDFRDFRDFRDFRDFRDF
Kind databasedatabasedatabasedatabaseembeddeddatabase
Category GrowingEstablishedEnterpriseEnterpriseEmergingEnterprise
First released 2018-082004201120052018-072018
Status activeactiveactiveactiveactiveactive
License BUSL-1.1ProprietaryProprietaryProprietaryMITProprietary
Written in RustCommon LispJavaJavaPythonC++
Query languages SPARQL, JSON-LD Query, openCypher, GraphQLSPARQL, PrologSPARQL, SQL, GraphQLSPARQLCustom APISPARQL, openCypher
gdotv support noyesyesyesnono

Feature scores 42 of 46 rows differ

Feature FlureeAllegroGraphStardogOntotext GraphDBCogDBRapidminer Graph Lakehouse
Community & Business
Active development ✓✓0.5✓✓✓
Commercial support ✓✓✓✓·✓
Live community 0.75·✓✓0.5·
Open Source ✓···✓·
Pricing ✓✓··✓✓
Trendiness 0.50.5✓0.75·✓
Deployment
Containerization ✓✓✓✓·✓
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 ✓✓✓0.5·✓
Distribution
Cluster Re-balancing ·✓····
Data Distribution ·✓·0.75·✓
High-Availability ✓✓✓✓·✓
Query Distribution ·✓✓0.75·✓
Replication support ✓✓✓✓·✓
Developer Experience
Data types defined ✓✓0.5✓0.50.5
Logging/Auditing ✓✓✓✓·✓
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.5✓
Transactions
Granular locking ··✓···
Multiple isolation levels 0.5✓✓···
Read committed transaction ✓··✓··
Transaction support ✓✓✓✓·✓
Schema & Security
Constraints ✓✓✓✓··
Schema support ✓✓✓0.5·✓
Secondary indexes ✓✓✓✓·✓
Server side procedures ·✓✓✓··
Triggers ·✓····
Authentication ✓✓✓✓·✓
Authorization ✓✓✓✓·✓
Data encryption ✓····✓

All 21 engines

NameVendorModel CategoryGitHub starsLicenseWritten in Query languagesRank
QLever University of Freiburg RDF Emerging 937 Apache-2.0 C++ SPARQL #6
Oxigraph Oxigraph Community RDF Emerging 2k Apache-2.0 OR MIT Rust SPARQL #16
Apache Jena Fuseki Apache Software Foundation RDF Established 1.5k Apache-2.0 Java SPARQL #18
RDFLib RDFLib Community RDF Established 2.5k BSD-3-Clause Python SPARQL #21
Eclipse RDF4J Eclipse Foundation RDF Established 422 BSD-3-Clause Java SPARQL #25
Comunica Comunica Association RDF Emerging 620 MIT TypeScript SPARQL, GraphQL #28
Ontop Ontopic RDF Established 1k Apache-2.0 Java SPARQL #40
RDFox Samsung RDF Enterprise — Proprietary C++ SPARQL #50
gStore Peking University RDF Emerging 842 BSD-3-Clause C++ SPARQL #61
Quadstore Jacopo Scazzosi RDF Emerging 232 MIT TypeScript SPARQL #69
Attean Gregory Todd Williams RDF Emerging 20 GPL-1.0-or-later OR Artistic-1.0-Perl Perl SPARQL #80
Duck RDF Dan Bennett RDF Emerging 45 MIT C++ SPARQL #105
Tentris DICE Research Group, Paderborn University RDF Emerging — Proprietary C++ SPARQL #132
OxiRS — RDF Emerging 101 Apache-2.0 Rust SPARQL #136
oxilite Volodymyr Pavlyshyn RDF Emerging 66 MIT OR Apache-2.0 Rust SPARQL, openCypher #141

No longer active