zhichao-cao / tugraph-db

TuGraph is a high performance graph database.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

TuGraph is a high performance graph database.

License:Apache License 2.0


Languages

Language:C++ 87.0%Language:C 5.9%Language:Python 3.8%Language:Java 0.9%Language:ANTLR 0.9%Language:CMake 0.7%Language:Cycript 0.5%Language:Shell 0.2%Language:Cypher 0.0%Language:Dockerfile 0.0%