Back to all databases

NebulaGraph

A distributed property graph database with separated storage and computation layers, enabling horizontal scaling. Uses a custom SQL-like query language (nGQL) and supports ACID transactions.

Overall rank
#35
First released
May 2019
License
Apache-2.0
Built with
C++

Details

Vendor
Vesoft
Type
Property Graph
Category
Established
License
Apache-2.0
Language
C++
Query Languages
nGQL
Protocols
Thrift

Feature scores

Community & Business

Active development
✓
Updated within last 3 months
Commercial support
✓
Paid support available
Live community
✓
>75% of issues addressed
Open Source
✓
Open source license
Pricing
0%
No pricing information
Trendiness
0%
Declining trend

Deployment

Containerization
✓
Docker image available
Work as dedicated instance
✓
Can run as standalone server
Work as embedded
0%
Standalone only
Testing in-memory version
0%
No in-memory option

Platform

Operating on Linux
✓
Linux officially supported
Operating on Windows
50%
Docker image available
SaaS offering
50%
No description available

Operations

Automatic updates
0%
Manual updates only
Client side caching
0%
No client-side caching
Data versioning support
0%
No versioning
Live backups
✓
Hot backup supported

Distribution

Cluster Re-balancing
✓
Auto-rebalancing supported
Data Distribution
✓
Data sharding supported
High-Availability
✓
HA mechanisms available
Query Distribution
✓
Distributed query execution
Replication support
✓
Replication available

Developer Experience

Data types defined
✓
Composite data types
Logging/Auditing
✓
Event logging supported
Object-Graph Mapper
0%
No object mapper
Reactive programming
0%
No reactive programming
Documentation up-to-date
✓
Docs current with latest version
Binary protocol
✓
Binary protocol available
CLI
✓
Command-line interface
GUI
✓
Visual interface available

Data Model

Multi-database
0%
Graph-only
Graph-native data
✓
Native graph storage
REST API
50%
No description available
Query Language
0%
No query language

Transactions

Granular locking
0%
No granular locking
Multiple isolation levels
0%
Read uncommitted only
Read committed transaction
✓
Read committed available
Transaction support
✓
ACID transactions

Schema & Security

Constraints
0%
No constraints
Schema support
✓
Schema definition tools
Secondary indexes
✓
Secondary indexes supported
Server side procedures
✓
Stored procedures supported
Triggers
✓
Event triggers supported
Authentication
✓
Authentication supported
Authorization
✓
Role-based access control
Data encryption
0%
No encryption
Sources 5 references

Protocols Thrift

Client<->graphd RPC runs on fbthrift; found no evidence of a client-facing gRPC channel, so dropped from draft.

Released 2019-05

NebulaGraph's own history timeline dates its first open-source alpha release to May 2019; matches the current catalogue value exactly.

Language C++

NebulaGraph's own documentation states the engine is written in C++; corroborated by GitHub's language breakdown (C++ at 66%). Matches the current catalogue value.

License Apache-2.0

SPDX identifier as classified by GitHub from the repository licence file.