Um banco de dados de grafos open source, distribuído e escalável horizontalmente, com consultas compatíveis com OpenCypher e consistência baseada em Raft.
dgraph-io/dgraph
Banco de dados de grafos distribuído e escalável horizontalmente, com interface de consulta GraphQL nativa e transações ACID.
Alternativa open source a:Neo4j
- Estrelas
- 21,821
- Forks
- 1,610
- Issues abertas
- 114
- Último commit
- ontem
O que é?
O Dgraph é um banco de dados de grafos distribuído, escrito em Go. Ele oferece transações ACID, replicação consistente e leituras linearizáveis, além de armazenar os dados em uma estrutura de grafo que busca reduzir as operações de leitura em disco e as chamadas de rede dentro de um cluster. As consultas usam uma sintaxe inspirada em GraphQL, e as respostas podem ser retornadas como JSON ou Protocol Buffers via gRPC ou HTTP.
O projeto é voltado a cargas de trabalho com dados esparsos ou altamente conectados que, de outra forma, exigiriam muitas tabelas SQL interligadas por chaves estrangeiras. Ele oferece suporte a joins distribuídos, percursos no grafo, filtragem e agregação, além de incluir busca nativa de texto completo, expressões regulares e busca geográfica.
O Dgraph oferece suporte oficial a Linux em amd64 e arm64. Docker é a forma de implantação recomendada, e há documentação para configurações com Kubernetes e Docker Compose. A equipe mantém bibliotecas cliente oficiais, e também há clientes contribuídos pela comunidade.
Recursos principais
- 01Transações ACID distribuídas, com replicação consistente e leituras linearizáveis.
- 02Linguagem de consulta inspirada em GraphQL, com respostas em JSON e Protocol Buffers.
- 03Acesso via gRPC e HTTP.
- 04Busca nativa de texto completo, expressões regulares e busca geográfica.
- 05Movimentação automática de dados para rebalancear shards em um cluster.
Casos de uso
- Consultar dados altamente conectados, como relacionamentos, recomendações ou grafos de conhecimento.
- Substituir um conjunto extenso de tabelas SQL interligadas por chaves estrangeiras por um esquema flexível.
- Atender consultas de usuários em tempo real sobre grandes volumes de dados estruturados.
Início rápido
- 1
Baixe a imagem oficial do Docker
docker pull dgraph/dgraph:latest - 2
Execute rapidamente um cluster autônomo
docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
Antes de usar
- O suporte oficial é apenas para Linux/amd64 e Linux/arm64; o suporte para Mac e Windows foi encerrado em 2021.
- Para compilar a partir do código-fonte, é necessário usar Go 1.27 ou posterior.
Em coleções
Tópicos
Perguntas frequentes
- O que é dgraph?
- Banco de dados de grafos distribuído e escalável horizontalmente, com interface de consulta GraphQL nativa e transações ACID. O Dgraph é um banco de dados de grafos distribuído, escrito em Go. Ele oferece transações ACID, replicação consistente e leituras linearizáveis, além de armazenar os dados em uma estrutura de grafo que busca reduzir as operações de leitura em disco e as chamadas de rede dentro de um cluster. As consultas usam uma sintaxe inspirada em GraphQL, e as respostas podem ser retornadas como JSON ou Protocol Buffers via gRPC ou HTTP.
- dgraph é gratuito? Qual é a licença?
- dgraph é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dgraph ainda é mantido?
- Manutenção ativa. O último commit de dgraph foi em 5 de nov. de 2026.
- Para que posso usar dgraph?
- Consultar dados altamente conectados, como relacionamentos, recomendações ou grafos de conhecimento. Substituir um conjunto extenso de tabelas SQL interligadas por chaves estrangeiras por um esquema flexível. Atender consultas de usuários em tempo real sobre grandes volumes de dados estruturados.
- Como instalar dgraph?
- Baixe a imagem oficial do Docker: docker pull dgraph/dgraph:latest Execute rapidamente um cluster autônomo: docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
- Onde consigo dgraph?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dgraph-io/dgraph
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Banco de dados de grafos que armazena adjacências como matrizes esparsas e consulta com OpenCypher, voltado a grafos de conhecimento para cargas de trabalho de LLM e GraphRAG.
Um banco de dados SQL distribuído escrito em Rust como projeto educacional, com consenso Raft, transações MVCC e uma interface SQL.
Banco de dados multimodelo escrito em Rust que combina dados de documentos, grafos, relacionais, séries temporais e chave-valor, com consultas em tempo real e controle de acesso integrado.
Banco de dados de grafos open source em Rust que armazena grafos, vetores e dados de texto completo juntos em object storage, com consultas por Rust, TypeScript, Go e Python.
Um banco de dados de grafo de conhecimento open source que se constrói sozinho, com agentes de IA que preenchem e mantêm dados estruturados e tipados para automatizar processos e apoiar decisões.