Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Dgraph | 19,629 | 3 | 4 | 5 hours ago | 174 | January 05, 2022 | 272 | other | Go | |
The high-performance database for modern applications | ||||||||||
Sonic | 18,563 | 23 days ago | 25 | January 28, 2023 | 67 | mpl-2.0 | Rust | |||
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM. | ||||||||||
Gun | 17,345 | 246 | 153 | a month ago | 236 | December 23, 2022 | 296 | other | JavaScript | |
An open source cybersecurity protocol for syncing decentralized graph data. | ||||||||||
Arangodb | 13,130 | 5 hours ago | 240 | May 23, 2018 | 818 | apache-2.0 | C++ | |||
🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. | ||||||||||
Neo4j | 11,817 | 966 | 186 | 6 days ago | 401 | July 19, 2023 | 313 | other | Java | |
Graphs for Everyone | ||||||||||
Nebula | 9,486 | 1 | 4 days ago | 1 | December 17, 2019 | 470 | apache-2.0 | C++ | ||
A distributed, fast open-source graph database featuring horizontal scalability and high availability | ||||||||||
Awesome Data Engineering | 5,324 | 10 days ago | 57 | |||||||
A curated list of data engineering tools for software developers | ||||||||||
Titan | 5,035 | 165 | 33 | 7 years ago | 20 | September 19, 2015 | 191 | apache-2.0 | Java | |
Distributed Graph Database | ||||||||||
Orientdb | 4,637 | 328 | 57 | 2 days ago | 219 | July 24, 2023 | 272 | apache-2.0 | Java | |
OrientDB is the most versatile DBMS supporting Graph, Document, Reactive, Full-Text and Geospatial models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries. | ||||||||||
Graphjin | 2,727 | 2 | a month ago | 516 | June 03, 2023 | 28 | apache-2.0 | Go | ||
GraphJin - Build NodeJS / GO APIs in 5 minutes not weeks |
The Only Native GraphQL Database With A Graph Backend.
Dgraph is a horizontally scalable and distributed GraphQL database with a graph backend. It provides ACID transactions, consistent replication, and linearizable reads. It's built from the ground up to perform for a rich set of queries. Being a native GraphQL database, it tightly controls how the data is arranged on disk to optimize for query performance and throughput, reducing disk seeks and network calls in a cluster.
Dgraph's goal is to provide Google production level scale and throughput, with low enough latency to be serving real-time user queries, over terabytes of structured data. Dgraph supports GraphQL query syntax, and responds in JSON and Protocol Buffers over GRPC and HTTP.
Use Discuss Issues for reporting issues about this repository.
Dgraph is at version v21.03.0 and is production-ready. Apart from the vast open source community, it is being used in production at multiple Fortune 500 companies, and by Intuit Katlas and VMware Purser.
The quickest way to install Dgraph is to run this command on Linux or Mac.
curl https://get.dgraph.io -sSf | bash
If you're using Docker, you can use the official Dgraph image.
docker pull dgraph/dgraph:latest
If you want to install from source, install Go 1.13+ or later and the following dependencies:
sudo apt-get update
sudo apt-get install gcc make
Then clone the Dgraph repository and use make install
to install the Dgraph binary to $GOPATH/bin
.
git clone https://github.com/dgraph-io/dgraph.git
cd ./dgraph
make install
To get started with Dgraph, follow:
If the answers to the above are YES, then Dgraph would be a great fit for your application. Dgraph provides NoSQL like scalability while providing SQL like transactions and the ability to select, filter, and aggregate data points. It combines that with distributed joins, traversals, and graph operations, which makes it easy to build applications with it.
Features | Dgraph | Neo4j | Janus Graph |
---|---|---|---|
Architecture | Sharded and Distributed | Single server (+ replicas in enterprise) | Layer on top of other distributed DBs |
Replication | Consistent | None in community edition (only available in enterprise) | Via underlying DB |
Data movement for shard rebalancing | Automatic | Not applicable (all data lies on each server) | Via underlying DB |
Language | GraphQL inspired | Cypher, Gremlin | Gremlin |
Protocols | Grpc / HTTP + JSON / RDF | Bolt + Cypher | Websocket / HTTP |
Transactions | Distributed ACID transactions | Single server ACID transactions | Not typically ACID |
Full-Text Search | Native support | Native support | Via External Indexing System |
Regular Expressions | Native support | Native support | Via External Indexing System |
Geo Search | Native support | External support only | Via External Indexing System |
License | Apache 2.0 | GPL v3 | Apache 2.0 |
The Dgraph team maintains several officially supported client libraries. There are also libraries contributed by the community unofficial client libraries.