Back to all databases

Dgraph

A distributed graph database with horizontal scaling and ACID transactions. Uses its own query language (DQL) derived from GraphQL, with automatic shard rebalancing across cluster nodes.

Overall rank
#3
First released
December 2015
License
Apache-2.0
Built with
Go

Details

Vendor
Istari
Type
Property Graph
Category
Enterprise
License
Apache-2.0
Language
Go
Query Languages
DQLGraphQL
Protocols
HTTP/RESTgRPCGraphQL (HTTP)

Feature scores

Community & Business

Active development
Updated within last 3 months
Commercial support
Paid support available
Live community
50%
25-50% of issues addressed
Open Source
Open source license
Pricing
0%
No pricing information
Trendiness
25%
No description available

Deployment

Containerization
Docker image available
Work as dedicated instance
Can run as standalone server
Work as embedded
0%
Standalone only
Testing in-memory version
In-memory mode available

Platform

Operating on Linux
Linux officially supported
Operating on Windows
Windows officially supported
SaaS offering
Cloud service available

Operations

Automatic updates
0%
Manual updates only
Client side caching
0%
No client-side caching
Data versioning support
0%
No versioning
Live backups
Hot backup supported

Distribution

Cluster Re-balancing
Auto-rebalancing supported
Data Distribution
Data sharding supported
High-Availability
HA mechanisms available
Query Distribution
Distributed query execution
Replication support
Replication available

Developer Experience

Data types defined
Composite data types
Logging/Auditing
50%
No description available
Object-Graph Mapper
0%
No object mapper
Reactive programming
0%
No reactive programming
Documentation up-to-date
50%
Docs exist but outdated
Binary protocol
Binary protocol available
CLI
0%
No CLI
GUI
Visual interface available

Data Model

Multi-database
0%
Graph-only
Graph-native data
Native graph storage
REST API
REST endpoint available
Query Language
Standard query language (Cypher/Gremlin)

Transactions

Granular locking
0%
No granular locking
Multiple isolation levels
0%
Read uncommitted only
Read committed transaction
0%
Not available
Transaction support
ACID transactions

Schema & Security

Constraints
0%
No constraints
Schema support
Schema definition tools
Secondary indexes
Secondary indexes supported
Server side procedures
0%
No stored procedures
Triggers
0%
No triggers
Authentication
Authentication supported
Authorization
Role-based access control
Data encryption
Data encryption supported
Sources 7 references

Protocols gRPC, HTTP/REST, GraphQL (HTTP)

DQL runs over HTTP on 8080 and gRPC on 9080 (same payload, two transports); once a GraphQL schema is deployed, Dgraph also serves a separate spec-compliant GraphQL-over-HTTP API at /graphql, which pass_A omitted.

Released 2015-12

Refined from year-only '2015': Dgraph's own historical README documents the v0.1 MVP launching in December 2015, corroborated by founder Manish Jain's 2017 retrospective blog post.

Language Go

Matches current value; stated directly in the project's own README.

  • Dgraph is written using the Go Programming Language.
    README.md · reviewed 2026-08-02

License Apache-2.0

SPDX identifier as classified by GitHub from the repository licence file.