MCPcopy Index your code
hub / github.com/JanusGraph/janusgraph

github.com/JanusGraph/janusgraph @v1.1.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.1.0 ↗
12,059 symbols 56,713 edges 1,354 files 1,869 documented · 15%
README

JanusGraph logo

JanusGraph is a highly scalable graph database optimized for storing and querying large graphs with billions of vertices and edges distributed across a multi-machine cluster. JanusGraph is a transactional database that can support thousands of concurrent users, complex traversals, and analytic graph queries.

Downloads Docker pulls Maven Javadoc GitHub Workflow Status Codecov Mentioned in Awesome Bigtable CII Best Practices Codacy Badge

Learn More

The project homepage contains more information on JanusGraph and provides links to documentation, getting-started guides and release downloads.

Visualization

JanusGraph has a web-based graph visualizer located in janusgraph-visualizer repository.

In additional to the web-based graph visualizer, JanusGraph supports a range of third party graph visualizers listed below:

Community

  • GitHub Discussions: see GitHub Discussions for all general discussions and questions about JanusGraph

  • Discord for interactive discussions and questions about JanusGraph: Join the server

  • Stack Overflow: see the janusgraph tag

  • Twitter: follow @JanusGraph for news and updates

  • LinkedIn: follow JanusGraph for news and updates

  • Mailing lists:

  • janusgraph-users (at) lists.lfaidata.foundation (archives) for questions about using JanusGraph, installation, configuration, integrations

    To join with a LF AI & Data account, use the web UI; to subscribe/unsubscribe with an arbitrary email address, send an email to:

    • janusgraph-users+subscribe (at) lists.lfaidata.foundation
    • janusgraph-users+unsubscribe (at) lists.lfaidata.foundation
  • janusgraph-dev (at) lists.lfaidata.foundation (archives) for internal implementation of JanusGraph itself

    To join with a LF AI & Data account, use the web UI; to subscribe/unsubscribe with an arbitrary email address, send an email to:

    • janusgraph-dev+subscribe (at) lists.lfaidata.foundation
    • janusgraph-dev+unsubscribe (at) lists.lfaidata.foundation
  • janusgraph-announce (at) lists.lfaidata.foundation (archives) for new releases and news announcements

    To join with a LF AI & Data account, use the web UI; to subscribe/unsubscribe with an arbitrary email address, send an email to:

    • janusgraph-announce+subscribe (at) lists.lfaidata.foundation
    • janusgraph-announce+unsubscribe (at) lists.lfaidata.foundation

Contributing

Please see CONTRIBUTING.md for more information, including CLAs and best practices for working with GitHub.

Powered by JanusGraph

Users

The following users have deployed JanusGraph in production.

Extension points exported contracts — how you extend this code

PropertyKey (Interface)
PropertyKey is an extension of RelationType for properties. Each property in JanusGraph has a key. A propert [7 implementers]
janusgraph-core/src/main/java/org/janusgraph/core/PropertyKey.java
JanusGraphPredicate (Interface)
A special kind of PBiPredicate which marks all the predicates that are natively supported by JanusGraph and know [7 implementers]
janusgraph-driver/src/main/java/org/janusgraph/graphdb/query/JanusGraphPredicate.java
JobClasspathConfigurer (Interface)
Configures a Job a map reduce jar and/or additional classpath elements hosted in the Hadoop DistributedCache. [6 implementers]
janusgraph-hadoop/src/main/java/org/janusgraph/hadoop/config/job/JobClasspathConfigurer.java
RestClientAuthenticator (Interface)
A class instance implementing this interface may customize some aspects of JanusGraph Elasticsearch REST client to i [5 …
janusgraph-es/src/main/java/org/janusgraph/diskstorage/es/rest/util/RestClientAuthenticator.java
MockedJanusGraphAuthenticatorFactory (Interface)
(no doc) [7 implementers]
janusgraph-server/src/test/java/org/janusgraph/graphdb/tinkerpop/gremlin/server/auth/MockedJanusGraphAuthenticatorFactory.java
ReadWriteLong (Interface)
(no doc) [11 implementers]
janusgraph-test/src/test/java/org/janusgraph/graphdb/idmanagement/VariableLongTest.java
CQLSliceFunction (Interface)
(no doc) [20 implementers]
janusgraph-cql/src/main/java/org/janusgraph/diskstorage/cql/function/slice/CQLSliceFunction.java
CircleProcessor (Interface)
(no doc) [15 implementers]
janusgraph-mixed-index-utils/src/main/java/org/janusgraph/diskstorage/mixed/utils/processor/CircleProcessor.java

Core symbols most depended-on inside this repo

has
called by 2179
janusgraph-core/src/main/java/org/janusgraph/core/JanusGraphQuery.java
get
called by 1114
janusgraph-core/src/main/java/org/janusgraph/core/VertexList.java
next
called by 897
janusgraph-test/src/test/java/org/janusgraph/graphdb/idmanagement/VariableLongTest.java
put
called by 842
janusgraph-core/src/main/java/org/janusgraph/graphdb/transaction/subquerycache/SubqueryCache.java
property
called by 752
janusgraph-core/src/main/java/org/janusgraph/core/JanusGraphVertex.java
query
called by 660
janusgraph-core/src/main/java/org/janusgraph/core/Transaction.java
size
called by 650
janusgraph-test/src/test/java/org/janusgraph/graphdb/util/IntSet.java
count
called by 517
janusgraph-core/src/main/java/org/janusgraph/core/JanusGraphVertexQuery.java

Shape

Method 10,408
Class 1,345
Interface 220
Enum 86

Languages

Java100%

Modules by API surface

janusgraph-backend-testutils/src/main/java/org/janusgraph/graphdb/JanusGraphTest.java239 symbols
janusgraph-cql/src/main/java/com/codahale/metrics/JmxReporter.java128 symbols
janusgraph-core/src/main/java/org/janusgraph/graphdb/database/management/ManagementSystem.java110 symbols
janusgraph-backend-testutils/src/main/java/org/janusgraph/graphdb/JanusGraphIndexTest.java101 symbols
janusgraph-core/src/main/java/org/janusgraph/graphdb/transaction/StandardTransactionBuilder.java99 symbols
janusgraph-core/src/main/java/org/janusgraph/graphdb/transaction/StandardJanusGraphTx.java91 symbols
janusgraph-core/src/main/java/org/janusgraph/diskstorage/util/StaticArrayEntryList.java74 symbols
janusgraph-test/src/test/java/org/janusgraph/diskstorage/locking/ConsistentKeyLockerTest.java65 symbols
janusgraph-core/src/main/java/org/janusgraph/graphdb/configuration/GraphDatabaseConfiguration.java64 symbols
janusgraph-inmemory/src/main/java/org/janusgraph/diskstorage/inmemory/InMemoryKeyColumnValueStoreFragmentationReport.java63 symbols
janusgraph-backend-testutils/src/main/java/org/janusgraph/diskstorage/KeyColumnValueStoreTest.java61 symbols
janusgraph-lucene/src/main/java/org/janusgraph/diskstorage/lucene/LuceneIndex.java60 symbols

Dependencies from manifests, versioned

${project.groupId}:${cql-hadoop-module}
${project.groupId}:${cql-module}
${project.groupId}:janusgraph-all
${project.groupId}:janusgraph-core
${project.groupId}:janusgraph-cql
${project.groupId}:janusgraph-es
${project.groupId}:janusgraph-hbase
${project.groupId}:janusgraph-solr
${project.groupId}:janusgraph-test
ch.qos.logback:logback-classic
ch.qos.logback:logback-core
com.carrotsearch:hppc0.9.1 · 1×

For agents

$ claude mcp add janusgraph \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact