Apache AGE logo

Apache AGE

PostgreSQL extension that adds graph database support with openCypher and SQL

Repository activity
  • Stars4.6k
  • Forks503
  • Open Issues196
apache-age health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • C
  • Python
  • PLpgSQL
Apache AGE screenshot

About Apache AGE

Apache AGE is a PostgreSQL extension that adds a graph data model on top of relational databases. It is meant for teams that want one storage layer for relational and graph data, while still using standard ANSI SQL alongside openCypher.

It supports graph queries, hybrid SQL and Cypher querying, multiple graphs, hierarchical graph label organization, and property indexes on both vertices and edges. It also keeps full PostgreSQL functionality, so graph and relational work can live in the same database.

Apache AGE is built around PostgreSQL and inspired by Bitnine's AgensGraph. It ships a Docker image, has built-in Go, Java, NodeJs, and Python drivers, and also has community-driven Rust and .NET drivers. Apache AGE Viewer is a separate web visualization tool for querying and exploring graph data.

Key features

  • Graph queries with openCypher
  • Hybrid SQL and Cypher querying
  • Query multiple graphs at the same time
  • Property indexes on vertices and edges
  • Keeps full PostgreSQL features

Details

First released
2020
Platforms
Web · Docker · CLI
Self-hosting
PostgreSQL extension
Querying
ANSI SQL · openCypher
Drivers
Go · Java · NodeJs · Python
Governance
Apache Software Foundation