[Open Source] A distributed graph database designed to handle massive datasets with hundreds of billions of nodes and trillions of edges.
![[Open Source] A distributed graph database designed to handle massive datasets with hundreds of billions of nodes and trillions of edges.](https://yy123.ink/api/img/1782607096663-914zg0.jpg)
1. Project Overview

A graph database solution capable of accommodating hundreds of billions of vertices and trillions of edges while providing millisecond-level query latency.
NebulaGraph is an open-source graph database designed to handle extremely large datasets containing hundreds of billions of vertices and trillions of edges.
The NebulaGraph community has grown into an active open-source community bringing together numerous users and practical knowledge from various graph technology scenarios. You can exchange experiences with others on NebulaGraph ecosystem projects, or share practical insights from large-scale production scenarios such as social media, real-time recommendations, cybersecurity, financial risk control, knowledge graphs, and artificial intelligence.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots



Source: NebulaGraph Official Website
4. Feature Overview
A Reliable, Distributed, Horizontally Scalable, High-Performance Graph Database
A graph database solution designed to handle massive datasets containing hundreds of billions of nodes and trillions of edges while maintaining millisecond-level query latency.
NebulaGraph Features include:
- Fully Symmetric Distributed Architecture
- Separation of Storage and Compute
- Horizontal Scalability
- Strong Data Consistency Based on the RAFT Protocol
- Supports openCypher
- User authentication
- Supports Various Graph Computing Algorithms
5. Tech Stack
NebulaGraph The kernel architecture diagram is shown below:

Source Code Compilation Requirements
Hardware Requirements
The hardware requirements for a single machine are as follows.
Type
Requirements
CPU Architecture
x86_64
Memory
4 GB
Hard disk
10 GB,SSD
Software Requirements
The required software versions are listed in the table below. If your versions do not meet these requirements, follow the steps in the software installation and compilation section.
Software Name
Version
Remarks
glibc
2.17 or later
Run the command ldd --version to check the version.
make
Any stable version
-
m4
Any stable version
-
git
Any stable version
-
wget
Any stable version
-
unzip
Any stable version
-
xz
Any stable version
-
readline-devel
Any stable version
-
ncurses-devel
Any stable version
-
zlib-devel
Any stable version
-
g++
8.5.0 or later
Run the command g++ -v to check the version.
cmake
3.14.0 or later
Run the command cmake --version to check the version.
curl
Any stable version
-
redhat-lsb-core
Any stable version
-
libstdc++-static
Any stable version
Required only for CentOS 8+, RedHat 8+, and Fedora.
libasan
Any stable version
Required only for CentOS 8+, RedHat 8+, and Fedora.
bzip2
Any stable version
-
- Other third-party software will be automatically downloaded and installed into the build directory during the installation (cmake) stage.
For details, please refer to the official NebulaGraph documentation.
