Established graph databases compared
Graph databases with wide adoption and a long production track record.
19 active established graph databases are in the catalogue. They are written mostly in Java and C, 13 are open source, and 10 carry survey feature scores. Apache Giraph, Gaffer, FlockDB are no longer active and listed separately below.
| Attribute | Neo4j | FalkorDB | TigerGraph | AllegroGraph | JanusGraph | Apache HugeGraph |
|---|---|---|---|---|---|---|
| At a glance | ||||||
| Rank | #1 | #6 | #26 | #27 | #35 | #41 |
| Score | 83.3 | 64.6 | 57.0 | 56.9 | 53.4 | 51.0 |
| GitHub stars | 17.2k | 5.8k | — | — | 5.8k | 3.2k |
| Popularity | 97.3 | 63.1 | 47.8 | 48.5 | 80.3 | 76.9 |
| Activity | 86.7 | 80.0 | 83.8 | 97.5 | 40.2 | 44.4 |
| Community | 90.2 | 72.1 | 52.1 | 36.3 | 36.8 | 31.7 |
| Research | 98.6 | 54.3 | 60.0 | 55.7 | 63.1 | 49.6 |
| 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 property graph database that runs as a Redis module, formerly RedisGraph. Uses GraphBLAS sparse matrix operations for query execution, enabling parallel graph traversal. | A distributed property graph database (formerly GraphSQL) built for massively parallel processing and graph analytics. Uses the SQL-like GSQL query language and supports ACID transactions. Available in developer, cloud, and enterprise editions. | 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 open-source distributed property graph database forked from the Titan codebase. Supports pluggable storage backends (Cassandra, HBase, BerkeleyDB) with ACID transactions and native TinkerPop integration. | A TinkerPop 3-compliant property graph database with a pluggable storage layer supporting RocksDB, Cassandra, and HBase. Uses edge-cut partitioning for distributed graph processing. |
| Vendor | Neo4j Inc | FalkorDB | TigerGraph | Franz Inc | The Linux Foundation | Apache Software Foundation |
| Model | Property Graph | Property Graph | Property Graph | RDF | Property Graph | Property Graph |
| Kind | database | database | database | database | database | database |
| Category | Established | Established | Established | Established | Established | Established |
| First released | 2007 | 2018-07 | 2017-09 | 2004 | 2017-04 | 2018-08 |
| Status | active | active | active | active | active | active |
| License | GPL-3.0 | SSPL-1.0 | Proprietary | Proprietary | Apache-2.0 | Apache-2.0 |
| Written in | Java | C | C++ | Common Lisp | Java | Java |
| Query languages | Cypher, GQL | openCypher | GSQL | SPARQL, Prolog | Gremlin | Gremlin, openCypher |
| gdotv support | yes | yes | no | yes | yes | no |
Feature scores 37 of 46 rows differ
| Feature | Neo4j | FalkorDB | TigerGraph | AllegroGraph | JanusGraph | Apache HugeGraph |
|---|---|---|---|---|---|---|
| Community & Business | ||||||
| Active development | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Commercial support | ✓ | ✓ | ✓ | ✓ | · | · |
| Live community | ✓ | ✓ | 0.5 | · | ✓ | ✓ |
| Open Source | ✓ | ✓ | · | · | ✓ | ✓ |
| Pricing | 0.5 | ✓ | · | ✓ | ✓ | · |
| Trendiness | ✓ | 0.5 | 0.5 | 0.5 | 0.5 | ✓ |
| Deployment | ||||||
| Containerization | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Work as dedicated instance | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Work as embedded | ✓ | · | ✓ | · | ✓ | · |
| Testing in-memory version | ✓ | ✓ | 0.5 | · | ✓ | ✓ |
| Platform | ||||||
| Operating on Linux | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Operating on Windows | ✓ | 0.75 | 0.5 | · | ✓ | ✓ |
| SaaS offering | ✓ | · | · | ✓ | ✓ | · |
| Operations | ||||||
| Automatic updates | · | · | · | · | · | ✓ |
| Client side caching | · | 0.5 | · | ✓ | · | · |
| Data versioning support | · | · | · | ✓ | · | · |
| Live backups | ✓ | 0.5 | ✓ | ✓ | ✓ | ✓ |
| Distribution | ||||||
| Cluster Re-balancing | · | · | · | ✓ | · | ✓ |
| Data Distribution | ✓ | · | ✓ | ✓ | ✓ | ✓ |
| High-Availability | ✓ | 0.5 | ✓ | ✓ | ✓ | ✓ |
| Query Distribution | ✓ | · | ✓ | ✓ | · | ✓ |
| Replication support | ✓ | ✓ | 0.5 | ✓ | ✓ | ✓ |
| Developer Experience | ||||||
| Data types defined | ✓ | ✓ | ✓ | ✓ | ✓ | 0.5 |
| Logging/Auditing | ✓ | 0.5 | 0.5 | ✓ | ✓ | ✓ |
| Object-Graph Mapper | ✓ | ✓ | · | ✓ | · | ✓ |
| Reactive programming | ✓ | 0.5 | · | ✓ | · | · |
| Documentation up-to-date | ✓ | ✓ | 0.75 | ✓ | 0.75 | ✓ |
| Binary protocol | ✓ | ✓ | · | · | ✓ | ✓ |
| CLI | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| GUI | ✓ | · | ✓ | ✓ | · | ✓ |
| Data Model | ||||||
| Multi-database | ✓ | · | ✓ | ✓ | ✓ | · |
| Graph-native data | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| REST API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Query Language | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Transactions | ||||||
| Granular locking | ✓ | · | · | · | 0.5 | ✓ |
| Multiple isolation levels | ✓ | · | · | ✓ | 0.5 | 0.5 |
| Read committed transaction | ✓ | · | 0.5 | · | 0.5 | ✓ |
| Transaction support | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Schema & Security | ||||||
| Constraints | ✓ | ✓ | · | ✓ | ✓ | · |
| Schema support | ✓ | · | ✓ | ✓ | ✓ | ✓ |
| Secondary indexes | ✓ | ✓ | · | ✓ | ✓ | ✓ |
| Server side procedures | ✓ | ✓ | ✓ | ✓ | · | · |
| Triggers | ✓ | 0.5 | · | ✓ | 0.5 | · |
| Authentication | ✓ | 0.5 | ✓ | ✓ | ✓ | ✓ |
| Authorization | ✓ | 0.5 | ✓ | ✓ | ✓ | ✓ |
| Data encryption | · | 0.5 | ✓ | · | · | · |
All 19 engines
| Name | Vendor | Model | Category | GitHub stars | License | Written in | Query languages | Rank |
|---|---|---|---|---|---|---|---|---|
| TinkerGraph | Apache TinkerPop | Property Graph | Established | 2.1k | Apache-2.0 | Java | Gremlin | #7 |
| Apache AGE | Apache Software Foundation | Property Graph | Established | 4.8k | Apache-2.0 | C | openCypher, SQL | #13 |
| Ontop | Ontopic | RDF | Established | 938 | Apache-2.0 | Java | SPARQL | #18 |
| Apache Jena Fuseki | Apache Software Foundation | RDF | Established | 1.4k | Apache-2.0 | Java | SPARQL | #22 |
| Eclipse RDF4J | Eclipse Foundation | RDF | Established | 412 | BSD-3-Clause | Java | SPARQL | #25 |
| RDFLib | RDFLib Community | RDF | Established | 2.5k | BSD-3-Clause | Python | SPARQL | #33 |
| TuGraph | Ant Group | Property Graph | Established | 1.8k | Apache-2.0 | C++ | openCypher, GQL | #40 |
| GUN | GUN | Property Graph | Established | 19.1k | Zlib OR MIT OR Apache-2.0 | JavaScript | Custom API | #46 |
| DataStax Enterprise | IBM | Property Graph | Established | — | Proprietary | Java | Gremlin, CQL | #50 |
| NebulaGraph | Vesoft | Property Graph | Established | 12.4k | Apache-2.0 | C++ | nGQL | #56 |
| TAO | Meta | Other | Established | — | Proprietary | C++ | TAO API | #66 |
| Kinetica | Kinetica | Multiple | Established | — | Proprietary | C++ | SQL | #72 |
| Sparksee | Sparsity Technologies | Property Graph | Established | — | Proprietary | C++ | openCypher | #98 |
No longer active
- Apache Giraph — Retired to the Apache Attic in October 2023. Repository is archived and read-only.
- Gaffer — Repository archived by GCHQ; last change June 2025.
- FlockDB — Archived and unmaintained since 2017. Twitter is no longer responding to issues or PRs.
- Redland — Mature project with periodic maintenance. Last release 2.0.18 in October 2024.
- BlazeGraph — Last release in 2019. Project largely dormant, though still used by Wikidata.