Skip to content
Fast, Distributed Graph DB
Go Shell Other
Branch: master
Clone or download
MichelDiz Remove Giving Nodes a Type (#4040)
* Remove Giving Nodes a Type

This is deprecated in favor of the new Type System.

* add Dmai's suggestion of leaving a reference there.
Latest commit 8a5c2f2 Oct 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github add pawan as code owner for query package (#3980) Sep 13, 2019
.travis Remove dashboard specific code from Dgraph. Also build binary for rat… Dec 18, 2017
algo Simplify make call by omitting redundant arguments (#4074) Sep 27, 2019
chunker Change lexer to allow unicode escape sequences. (#4175) Oct 17, 2019
codec Remove uses of x.Check in tests in favor of t.Fatalf (#4180) Oct 17, 2019
compose Enterprise - Support applying a license using /enterpriseLicense endp… Aug 21, 2019
conn Adopt Go Modules (#4146) Oct 10, 2019
contrib Add script to vendor dependecies in old commits. (#4141) Oct 17, 2019
dgraph Return mutated uids which are part of an upsert operation in a map. (#… Oct 18, 2019
edgraph Return mutated uids which are part of an upsert operation in a map. (#… Oct 18, 2019
ee Refactor ACL code (#4127) Oct 18, 2019
gql Add ability to expand only on certain types. (#3920) Oct 17, 2019
lex Change lexer to allow unicode escape sequences. (#4175) Oct 17, 2019
licenses Make OSS builds (#2790) Nov 29, 2018
ocagent Fix all tests and docker-compose files to use proper zero port offset. ( May 18, 2019
posting Adopt Go Modules (#4146) Oct 10, 2019
present Changing DGraph to Dgraph Jun 22, 2016
protos Adopt Go Modules (#4146) Oct 10, 2019
query Add ability to expand only on certain types. (#3920) Oct 17, 2019
raftwal Vendor badger with the latest changes. (#3606) Jun 28, 2019
schema Simplify type definitions. (#4017) Oct 1, 2019
static Add note and gif about loader performance. Dec 23, 2016
systest Remove uses of x.Check in tests in favor of t.Fatalf (#4180) Oct 17, 2019
task Run gofmt on master. (#3588) Jun 21, 2019
testutil Make test util functions that create clients return an error. (#4176) Oct 16, 2019
tlstest More fixes to allow tests to run with no cluster. (#4188) Oct 18, 2019
tok Replace fmt.Errorf with errors.Errorf (#3627) Jul 11, 2019
types Adopt Go Modules (#4146) Oct 10, 2019
wiki Remove Giving Nodes a Type (#4040) Oct 19, 2019
worker Make test util functions that create clients return an error. (#4176) Oct 16, 2019
x Adopt Go Modules (#4146) Oct 10, 2019
xidmap Remove uses of x.Check in tests in favor of t.Fatalf (#4180) Oct 17, 2019
.codeclimate.yml See what code climate can do for Dgraph Jan 3, 2017
.deepsource.toml Create .deepsource.toml (#4106) Sep 30, 2019
.gitignore docs: Update live and bulk loader options and examples. (#3099) Mar 8, 2019
.golangci.yml Fix more golangci issues. (#3729) Jul 30, 2019
.travis.yml Bump Travis versions (#2683) Oct 20, 2018
CHANGELOG.md docs: Update CHANGELOG. (#4073) Sep 26, 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 mention v1.1.x (#3944) Sep 9, 2019
go.mod Return mutated uids which are part of an upsert operation in a map. (#… Oct 18, 2019
go.sum Return mutated uids which are part of an upsert operation in a map. (#… Oct 18, 2019
logo.png Update README with logo, and version. Nov 18, 2017
test.sh Invoke "set -e" inside test scripts. (#4181) Oct 17, 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.1.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 and VMware Purser.

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.