awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·22 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Titan

These projects share indexed features with Titan. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with thinkaurelius/titan?

Projects with overlapping indexed features 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.…