TuGraph Roadmap

1. Introduction

This document outlines the future development plans for TuGraph, including features currently under development, those not in the development pipeline, and completed functionalities not included in the open-source version.

TuGraph aims to be an open-source, high-performance graph database. It adopts a centralized storage approach for graph data and, in the short term, does not consider data sharding. Instead, it employs a master-slave replication mode to address high-concurrency read scenarios, while utilizing cloud-based storage solutions to address storage capacity challenges.

2. Completed Functionalities

TuGraph was open-sourced on September 1, 2022, and has received regular bug fixes and enhancements based on community feedback.

Version

Functionality

Date

3.3.0

Initial open-source release

2022.9.1

3.3.1

Refactored graph analysis engine with multi-mode support

2022.10.14

3.3.2

Added OGM support and improved unit test coverage

2022.11.21

3.3.3

Iterative improvements to link authentication mechanism and addition of English documentation

2022.12.23

3.3.4

Cloud deployment support and streamlined LDBC SNB Audit process

2023.1.28

3.4.0

Added support for OLAP Python API and upgraded offline data import

2023.3.11

3.5.0

Introduced POG (Procedures On Graph query language), frontend upgrades

2023.6.5

3.5.1

Added learning engine, Procedure Rust API, and storage-property separation

2023.7.14

3.6.0

High availability support, log system upgrade

2023.8.11

4.0.0

ISO GQL support, 11 new open-source graph algorithms, m1 Docker support

2023.9.6

4.0.1

Support for temporal edge sorting, 5 new open-source graph algorithms

2023.9.28

4.1.0

Bolt protocol support, fast online full import, support for geospatial data types

2023.12.25

In addition, TuGraph has established a comprehensive quality system, including automated unit testing, integration testing, and performance testing.

For more detailed information, refer to the “[root]/release/CHANGELOG.md” file in the source code directory.

3. Functional Updates in 2024

In addition to the aforementioned core functionalities, the following components are planned for development in 2024.

Version

Functionality

Planned Date

4.2.x

HA support for Witness role and management tools

2024.3

4.2.x

Bolt support for stream processing and parameterized queries

2024.3

x.x.x

GeaX support for Cypher

2024.6

x.x.x

Support for composite indexes

2024.6

x.x.x

Optimization of data import functionality

2024.6

x.x.x

[Community Feature] Support for geospatial data types

2024.6

x.x.x

Enhanced Cypher capabilities

2024.9

x.x.x

Support for rapid schema changes

2024.9

x.x.x

Vectorization support

2024.12

x.x.x

RPQ support

2024.12

x.x.x

[Optional] Query engine upgrade

2024.12

x.x.x

[Community Feature] Support for GraphAr

2024.12

4. Community Collaboration Features

Currently, the development team’s resources are limited, and we cannot implement all the desired features for TuGraph. However, during the feature planning process, we have identified a range of ideas worth exploring. The team has conducted some initial exploration, and we welcome community collaboration in developing the following features:

Version

Functionality

Planned Date

x.x.x

Rich graph algorithm library

2024.x

x.x.x

Support for default attribute values

2024.x

x.x.x

Best practice of embedded TuGraph-DB usage

2024.x

x.x.x

Support for transaction in Bolt clients

2024.x

x.x.x

Support for composite data types like List, Map, and Decimal

2024.x

x.x.x

Support of multiple storage engine

2024.x

For simpler features, we will label them as “good first issue” on GitHub issues, and we welcome discussions from technology enthusiasts interested in graph databases.