Skip to content
Fast, Distributed Graph DB
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Simplify the feature request template. Jan 17, 2019
.travis
algo Fix ineffassign warnings in dgraph. (#2878) Jan 8, 2019
chunker Replace all occurences of NQuad with N-Quad - the way w3.org spells it. Mar 15, 2019
codec Fix ineffassign warnings in dgraph. (#2878) Jan 8, 2019
compose Reduce the value of ACL TTLs to reduce the test running time (#3164) Mar 18, 2019
conn Remove an unnecessary warning log (#3216) Mar 27, 2019
contrib test.sh: add oss test flag (#3196) Mar 27, 2019
dgraph Merge pull request #3144 from dgraph-io/n-squad Mar 29, 2019
edgraph Merge pull request #3144 from dgraph-io/n-squad Mar 29, 2019
ee Minor test fixes. (#3229) Mar 29, 2019
gql Fix errors reported by "gofmt -s" (#3145) Mar 20, 2019
lex Fixes error found by gofuzz and reports line-column numbers for lexer… Jan 22, 2019
licenses Make OSS builds (#2790) Nov 29, 2018
posting Remove unused function deleteEntries. (#3126) Mar 14, 2019
present Changing DGraph to Dgraph Jun 22, 2016
protos Fix lin reads timeouts and AssignUid recursion in Zero (#3203) Mar 27, 2019
query Change query tests to use standard lang RDF syntax (#3215) Mar 27, 2019
raftwal Fix the test breakage. Do not assert on SrcUIDs being nil, instead re… Mar 10, 2019
schema Rename type predicate to dgraph.type (#3204) Mar 26, 2019
static Add note and gif about loader performance. Dec 23, 2016
systest Minor test fixes. (#3229) Mar 29, 2019
task Switch Dgraph back to Apache 2.0 (#2652) Oct 11, 2018
tok Fuzzy match support (#2916) Feb 12, 2019
types Replace all occurences of NQuad with N-Quad - the way w3.org spells it. Mar 15, 2019
vendor Upgrade raft lib and fix group checksum (#3085) Mar 3, 2019
wiki Merge pull request #3144 from dgraph-io/n-squad Mar 29, 2019
worker Make code sequential and remove deadlock (#3210) Mar 27, 2019
x Merge pull request #3144 from dgraph-io/n-squad Mar 29, 2019
xidmap Fix warnings reported by "go lint" (#3146) Mar 21, 2019
z Fix errors reported by "gofmt -s" (#3145) Mar 20, 2019
.codeclimate.yml See what code climate can do for Dgraph Jan 3, 2017
.gitignore docs: Update live and bulk loader options and examples. (#3099) Mar 8, 2019
.golangci.yml add line length lt 100 check to linter (#2865) Jan 3, 2019
.travis.yml Bump Travis versions (#2683) Oct 20, 2018
CHANGELOG.md Replace all occurences of NQuad with N-Quad - the way w3.org spells it. Mar 15, 2019
CODE_OF_CONDUCT.md Add Code of Conduct file. (#2779) Nov 26, 2018
CONTRIBUTING.md More testing improvements (#2905) Jan 16, 2019
LICENSE.md Update the year in the license file. Mar 5, 2019
Makefile Add make install_oss target. Set GOPATH if not set. Jan 29, 2019
README.md Update readme to make 2 words clearer. (#3131) Mar 13, 2019
logo.png Update README with logo, and version. Nov 18, 2017
test.sh Minor test fixes. (#3229) Mar 29, 2019

README.md

Fast, Transactional, Distributed Graph Database.

Wiki Build Status Coverage Status Go Report Card

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

Quick Install

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

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

Install with Docker

If you're using Docker, you can use the official Dgraph image.

docker pull dgraph/dgraph:latest

Install from Source

If you want to install from source, you can use go get to install to $GOPATH/bin.

go get -v github.com/dgraph-io/dgraph/dgraph

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 keys?
  • Do you have sparse data, which doesn't elegantly 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 GPL v3 Apache 2.0

Users

Developers

Client Libraries

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

Contact

You can’t perform that action at this time.