TuGraph is an efficient graph database that supports high data volume, low latency lookup and fast graph analytics.
Functionalities:
- Labeled property graph model
- Full ACID support with serializable transactions
- Graph analytics algorithms embedded with graph computing framework
- Full-Text/Primary/Secondary Index support
- OpenCypher query API
- Stored procedure with C++/Python API
Performance and scalability:
- LDBC SNB world record holder (2022/9/1 https://ldbcouncil.org/benchmarks/snb/)
- Supports up to tens of terabytes
- Visit millions of vertices per second
- Fast bulk import
Welcome to our website
An easy way to start is using docker to set up, which can be found in DockerHub, named tugraph/tugraph-runtime-[os]:[tugraph version]
,
for example, tugraph/tugraph-runtime-centos7:3.3.0
.
For more details, please refer to quick start doc.
It's recommended to build TuGraph in linux system, and docker environment is a good choice. If you want to setup a new environment, please refer to Dockerfile.
Here are steps to compile TuGraph:
deps/build_deps.sh
orSKIP_WEB=1 deps/build_deps.sh
to skip building web interfacecmake .. -DOURSYSTEM=centos
orcmake .. -DOURSYSTEM=ubuntu
- If support shell lgraph_cypher, use
-DENABLE_PREDOWNLOAD_DEPENDS_PACKAGE=1
make
make package
orcpack --config CPackConfig.cmake
We have prepared environment docker images for compiling in DockerHub, named tugraph/tugraph-compile-[os]:[compile version]
,
for example, tugraph/tugraph-compile-centos7:1.1.0
, which can help developers get started easily.
We have a roadmap to help you understand TuGraph.
To contribute, please read doc
NOTICE: If you want to contribute code, you should sign a cla doc.
Email: [email protected]
Github Issue (For bug report and feature request) Issue
Github Discussions (For general technical discussion) Discussions
Slack (For developer quick communication): TuGraph.slack
DingTalk Group (For business and market communication):
WeChat Official Account (Simplified Chinese):