Need advice about which tool to choose?Ask the StackShare community!

JanusGraph

34
71
+ 1
0
Neo4j

973
1.1K
+ 1
340
Add tool

Neo4j vs JanusGraph: What are the differences?

Neo4j: The world’s leading Graph Database. Neo4j stores data in nodes connected by directed, typed relationships with properties on both, also known as a Property Graph. It is a high performance graph store with all the features expected of a mature and robust database, like a friendly query language and ACID transactions; JanusGraph: Open-source, distributed graph database. It is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. It is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.

Neo4j and JanusGraph belong to "Graph Databases" category of the tech stack.

Some of the features offered by Neo4j are:

  • intuitive, using a graph model for data representation
  • reliable, with full ACID transactions
  • durable and fast, using a custom disk-based, native storage engine

On the other hand, JanusGraph provides the following key features:

  • Elastic and linear scalability for a growing data and user base
  • Data distribution and replication for performance and fault tolerance
  • Multi-datacenter high availability and hot backups

Neo4j is an open source tool with 6.77K GitHub stars and 1.65K GitHub forks. Here's a link to Neo4j's open source repository on GitHub.

Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More
Pros of JanusGraph
Pros of Neo4j
    Be the first to leave a pro
    • 68
      Cypher – graph query language
    • 58
      Great graphdb
    • 31
      Open source
    • 29
      Rest api
    • 27
      High-Performance Native API
    • 24
      ACID
    • 20
      Easy setup
    • 15
      Great support
    • 10
      Clustering
    • 9
      Hot Backups
    • 8
      Great Web Admin UI
    • 7
      Powerful, flexible data model
    • 7
      Mature
    • 6
      Embeddable
    • 5
      Easy to Use and Model
    • 4
      Best Graphdb
    • 4
      Highly-available
    • 2
      It's awesome, I wanted to try it
    • 2
      Great onboarding process
    • 2
      Great query language and built in data browser
    • 2
      Used by Crunchbase

    Sign up to add or upvote prosMake informed product decisions

    Cons of JanusGraph
    Cons of Neo4j
      Be the first to leave a con
      • 4
        Comparably slow
      • 4
        Can't store a vertex as JSON

      Sign up to add or upvote consMake informed product decisions

      - No public GitHub repository available -

      What is JanusGraph?

      It is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. It is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.

      What is Neo4j?

      Neo4j stores data in nodes connected by directed, typed relationships with properties on both, also known as a Property Graph. It is a high performance graph store with all the features expected of a mature and robust database, like a friendly query language and ACID transactions.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use JanusGraph?
      What companies use Neo4j?
      See which teams inside your own company are using JanusGraph or Neo4j.
      Sign up for Private StackShareLearn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with JanusGraph?
      What tools integrate with Neo4j?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      What are some alternatives to JanusGraph and Neo4j?
      Titan
      Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.
      OrientDB
      It is an open source NoSQL database management system written in Java. It is a Multi-model database, supporting graph, document, key/value, and object models, but the relationships are managed as in graph databases with direct connections between records.
      ArangoDB
      A distributed free and open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
      Dgraph
      Dgraph's goal is to provide Google production level scale and throughput, with low enough latency to be serving real time user queries, over terabytes of structured data. Dgraph supports GraphQL-like query syntax, and responds in JSON and Protocol Buffers over GRPC and HTTP.
      Cayley
      Cayley is an open-source graph inspired by the graph database behind Freebase and Google's Knowledge Graph. Its goal is to be a part of the developer's toolbox where Linked Data and graph-shaped data (semantic webs, social networks, etc) in general are concerned.
      See all alternatives