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
cayleygraph avatar

cayleygraph/cayley

0
View on GitHub↗
15,043 stars·1,237 forks·Go·Apache-2.0·22 viewscayley.io↗

Cayley

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 using JSON or GraphQL. The engine supports complex node and result filtering, set operations, and stateful query management to handle large-scale data traversal.

The project provides options for containerized deployment and integration with managed cloud hosting environments.

Features

  • Quad Stores - Uses a quad-based data model representing information as subjects, predicates, objects, and graph labels.
  • Graph Databases - Provides a complete graph database engine for storing and querying interconnected data using nodes and edges.
  • Data Persistence and Storage - Persists interconnected graph data to a durable storage engine with configurable synchronization.
  • Graph Traversal Strategies - Enables discovery of connected nodes by following edges in forward, reverse, or bidirectional directions.
  • Graph Data Models - Manages complex interconnected data using a relational graph structure based on subjects, predicates, and objects.
  • Pluggable Storage Backends - Features a modular architecture with pluggable backends to swap between in-memory and persistent external databases.
  • Graph Query Interfaces - Provides a GraphQL-inspired interface to retrieve nodes, properties, and nested relationships from the graph.
  • Graph Querying - Provides capabilities for traversing and retrieving connected data using GraphQL-inspired and JSON syntaxes.
  • JSON Query Constraints - Allows retrieving nodes and edges by defining constraints in JSON objects using literal matches and subqueries.
  • Graph Traversal - Implements bidirectional path traversal to discover complex connections across large-scale networks of nodes.
  • Interactive Graph Visualizers - Provides an interactive tool for rendering interconnected nodes and edges visually to explore the graph.
  • Graph Traversal Engines - Executes queries by following edges in forward or reverse directions to discover connected nodes through recursive path matching.
  • Graph Query Interfaces - Implements a GraphQL-inspired API for retrieving interconnected graph data and nested relationships.
  • Graph Pattern Matching - Matches graph patterns in the opposite direction of their definition to find target nodes.
  • Query Mapping - Translates JSON objects into internal graph constraints and subqueries to retrieve nodes and edges.
  • Graph Node Filtering - Restricts the set of nodes based on predicate-object matches, range constraints, string matching, or identities.
  • Multi-Syntax Query Interfaces - Supports running data retrieval tasks using multiple query language options based on syntax preferences.
  • Traversal State Management - Saves intermediate nodes or predicates into named tags to branch traversals or return to previous states.
  • In-Memory Databases - Includes an in-memory storage engine for high-performance, non-persistent graph operations.
  • Pluggable Storage Drivers - Implements a pluggable architecture allowing the storage backend to be swapped between in-memory and persistent databases.
  • Query State Management - Allows the execution engine to save intermediate node sets into named tags for branching during traversal.
  • Search Result Filtering - Provides mechanisms to restrict returned nodes and properties based on exact property value matches or quad labels.
  • Graph Set Operation Engines - Implements union, intersection, and exception operations to combine or subtract graph paths.
  • Storage Backend Integrations - Integrates with various external storage providers through a modular backend architecture.
  • Relationship Graph Visualizers - Ships a dedicated visualizer for the interactive exploration of nodes and edges within the graph.
  • Storage Engine Interfaces - Provides a modular interface that decouples graph query logic from the underlying physical storage implementations.
  • Database Tools - Graph database.
  • Databases and Storage - A graph database designed for complex, linked data structures.
  • Graph Databases - Open-source graph database for linked data.
  • Relational Databases - Open-source graph database from Google.

Star history

Star history chart for cayleygraph/cayleyStar history chart for cayleygraph/cayley

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 Cayley

These projects share indexed features with Cayley. 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
  • memgraph/memgraphmemgraph avatar

    memgraph/memgraph

    4,163View on GitHub↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    View on GitHub↗4,163
  • falkordb/falkordbFalkorDB avatar

    FalkorDB/FalkorDB

    3,437View on GitHub↗

    FalkorDB is a high-performance graph database management system and vector graph database. It serves as a knowledge graph construction tool and a GraphRAG knowledge store, integrating structured property graphs with vector search to provide grounded context for large language models. The engine is designed as a multi-tenant graph engine, capable of hosting thousands of isolated datasets within a single instance. The system distinguishes itself by using linear algebra for query execution, treating relationship tensors as matrix multiplications to achieve low-latency multi-hop traversals. It ut

    Ccloud-databasedatabasedatabase-as-a-service
    View on GitHub↗3,437
  • 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 cayleygraph/cayley do?

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.

What are the main features of cayleygraph/cayley?

The main features of cayleygraph/cayley are: Quad Stores, Graph Databases, Data Persistence and Storage, Graph Traversal Strategies, Graph Data Models, Pluggable Storage Backends, Graph Query Interfaces, Graph Querying.

Which projects share features with cayleygraph/cayley?

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… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… falkordb/falkordb — FalkorDB is a high-performance graph database management system and vector graph database. It serves as a knowledge… dgraph-io/dgraph — Dgraph is a distributed graph database designed to store and query highly connected data. It organizes information as… google/cayley — Cayley is a graph database and query engine designed to store and retrieve interconnected data. It functions as a quad… thinkaurelius/titan — Titan is a distributed graph database and computing engine designed for storing and querying massive datasets of…