Go Shell Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github Update issue templates Aug 16, 2018
.travis Remove dashboard specific code from Dgraph. Also build binary for rat… Dec 18, 2017
algo Update license wording (#2384) May 10, 2018
bp128 Ignore the generated .s files Dec 20, 2017
conn Run raft.Step in serial order, without using goroutines. Jul 19, 2018
contrib Have bank txn test be run like Jepsen, so different servers have diff… Aug 17, 2018
dgraph Graceful shutdown of server (#2537) Aug 17, 2018
edgraph Correctly handle a list of type geo in json (#2482) (#2485) Aug 14, 2018
gql Update license wording (#2384) May 10, 2018
lex Update license wording (#2384) May 10, 2018
posting Fix context deadline issues with live loader (#2501) Jul 27, 2018
present Changing DGraph to Dgraph Jun 22, 2016
protos Simplify txn commits and aborts (#2491) Jul 18, 2018
query Simplify txn commits and aborts (#2491) Jul 18, 2018
raftwal Typically Raft only asks for one entry from storage. Optimize that. A… Jun 18, 2018
rdf Update license wording (#2384) May 10, 2018
schema Update license wording (#2384) May 10, 2018
static Add note and gif about loader performance. Dec 23, 2016
systest Simplify Snapshots (#2475) Jul 5, 2018
task Update license wording (#2384) May 10, 2018
tok Update license wording (#2384) May 10, 2018
types Update license wording (#2384) May 10, 2018
vendor Fix up predicate snapshot (#2487) Jul 14, 2018
wiki Introduce a new /assignIds HTTP endpoint in Zero, so users can alloca… Aug 16, 2018
worker Graceful shutdown of server (#2537) Aug 17, 2018
x Fix context deadline issues with live loader (#2501) Jul 27, 2018
xidmap Update license wording (#2384) May 10, 2018
.codeclimate.yml See what code climate can do for Dgraph Jan 3, 2017
.gitignore Add idea file to gitignore Mar 27, 2018
.travis.yml Remove artifacts. Jun 26, 2018
APACHE-2.0.txt Switch licensing from Apache 2.0 to AGPLv3. Mar 27, 2017
CHANGELOG.md Update CHANGELOG for v1.0.6. Jun 27, 2018
LICENSE.md Modify Commons Clause to align it with https://commonsclause.com/ Jul 27, 2018
README.md Add unofficial clients to README (#2375) May 11, 2018
logo.png Update README with logo, and version. Nov 18, 2017
test.sh Posting List and Raft bug fixes (#2457) Jun 26, 2018

README.md

Fast, Transactional, Distributed Graph Database.

Wiki Build Status Coverage Status Go Report Card Slack Status

Dgraph is a horizontally scalable and distributed graph database, providing ACID transactions, consistent replication and linearizable reads. It's built from ground up to perform for a rich set of queries. Being a native graph 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-like query syntax, and responds in JSON and Protocol Buffers over GRPC and HTTP.

Status

Dgraph is at version 1.0.0 and is production ready.

Quick Install

The quickest way to install Dgraph is to run this command on Linux or Mac.

curl https://get.dgraph.io -sSf | bash

Get Started

To get started with Dgraph, follow:

Is Dgraph the right choice for me?

  • Do you have more than 10 SQL tables, connected to each other via foreign ids?
  • Do you have sparse data, which doesn't correctly fit into SQL tables?
  • Do you want a simple and flexible schema, which is readable and maintainable over time?
  • Do you care about speed and performance at scale?

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 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.

Dgraph compared to other graph DBs

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 + Commons Clause GPL v3 Apache 2.0

Users

Developers

Unofficial Client Libraries

The Dgraph team maintain a number of officially supported client libraries. The following libraries are contributed by the community.

C# .NET

Contact