Back to all databases

G-Tran

A research prototype for graph transaction processing. Supports ACID transactions on property graphs with a focus on concurrent workload optimization.

Overall rank
#126
First released
March 2019
License
Apache-2.0
Built with
C++

Details

Type
Other
Category
Emerging
Status
Inactive — Academic research prototype. No active development.
License
Apache-2.0
Language
C++
Query Languages
Gremlin
Protocols
Native binary

Feature scores

Community & Business

Active development
0%
No updates in 6+ months
Commercial support
0%
No commercial support
Live community
0%
No community activity data
Open Source
Open source license
Pricing
0%
No pricing information
Trendiness
0%
Declining trend

Deployment

Containerization
0%
No container image
Work as dedicated instance
Can run as standalone server
Work as embedded
0%
Standalone only
Testing in-memory version
In-memory mode available

Platform

Operating on Linux
Linux officially supported
Operating on Windows
Windows officially supported
SaaS offering
0%
Self-hosted only

Operations

Automatic updates
0%
Manual updates only
Client side caching
0%
No client-side caching
Data versioning support
0%
No versioning
Live backups
0%
No live backups

Distribution

Cluster Re-balancing
0%
No auto-rebalancing
Data Distribution
Data sharding supported
High-Availability
0%
No HA support
Query Distribution
Distributed query execution
Replication support
0%
No replication

Developer Experience

Data types defined
50%
Basic data types only
Logging/Auditing
0%
No logging/auditing
Object-Graph Mapper
OGM/ORM available
Reactive programming
0%
No reactive programming
Documentation up-to-date
Docs current with latest version
Binary protocol
0%
Text-based protocols only
CLI
0%
No CLI
GUI
0%
No GUI

Data Model

Multi-database
0%
Graph-only
Graph-native data
Native graph storage
REST API
0%
No REST API
Query Language
Standard query language (Cypher/Gremlin)

Transactions

Granular locking
Object-level locking
Multiple isolation levels
0%
Read uncommitted only
Read committed transaction
0%
Not available
Transaction support
ACID transactions

Schema & Security

Constraints
0%
No constraints
Schema support
0%
Schema-less
Secondary indexes
0%
Primary index only
Server side procedures
0%
No stored procedures
Triggers
0%
No triggers
Authentication
0%
No authentication
Authorization
0%
No authorization
Data encryption
0%
No encryption
Sources 5 references

Protocols Native binary

A separate client executable connects over the network (ZeroMQ-based messaging, optionally RDMA-accelerated per USE_RDMA) to submit Gremlin-like queries to running workers, per the tutorial's client/server session log; this is a genuine but undocumented, non-standard wire format, so Native binary fits better than pass_B's Unknown.

  • a fully decentralized system architecture by leveraging the benefits of RDMA to avoid the bottleneck from centralized transaction coordinating
    G-Tran · reviewed 2026-08-02
  • To start the G-Tran client, the user only needs to execute the script we provide as follow
    G-Tran Tutorial · reviewed 2026-08-02

License Apache-2.0

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

Released 2019-03

Corrects current '2021' (the year of the arXiv paper) to 2019-03: the GitHub repository was created and pushed publicly in March 2019, two years before the paper describing it was written, so the paper year overstates first public availability. Repo creation date is a floor, not a confirmed announcement, hence medium confidence.

  • "pushed_at":"2022-04-06T13:46:58Z","git_url":"git://github.com/yaobaiwei/GTran.git","ssh_url":"git@github.com:yaobaiwei/GTran.git","clone_url":"https://github.com/yaobaiwei/GTran.git"
    yaobaiwei/GTran — GitHub API repository metadata · reviewed 2026-08-02

Language C++

The GitHub language-stats quote was rejected as non-contiguous; the arXiv paper states the implementation language directly in running prose.