awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JanusGraph avatar

JanusGraph/janusgraph

0
View on GitHub↗
5,799 星标·1,209 分支·Java·3 次浏览janusgraph.org↗

Janusgraph

JanusGraph is a distributed, elastically scalable graph database designed to store and query highly connected data across a cluster of machines. It supports the property graph data model with ACID consistency and integrates multi-model search capabilities including geo, numeric range, and full-text queries. The database also includes a Graph OLAP engine for running batch analytics and global graph computations on large datasets using the Hadoop framework.

The project distinguishes itself through a masterless cluster architecture that eliminates single points of failure, allowing every node to handle reads and writes without a central coordinator. It provides elastic storage scaling by adding or removing machines without downtime, and features a pluggable backend storage layer that decouples the graph engine from the underlying store. Multi-modal index integration combines graph traversal with external search indexes such as Elasticsearch, Solr, and Lucene, while vertex-centric indexing addresses the super-node problem by indexing edges at the vertex level for fast local lookups.

The system supports real-time traversal of large graphs with horizontally scalable transactional capacity, and includes an elastic cache layer that distributes frequently accessed vertices and edges across cluster memory. It offers interactive graph visualization through built-in web tools and third-party integrations, and provides multi-criteria graph search across geo, numeric range, and full-text dimensions. The documentation covers installation, configuration, and operational guidance for deploying and managing the database across distributed environments.

Features

  • Graph Databases - An open-source graph database that stores and queries highly connected data across a cluster of machines with ACID consistency.
  • Graph Batch Analytics - Runs full-graph processing jobs as MapReduce or Spark tasks on a Hadoop cluster for offline computation.
  • Pluggable Storage Backends - Decouples the graph engine from the underlying store so any key-value or document database can serve as the persistence layer.
  • Distributed Real-Time Traversals - Answering complex traversal queries on huge graphs in milliseconds with horizontally scalable transactional capacity.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
High Availability Architectures - Keeps the graph database accessible without a single point of failure using a masterless architecture.
  • Distributed Graph Caches - Cache frequently accessed vertices and edges in memory, letting the cache grow automatically as the cluster expands.
  • Elastically Scalable Graph Clusters - A graph database that scales storage and transactional capacity horizontally by adding or removing cluster nodes without downtime.
  • Multi-Modal Index Queries - Combines graph traversal with external search indexes (Elasticsearch, Solr, Lucene) for geo, range, and full-text queries.
  • Strong Consistency Guarantees - Guarantees strictly consistent reads and writes for graph data when backed by a consistent store.
  • Masterless Architectures - Eliminates single points of failure by letting every node handle reads and writes without a central coordinator.
  • Storage Scaling - Adds or removes machines from the cluster without downtime to adjust storage capacity.
  • Graph Vertex-Centric Indexes - Indexes edges per vertex instead of globally, enabling fast local traversals even when a vertex has millions of incident edges.
  • Consistent Hashing - Splits the graph across machines using consistent hashing, minimising data movement when the cluster scales.
  • Graph Storage Clusters - Distributes vertices and edges across multiple machines so the graph grows with the cluster size.
  • Transactional Graph Engines - Guarantees ACID semantics on single-graph operations and eventual consistency for multi-machine traversals.
  • Multi-Criteria Graph Searches - Queries vertices and edges using geo, numeric range, and full-text search across very large graphs.
  • Multi-Model Property Graph Stores - A graph database that supports property graph data model with geo, numeric range, and full-text search capabilities.
  • Elastic Cache Layers - Distributes frequently accessed vertices and edges across cluster memory, growing the cache automatically as nodes join.
  • Interactive Graph Visualizers - Renders graph structures as interactive diagrams through a built-in web tool and multiple third-party integrations.
  • Graph OLAP Engines - An engine that runs batch analytics and global graph computations on large datasets using the Hadoop framework.
  • Graph Analytics - Running batch processing jobs over the entire graph using Hadoop for offline analysis and computation.
  • Vertex-Centric Edge Indexes - Resolve the super-node problem by indexing edges at the vertex level for fast local lookups.
  • Backend and Infrastructure - Distributed graph database for large datasets.
  • Star 历史

    janusgraph/janusgraph 的 Star 历史图表janusgraph/janusgraph 的 Star 历史图表

    常见问题解答

    janusgraph/janusgraph 是做什么的?

    JanusGraph is a distributed, elastically scalable graph database designed to store and query highly connected data across a cluster of machines. It supports the property graph data model with ACID consistency and integrates multi-model search capabilities including geo, numeric range, and full-text queries. The database also includes a Graph OLAP engine for running batch analytics and global graph computations on large datasets using the Hadoop framework.

    janusgraph/janusgraph 的主要功能有哪些?

    janusgraph/janusgraph 的主要功能包括:Graph Databases, Graph Batch Analytics, Pluggable Storage Backends, Distributed Real-Time Traversals, High Availability Architectures, Distributed Graph Caches, Elastically Scalable Graph Clusters, Multi-Modal Index Queries。

    janusgraph/janusgraph 有哪些开源替代品?

    janusgraph/janusgraph 的开源替代品包括: memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… thinkaurelius/titan — Titan is a distributed graph database and computing engine designed for storing and querying massive datasets of… neo4j/neo4j — Neo4j is a native graph database management system designed to store and query highly connected data using a… kuzudb/kuzu — Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… cayleygraph/cayley — Cayley is a graph database engine designed for storing and querying interconnected data using a quad-based data model.…

    Janusgraph 的开源替代方案

    相似的开源项目,按与 Janusgraph 的功能重合度排序。
    • memgraph/memgraphmemgraph 的头像

      memgraph/memgraph

      4,163在 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
      在 GitHub 上查看↗4,163
    • thinkaurelius/titanthinkaurelius 的头像

      thinkaurelius/titan

      5,228在 GitHub 上查看↗

      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 prop

      Java
      在 GitHub 上查看↗5,228
    • neo4j/neo4jneo4j 的头像

      neo4j/neo4j

      15,928在 GitHub 上查看↗

      Neo4j is a native graph database management system designed to store and query highly connected data using a property-graph model. It provides an ACID-compliant transaction engine that ensures data integrity, supported by a distributed cluster architecture that maintains causal consistency across nodes. Users interact with the system through a declarative query language, which allows for complex pattern matching and path traversal without requiring manual traversal logic. The platform distinguishes itself through its hybrid approach to data retrieval, combining traditional graph-based queries

      Javacypherdatabasegraph
      在 GitHub 上查看↗15,928
    • kuzudb/kuzukuzudb 的头像

      kuzudb/kuzu

      3,965在 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
      在 GitHub 上查看↗3,965
    查看 Janusgraph 的所有 30 个替代方案→