Open source graph databases compared
Graph databases in the catalogue published under an open-source license.
72 active open source graph databases are in the catalogue. They are written mostly in Java and Go, 72 are open source, and 13 carry survey feature scores. Kuzu, Titan, Gaffer are no longer active and listed separately below.
| Attribute | Neo4j | Dgraph | OrientDB | TypeDB | JanusGraph | ArcadeDB |
|---|---|---|---|---|---|---|
| At a glance | ||||||
| Rank | #1 | #4 | #8 | #9 | #10 | #11 |
| Score | 87.1 | 65.4 | 60.1 | 59.4 | 58.6 | 57.5 |
| GitHub stars | 17.4k | 21.8k | 5k | 4.5k | 5.9k | 1.2k |
| Popularity | 98.3 | 81.0 | 81.5 | 70.1 | 73.4 | 51.9 |
| Activity | 88.3 | 66.7 | 55.9 | 73.2 | 65.3 | 76.0 |
| Community | 65.8 | 45.2 | 39.4 | 49.5 | 39.5 | 52.4 |
| Research | 98.0 | — | 59.9 | 26.7 | 47.0 | 40.2 |
| 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 distributed graph database with horizontal scaling and ACID transactions. Uses its own query language (DQL) derived from GraphQL, with automatic shard rebalancing across cluster nodes. | A distributed multi-model database combining graph and document models with TinkerPop support. Features sharding for horizontal scaling and ACID transactions. | A polymorphic database that natively models inheritance hierarchies, dependencies, and conceptual schemas using its TypeQL query language. Supports clustering for scalability and a cloud-agnostic deployment model. | 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 multi-model database inspired by OrientDB, supporting graphs, documents, key-value, time-series, and search. Uses RAFT-based replication for high availability. |
| Vendor | Neo4j Inc | Istari | OrientDB Community | TypeDB | The Linux Foundation | ArcadeDB |
| Model | Property Graph | Property Graph | Multiple | Other | Property Graph | Multiple |
| Kind | database | database | database | database | database | database |
| Category | Established | Enterprise | Enterprise | Growing | Established | Growing |
| First released | 2007 | 2015-12 | 2010 | 2016 | 2017-04 | 2021-09 |
| Status | active | active | active | active | active | active |
| License | GPL-3.0 | Apache-2.0 | Apache-2.0 | MPL-2.0 | Apache-2.0 | Apache-2.0 |
| Written in | Java | Go | Java | Rust | Java | Java |
| Query languages | Cypher, GQL | DQL, GraphQL | SQL, Gremlin | TypeQL | Gremlin | SQL, openCypher, Gremlin, GraphQL |
| gdotv support | yes | yes | no | no | yes | yes |
Feature scores 30 of 46 rows differ
| Feature | Neo4j | Dgraph | OrientDB | TypeDB | JanusGraph | ArcadeDB |
|---|---|---|---|---|---|---|
| Community & Business | ||||||
| Active development | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Commercial support | ✓ | ✓ | ✓ | ✓ | · | ✓ |
| Live community | ✓ | 0.5 | 0.5 | ✓ | ✓ | ✓ |
| Open Source | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Pricing | 0.5 | · | · | ✓ | ✓ | ✓ |
| Trendiness | ✓ | 0.25 | 0.25 | ✓ | 0.5 | · |
| Deployment | ||||||
| Containerization | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Work as dedicated instance | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Work as embedded | ✓ | · | ✓ | · | ✓ | ✓ |
| Testing in-memory version | ✓ | ✓ | ✓ | ✓ | ✓ | · |
| 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 | ✓ | ✓ | 0.5 | ✓ | · | · |
| Replication support | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Developer Experience | ||||||
| Data types defined | ✓ | ✓ | ✓ | 0.5 | ✓ | ✓ |
| Logging/Auditing | ✓ | 0.5 | ✓ | ✓ | ✓ | ✓ |
| Object-Graph Mapper | ✓ | · | · | · | · | · |
| Reactive programming | ✓ | · | · | ✓ | · | ✓ |
| Documentation up-to-date | ✓ | 0.5 | 0.5 | ✓ | 0.75 | ✓ |
| Binary protocol | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| CLI | ✓ | · | ✓ | ✓ | ✓ | ✓ |
| GUI | ✓ | ✓ | ✓ | ✓ | · | ✓ |
| Data Model | ||||||
| Multi-database | ✓ | · | ✓ | · | ✓ | ✓ |
| Graph-native data | ✓ | ✓ | · | · | ✓ | ✓ |
| REST API | ✓ | ✓ | ✓ | · | ✓ | ✓ |
| Query Language | ✓ | ✓ | ✓ | 0.5 | ✓ | ✓ |
| Transactions | ||||||
| Granular locking | ✓ | · | · | · | 0.5 | · |
| Multiple isolation levels | ✓ | · | ✓ | 0.5 | 0.5 | ✓ |
| Read committed transaction | ✓ | · | ✓ | ✓ | 0.5 | ✓ |
| Transaction support | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Schema & Security | ||||||
| Constraints | ✓ | · | · | ✓ | ✓ | ✓ |
| Schema support | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Secondary indexes | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Server side procedures | ✓ | · | ✓ | · | · | ✓ |
| Triggers | ✓ | · | ✓ | ✓ | 0.5 | ✓ |
| Authentication | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Authorization | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Data encryption | · | ✓ | ✓ | · | · | ✓ |
All 72 engines
| Name | Vendor | Model | Category | GitHub stars | License | Written in | Query languages | Rank |
|---|---|---|---|---|---|---|---|---|
| QLever | University of Freiburg | RDF | Emerging | 937 | Apache-2.0 | C++ | SPARQL | #6 |
| LadybugDB | LadybugDB | Property Graph | Growing | 1.9k | MIT | C++ | openCypher | #12 |
| HelixDB | HelixDB | Other | Emerging | 6.3k | Apache-2.0 | Rust | HelixQL, openCypher | #14 |
| Oxigraph | Oxigraph Community | RDF | Emerging | 2k | Apache-2.0 OR MIT | Rust | SPARQL | #16 |
| Atomic Server | Ontola | Other | Emerging | 1.6k | MIT | Rust | Custom API | #17 |
| Apache Jena Fuseki | Apache Software Foundation | RDF | Established | 1.5k | Apache-2.0 | Java | SPARQL | #18 |
| TinkerGraph | Apache TinkerPop | Property Graph | Established | 2.2k | Apache-2.0 | Java | Gremlin | #19 |
| RDFLib | RDFLib Community | RDF | Established | 2.5k | BSD-3-Clause | Python | SPARQL | #21 |
| Apache AGE | Apache Software Foundation | Property Graph | Established | 4.9k | Apache-2.0 | C | openCypher, SQL | #22 |
| TerminusDB | Gettier | Multiple | Emerging | 3.5k | Apache-2.0 | Prolog | WOQL, GraphQL | #24 |
| Eclipse RDF4J | Eclipse Foundation | RDF | Established | 422 | BSD-3-Clause | Java | SPARQL | #25 |
| Raphtory | Pometry | Property Graph | Emerging | 651 | GPL-3.0 | Rust | GraphQL | #26 |
| YouTrackDB | JetBrains | Property Graph | Emerging | 443 | Apache-2.0 | Java | Gremlin, SQL | #27 |
| Comunica | Comunica Association | RDF | Emerging | 620 | MIT | TypeScript | SPARQL, GraphQL | #28 |
| OmniGraph | ModernRelay | Property Graph | Emerging | 1.9k | MIT | Rust | Custom API | #29 |
| GUN | GUN | Property Graph | Established | 19.2k | Zlib OR MIT OR Apache-2.0 | JavaScript | Custom API | #30 |
| GFQL | Graphistry | Property Graph | Growing | 2.6k | BSD-3-Clause | Python | GFQL, openCypher | #31 |
| NebulaGraph | Vesoft | Property Graph | Established | 12.5k | Apache-2.0 | C++ | nGQL | #32 |
| Grafeo | GrafeoDB | Multiple | Emerging | 828 | Apache-2.0 | Rust | GQL, openCypher, SPARQL, Gremlin, GraphQL, SQL/PGQ | #34 |
| NornicDB | orneryd | Property Graph | Emerging | 924 | MIT | Go | openCypher, GraphQL | #37 |
| Ontop | Ontopic | RDF | Established | 1k | Apache-2.0 | Java | SPARQL | #40 |
| Virtuoso | OpenLink Software | Multiple | Enterprise | 977 | GPL-2.0 | C | SQL, SPARQL | #42 |
| Apache HugeGraph | Apache Software Foundation | Property Graph | Established | 3.2k | Apache-2.0 | Java | Gremlin, openCypher | #43 |
| AgensGraph | SKAI Worldwide | Property Graph | Growing | 1.5k | Apache-2.0 | C | openCypher, SQL | #44 |
| LatticeDB | Jeff Hajewski | Property Graph | Emerging | 745 | MIT | Zig | Cypher | #46 |
| DuckPGQ | CWI Database Architectures Group | Property Graph | Emerging | 513 | MIT | C++ | SQL/PGQ | #47 |
| HydraDB | HydraDB | Property Graph | Emerging | 13.1k | AGPL-3.0 | Rust | openCypher | #51 |
| Aerospike Graph | Aerospike | Property Graph | Enterprise | 1.4k | Apache-2.0 | Java | Gremlin | #59 |
| gStore | Peking University | RDF | Emerging | 842 | BSD-3-Clause | C++ | SPARQL | #61 |
| GraphQLite | Colliery IO | Property Graph | Emerging | 525 | MIT | C | openCypher | #62 |
| GraphScope | Alibaba | Property Graph | Growing | 3.6k | Apache-2.0 | C++ | Gremlin, openCypher | #65 |
| NeuG | Alibaba | Property Graph | Emerging | 176 | Apache-2.0 | C++ | openCypher | #68 |
| Quadstore | Jacopo Scazzosi | RDF | Emerging | 232 | MIT | TypeScript | SPARQL | #69 |
| Lance Graph | LanceDB Inc | Property Graph | Emerging | 186 | Apache-2.0 | Rust | SQL, openCypher | #71 |
| Minigraf | — | Other | Emerging | 225 | MIT OR Apache-2.0 | Rust | Datalog | #73 |
| TuGraph | Ant Group | Property Graph | Established | 1.8k | Apache-2.0 | C++ | openCypher, GQL | #74 |
| Attean | Gregory Todd Williams | RDF | Emerging | 20 | GPL-1.0-or-later OR Artistic-1.0-Perl | Perl | SPARQL | #80 |
| MillenniumDB | IMFD Chile | Multiple | Emerging | 267 | GPL-2.0 | C++ | GQL, SPARQL | #81 |
| CogDB | NodeFn Inc. | RDF | Emerging | 402 | MIT | Python | Custom API | #87 |
| lance-csr | HDC Labs | Property Graph | Emerging | 22 | Apache-2.0 | Rust | openCypher | #97 |
| agdb | Agnesoft | Property Graph | Emerging | 144 | Apache-2.0 | Rust | Custom API | #98 |
| KGLite | Kristian dF Kollsgård | Property Graph | Emerging | 75 | MIT | Rust | openCypher, Custom API | #100 |
| RyuGraph | Predictable Labs | Property Graph | Emerging | 148 | MIT | C++ | openCypher | #101 |
| TurboLynx | POSTECH (DSLab) | Property Graph | Emerging | 38 | MIT | C++ | openCypher | #102 |
| froGQL | PLEIAD | Property Graph | Emerging | 14 | MIT | Rust | GQL | #104 |
| Duck RDF | Dan Bennett | RDF | Emerging | 45 | MIT | C++ | SPARQL | #105 |
| RushDB | RushDB | Property Graph | Emerging | 326 | Apache-2.0 | Rust | Custom API, SQL, Cypher, Gremlin | #106 |
| YugabyteDB MAGE | Yugabyte | Property Graph | Emerging | 10.6k | Apache-2.0 | C | openCypher, SQL | #107 |
| pgGraph | Evokoa | Property Graph | Emerging | 1.1k | Apache-2.0 | Rust | SQL | #108 |
| GraphLite | DeepGraph AI | Property Graph | Emerging | 235 | Apache-2.0 | Rust | GQL | #112 |
| TribleSpace | — | Other | Emerging | 71 | MIT OR Apache-2.0 | Rust | Custom API | #116 |
| Bitsy | LambdaZen | Property Graph | Emerging | 151 | Apache-2.0 | Java | Gremlin | #117 |
| TypeGraph | Nicia AI | Property Graph | Emerging | 89 | MIT | TypeScript | Custom API | #119 |
| ONgDB | Graph Foundation | Property Graph | Emerging | 439 | GPL-3.0 OR AGPL-3.0 | Java | Cypher | #122 |
| Grust | QueryGraph | Property Graph | Emerging | 27 | Apache-2.0 | Rust | Custom API | #125 |
| CodeMix Graph | Codemix | Property Graph | Emerging | 111 | MIT | TypeScript | Gremlin, openCypher | #129 |
| Qbix Streams | Qbix | Property Graph | Emerging | 0 | AGPL-3.0 | JavaScript | Custom API | #131 |
| OxiRS | — | RDF | Emerging | 101 | Apache-2.0 | Rust | SPARQL | #136 |
| AstraeaDB | AstraeaDB | Property Graph | Emerging | 6 | MIT | Rust | GQL, Cypher | #140 |
| oxilite | Volodymyr Pavlyshyn | RDF | Emerging | 66 | MIT OR Apache-2.0 | Rust | SPARQL, openCypher | #141 |
| DuckGQL | Rahul Iyer | Property Graph | Emerging | 53 | MIT | C++ | GQL | #142 |
| BangDB | BangDB | Other | Emerging | 59 | BSD-3-Clause | C++ | openCypher | #144 |
| DozerDB | Graph Foundation | Property Graph | Emerging | 147 | GPL-3.0 | Java | Cypher | #147 |
| selene-db | Justin Scott | Property Graph | Emerging | 4 | MIT OR Apache-2.0 | Rust | GQL | #148 |
| pg_ladybug | LadybugDB | Property Graph | Emerging | 6 | PostgreSQL | C | openCypher, SQL | #152 |
| pg_petgraph | alitrack | Other | Emerging | 2 | MIT | Rust | SQL | #153 |
No longer active
- Kuzu — Acquired by Apple in October 2025. Repository archived. Continued as LadybugDB and Bighorn forks.
- Titan — No releases since 1.0 in September 2015. Development continued as JanusGraph.
- Gaffer — Repository archived by GCHQ; last change June 2025.
- CozoDB — The main repository has had no commits since December 2024 and the latest release is v0.7.6 from December 2023.
- Google Cayley — No significant development activity since 2020.
- FaunaDB — Service shut down in 2025.
- Apache Giraph — Retired to the Apache Attic in October 2023. Repository is archived and read-only.
- Graph Engine — Microsoft Research project. Limited recent activity.
- 4store — Sporadic maintenance only. Originally developed circa 2009.
- FlockDB — Archived and unmaintained since 2017. Twitter is no longer responding to issues or PRs.
- BlazeGraph — Last release in 2019. Project largely dormant, though still used by Wikidata.
- Redland — Mature project with periodic maintenance. Last release 2.0.18 in October 2024.
- BrightstarDB — No active development since 2015.
- KatanaGraph — Katana Graph shut down in 2023. GitHub repositories archived.
- PostgreSQL SQL/PGQ — Reverted from the PostgreSQL development branch in September 2026 before release.
- HyperGraphDB — Sporadic maintenance only since 2024
- Apache Rya — No development activity since December 2020.
- RDF::Trine — Deprecated in favour of the Attean framework. Last release was v1.019 in January 2018.
- Bighorn — Repository archived on GitHub; last pushed in August 2026.
- HGraphDB — No human development activity since 2024
- Sones GraphDB — No development activity since 2012. Company appears defunct.
- Halyard — No development activity since mid-2022.
- Apache Marmotta KiWi — Project retired to the Apache Attic. Repository archived in May 2021.
- Weaver — Academic research prototype. No active development.
- Akutan — Repository archived February 2022. Never reached production readiness.
- Parliament — Last release v2.8.1 in June 2022. Limited recent activity.
- PandaDB — No development activity since 2022
- G-Tran — Academic research prototype. No active development.
- Mulgara — No significant development activity in recent years.
- RecallGraph — Repository archived; development moved to the successor project Minigraf.
- Strabon — Minimal development activity in recent years.
- RedStore — Mature project with minimal recent activity.
- LiveGraph — Academic research prototype. No active development.
- ChronoGraph — Last meaningful commit several years ago. Minimal community.
- Graphflow — Research prototype from University of Waterloo. Succeeded by Kuzu.
- Kowari — No longer developed. Continued as the Mulgara fork from 2005.