/tugraph-db

TuGraph is a high performance graph database.

Primary LanguageC++Apache License 2.0Apache-2.0

TuGraph

Build Status Coverage Badge

📣 TuGraph-db Free Trial on Aliyun with Guide

0. Introduction

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:

Welcome to our website

1. Quick Start

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.

2. Build from Source

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:

  1. deps/build_deps.sh or SKIP_WEB=1 deps/build_deps.sh to skip building web interface
  2. cmake .. -DOURSYSTEM=centos or cmake .. -DOURSYSTEM=ubuntu
  3. If support shell lgraph_cypher, use -DENABLE_PREDOWNLOAD_DEPENDS_PACKAGE=1
  4. make
  5. make package or cpack --config CPackConfig.cmake

3. Develop

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.

4. Contact

Email: tugraph@service.alipay.com

Official Website: www.tugraph.org

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):

alert

WeChat Official Account (For announcement)

alert