awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thinkaurelius avatar

thinkaurelius/titan

0
View on GitHub↗
5,228 stars·998 forks·Java·Apache-2.0·5 viewstitandb.io↗

Titan

Titan is a distributed graph database and computing engine designed for storing and querying massive datasets of interconnected nodes and edges across multi-machine clusters. It functions as a scalable graph storage layer and transactional store, providing a framework for executing large-scale graph processing jobs and deep traversals.

The system is distinguished by its pluggable storage backend, which decouples the graph engine from the physical persistence layer. It utilizes vertex-cut data partitioning to balance processing loads and a set-cardinality property model that allows single properties to store multiple values.

The platform covers a broad range of capabilities, including multi-model graph indexing for geographic and full-text searches, global schema management for re-indexing datasets, and transactional operations ensured by write-ahead logging. It also incorporates element expiration via time-to-live settings and system performance monitoring for tracking query activity and transaction latency.

Features

  • Distributed Graph Engines - Functions as a distributed engine designed to execute graph algorithms and deep traversals at scale.
  • Distributed Graph Storage - Functions as a scalable storage layer for managing massive volumes of vertices and edges across multi-machine clusters.
  • Transactional Storage Layers - Implements a persistence layer that combines atomic transaction support with low-level distributed storage management.
  • Graph Computation - Provides a framework for executing large-scale graph processing jobs and deep traversals across a distributed cluster.
  • Parallel Query Execution - Implements the decomposition of complex graph traversals into fragments for concurrent execution across distributed cluster nodes.
  • Data Partitioning - Splits large graphs across multiple servers using vertex or edge cuts to balance system load.
  • Vertex-Cut Partitioning - Utilizes vertex-cut data partitioning to distribute the graph across a cluster and balance processing loads.
  • Vertex-Cut Partitioning - Utilizes vertex-cut data partitioning to balance processing loads and optimize performance across a multi-machine cluster.
  • Graph Schema Definition - Provides a system for defining vertex labels and property types independently of physical indexing to support global re-indexing.
  • Graph Databases - Provides a scalable database designed to store and query massive datasets as interconnected nodes and edges.
  • Pluggable Storage Backends - Provides a modular architecture that allows swapping different storage engines for graph data persistence.
  • Graph Querying - Implements a distributed query engine capable of deep traversals and complex analytic queries for massive interconnected datasets.
  • Graph Analytics - Executes complex processing jobs and deep traversals across billions of vertices to find patterns in big data.
  • Large-Scale Dataset Management - Employs a high-scalability architecture capable of managing billions of vertices and edges across distributed clusters.
  • Interconnected Data Retrieval - Provides specialized retrieval mechanisms to extract nodes and their relationships for analyzing complex entity connections.
  • Transactional Graph Stores - Ensures consistency and integrity across distributed operations using a write-ahead log and recovery process.
  • Vertex-Centric Edge Indexes - Maintains sorted property indexes tied to individual vertices to optimize local traversals and neighbor lookups.
  • Write-Ahead Logging - Ensures transactional atomicity and data consistency by recording mutations to a persistent write-ahead log before storage.
  • Transactional Graph Engines - Ensures data consistency and integrity across distributed graph operations using transactional storage models.
  • Storage Backend Configurators - Provides a pluggable storage backend that decouples the graph engine from physical persistence layers.
  • Graph Partitioning Utilities - Balances cluster load by segmenting large graph structures into smaller subgraphs using vertex or edge cuts.
  • List Property Storage - Supports a set-cardinality property model allowing a single vertex or edge property to store multiple values simultaneously.
  • Logical Schema Mapping - Provides a global schema mapping that separates logical graph definitions from physical index structures to facilitate re-indexing.
  • Set-Cardinality Property Models - Implements a set-cardinality property model allowing single properties to store multiple values simultaneously.
  • Multi-Model Graph Indexes - Supports global, vertex-centric, geographic, numeric, and full-text indexing across multiple pluggable backend stores.
  • Graph Traversal Engines - Implements a specialized engine that accelerates graph-global and vertex-centric index lookups using targeted traversal strategies.
  • Database Engines - Distributed graph database for large-scale data.
  • Database Systems - Graph database for large-scale distributed environments.
  • Databases and Storage - Scalable graph database for large-scale datasets.

Star history

Star history chart for thinkaurelius/titanStar history chart for thinkaurelius/titan

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does thinkaurelius/titan do?

Titan is a distributed graph database and computing engine designed for storing and querying massive datasets of interconnected nodes and edges across multi-machine clusters. It functions as a scalable graph storage layer and transactional store, providing a framework for executing large-scale graph processing jobs and deep traversals.

What are the main features of thinkaurelius/titan?

The main features of thinkaurelius/titan are: Distributed Graph Engines, Distributed Graph Storage, Transactional Storage Layers, Graph Computation, Parallel Query Execution, Data Partitioning, Vertex-Cut Partitioning, Graph Schema Definition.

What are some open-source alternatives to thinkaurelius/titan?

Open-source alternatives to thinkaurelius/titan include: kuzudb/kuzu — Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data… cayleygraph/cayley — Cayley is a graph database engine designed for storing and querying interconnected data using a quad-based data model.… vesoft-inc/nebula — Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices… dgraph-io/dgraph — Dgraph is a distributed graph database designed to store and query highly connected data. It organizes information as… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… apache/cassandra — Cassandra is a distributed NoSQL database and wide-column store designed for high availability and linear scalability.…

Open-source alternatives to Titan

Similar open-source projects, ranked by how many features they share with Titan.
  • kuzudb/kuzukuzudb avatar

    kuzudb/kuzu

    3,965View on GitHub↗

    Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di

    C++cypherdatabaseembeddable
    View on GitHub↗3,965
  • cayleygraph/cayleycayleygraph avatar

    cayleygraph/cayley

    15,043View on GitHub↗

    Cayley is a graph database engine designed for storing and querying interconnected data using a quad-based data model. It functions as an RDF quad store, managing information through subjects, predicates, objects, and labels. The system features a modular graph store architecture with pluggable backends, allowing it to swap between in-memory storage and various external persistent databases. It includes a GraphQL-inspired API and a dedicated data visualizer for the interactive exploration of nodes and edges. Query capabilities cover bidirectional path traversal and multi-syntax execution usi

    Go
    View on GitHub↗15,043
  • vesoft-inc/nebulavesoft-inc avatar

    vesoft-inc/nebula

    12,239View on GitHub↗

    Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices and edges across a horizontally scalable cluster. It functions as a Kubernetes-native database and a distributed graph analytics engine, utilizing a Raft-based distributed store to ensure strong consistency and high availability. The system features an OpenCypher query engine for performing complex graph traversals and pattern matching. It distinguishes itself with a decoupled compute-storage architecture and a shared-nothing distributed design, allowing query processing and dat

    C++big-datacppdatabase
    View on GitHub↗12,239
  • dgraph-io/dgraphdgraph-io avatar

    dgraph-io/dgraph

    21,700View on GitHub↗

    Dgraph is a distributed graph database designed to store and query highly connected data. It organizes information as nodes and edges to represent complex relationships between entities, providing a platform for managing and analyzing deeply linked datasets. The system functions as a horizontally scalable cluster that partitions data across multiple nodes to maintain performance and availability as information volume increases. It utilizes a specialized query language built for low-latency navigation of interconnected data points, allowing for the execution of complex queries across large-sca

    Godatabasedistributedgo
    View on GitHub↗21,700
  • See all 30 alternatives to Titan→