Base de datos de grafos de código abierto, distribuida y escalable horizontalmente, con consultas compatibles con OpenCypher y consistencia basada en Raft.
dgraph-io/dgraph
Una base de datos de grafos distribuida y escalable horizontalmente, con una interfaz de consulta GraphQL nativa y transacciones ACID.
Alternativa open source a:Neo4j
- Estrellas
- 21,821
- Forks
- 1,610
- Issues abiertos
- 114
- Último commit
- ayer
¿Qué es?
Dgraph es una base de datos de grafos distribuida escrita en Go. Ofrece transacciones ACID, replicación consistente y lecturas linealizables, y almacena los datos en una estructura de grafo diseñada para reducir las búsquedas en disco y las llamadas de red dentro de un clúster. Las consultas usan una sintaxis inspirada en GraphQL, y las respuestas se pueden devolver como JSON o Protocol Buffers mediante gRPC o HTTP.
El proyecto está orientado a cargas de trabajo con datos dispersos o muy conectados que, de otro modo, requerirían muchas tablas SQL unidas mediante claves foráneas. Admite joins distribuidos, recorridos, filtrado y agregación, e incluye búsqueda de texto completo nativa, expresiones regulares y búsqueda geoespacial.
Dgraph ofrece soporte oficial para Linux en amd64 y arm64. Docker es la opción de despliegue recomendada, y hay documentación para configuraciones con Kubernetes y Docker Compose. El equipo mantiene bibliotecas cliente oficiales, y también hay clientes aportados por la comunidad.
Funciones clave
- 01Transacciones ACID distribuidas, con replicación consistente y lecturas linealizables.
- 02Lenguaje de consulta inspirado en GraphQL, con respuestas en JSON y Protocol Buffers.
- 03Acceso mediante gRPC y HTTP.
- 04Búsqueda de texto completo nativa, expresiones regulares y búsqueda geoespacial.
- 05Movimiento automático de datos para reequilibrar los shards en un clúster.
Casos de uso
- Consultar datos muy conectados, como relaciones, recomendaciones o grafos de conocimiento.
- Reemplazar un conjunto extenso de tablas SQL vinculadas mediante claves foráneas por un esquema flexible.
- Ofrecer consultas de usuario en tiempo real sobre grandes volúmenes de datos estructurados.
Inicio rápido
- 1
Descarga la imagen oficial de Docker
docker pull dgraph/dgraph:latest - 2
Ejecuta un clúster independiente rápidamente
docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
Antes de usarlo
- Solo se ofrece soporte oficial para Linux/amd64 y Linux/arm64; el soporte para Mac y Windows se abandonó en 2021.
- Para compilar desde el código fuente se necesita Go 1.27 o posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es dgraph?
- Una base de datos de grafos distribuida y escalable horizontalmente, con una interfaz de consulta GraphQL nativa y transacciones ACID. Dgraph es una base de datos de grafos distribuida escrita en Go. Ofrece transacciones ACID, replicación consistente y lecturas linealizables, y almacena los datos en una estructura de grafo diseñada para reducir las búsquedas en disco y las llamadas de red dentro de un clúster. Las consultas usan una sintaxis inspirada en GraphQL, y las respuestas se pueden devolver como JSON o Protocol Buffers mediante gRPC o HTTP.
- ¿dgraph es gratuito? ¿Qué licencia tiene?
- dgraph es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿dgraph sigue mantenido?
- Mantenimiento activo. El último commit de dgraph fue el 5 nov 2026.
- ¿Para qué puedo usar dgraph?
- Consultar datos muy conectados, como relaciones, recomendaciones o grafos de conocimiento. Reemplazar un conjunto extenso de tablas SQL vinculadas mediante claves foráneas por un esquema flexible. Ofrecer consultas de usuario en tiempo real sobre grandes volúmenes de datos estructurados.
- ¿Cómo se instala dgraph?
- Descarga la imagen oficial de Docker: docker pull dgraph/dgraph:latest Ejecuta un clúster independiente rápidamente: docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
- ¿Dónde consigo dgraph?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dgraph-io/dgraph
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Base de datos de grafos que representa las adyacencias como matrices dispersas y consulta con OpenCypher, orientada a grafos de conocimiento para cargas de trabajo de LLM y GraphRAG.
Base de datos SQL distribuida escrita en Rust como proyecto educativo, con consenso Raft, transacciones MVCC e interfaz SQL.
Una base de datos multimodelo escrita en Rust que combina datos documentales, de grafos, relacionales, de series temporales y clave-valor, con consultas en tiempo real y control de acceso integrado.
Base de datos de grafos de código abierto escrita en Rust que almacena datos de grafos, vectores y texto completo en almacenamiento de objetos, y permite consultarlos desde Rust, TypeScript, Go y Python.
Una base de datos de grafos de conocimiento de código abierto y autoconstruida, donde agentes de IA incorporan y mantienen datos estructurados y tipados para automatizar procesos y tomar decisiones.