Alternatives to Cayley logo

Alternatives to Cayley

Neo4j, Titan, Dgraph, JanusGraph, and ArangoDB are the most popular alternatives and competitors to Cayley.
25
72
+ 1
7

What is Cayley and what are its top alternatives?

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.
Cayley is a tool in the Graph Databases category of a tech stack.
Cayley is an open source tool with GitHub stars and GitHub forks. Here’s a link to Cayley's open source repository on GitHub

Top Alternatives to Cayley

  • Neo4j
    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. ...

  • Titan
    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. ...

  • Dgraph
    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. ...

  • JanusGraph
    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. ...

  • ArangoDB
    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. ...

  • MongoDB
    MongoDB

    MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding. ...

  • OrientDB
    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. ...

  • RedisGraph
    RedisGraph

    RedisGraph is a graph database developed from scratch on top of Redis, using the new Redis Modules API to extend Redis with new commands and capabilities. Its main features include: - Simple, fast indexing and querying - Data stored in RAM, using memory-efficient custom data structures - On disk persistence - Tabular result sets - Simple and popular graph query language (Cypher) - Data Filtering, Aggregation and ordering ...

Cayley alternatives & related posts

Neo4j logo

Neo4j

1.2K
1.4K
352
The world’s leading Graph Database
1.2K
1.4K
+ 1
352
PROS OF NEO4J
  • 70
    Cypher – graph query language
  • 61
    Great graphdb
  • 33
    Open source
  • 31
    Rest api
  • 27
    High-Performance Native API
  • 23
    ACID
  • 21
    Easy setup
  • 17
    Great support
  • 11
    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
CONS OF NEO4J
  • 9
    Comparably slow
  • 4
    Can't store a vertex as JSON
  • 1
    Doesn't have a managed cloud service at low cost

related Neo4j posts

We have an in-house build experiment management system. We produce samples as input to the next step, which then could produce 1 sample(1-1) and many samples (1 - many). There are many steps like this. So far, we are tracking genealogy (limited tracking) in the MySQL database, which is becoming hard to trace back to the original material or sample(I can give more details if required). So, we are considering a Graph database. I am requesting advice from the experts.

  1. Is a graph database the right choice, or can we manage with RDBMS?
  2. If RDBMS, which RDMS, which feature, or which approach could make this manageable or sustainable
  3. If Graph database(Neo4j, OrientDB, Azure Cosmos DB, Amazon Neptune, ArangoDB), which one is good, and what are the best practices?

I am sorry that this might be a loaded question.

See more

I'm evaluating the use of RedisGraph vs Microsoft SQL Server 2019 graph features to build a social graph. One of the key criteria is high availability and cross data center replication of data. While Neo4j is a much-matured solution in general, I'm not accounting for it due to the cost & introduction of a new stack in the ecosystem. Also, due to the nature of data & org policies, using a cloud-based solution won't be a viable choice.

We currently use Redis as a cache & SQL server 2019 as RDBMS.

I'm inclining towards SQL server 2019 graph as we already use SQL server extensively as relational database & have all the HA and cross data center replication setup readily available. I still need to evaluate if it fulfills our need as a graph DB though, I also learned that SQL server 2019 is still a new player in the market and attempts to fit a graph-like query on top of a relational model (with node and edge tables). RedisGraph seems very promising. However, I'm not totally sure about HA, Graph data backup, cross-data center support.

See more
Titan logo

Titan

38
56
0
Distributed Graph Database
38
56
+ 1
0
PROS OF TITAN
    Be the first to leave a pro
    CONS OF TITAN
      Be the first to leave a con

      related Titan posts

      Dgraph logo

      Dgraph

      126
      219
      9
      Fast, Distributed Graph DB
      126
      219
      + 1
      9
      PROS OF DGRAPH
      • 3
        Graphql as a query language is nice if you like apollo
      • 2
        Easy set up
      • 2
        Low learning curve
      • 1
        Open Source
      • 1
        High Performance
      CONS OF DGRAPH
        Be the first to leave a con

        related Dgraph posts

        JanusGraph logo

        JanusGraph

        41
        95
        0
        Open-source, distributed graph database
        41
        95
        + 1
        0
        PROS OF JANUSGRAPH
          Be the first to leave a pro
          CONS OF JANUSGRAPH
            Be the first to leave a con

            related JanusGraph posts

            ArangoDB logo

            ArangoDB

            274
            443
            192
            A distributed open-source database with a flexible data model for documents, graphs, and key-values.
            274
            443
            + 1
            192
            PROS OF ARANGODB
            • 37
              Grahps and documents in one DB
            • 26
              Intuitive and rich query language
            • 25
              Good documentation
            • 25
              Open source
            • 21
              Joins for collections
            • 15
              Foxx is great platform
            • 14
              Great out of the box web interface with API playground
            • 6
              Good driver support
            • 6
              Low maintenance efforts
            • 6
              Clustering
            • 5
              Easy microservice creation with foxx
            • 4
              You can write true backendless apps
            • 2
              Managed solution available
            • 0
              Performance
            CONS OF ARANGODB
            • 3
              Web ui has still room for improvement
            • 2
              No support for blueprints standard, using custom AQL

            related ArangoDB posts

            We have an in-house build experiment management system. We produce samples as input to the next step, which then could produce 1 sample(1-1) and many samples (1 - many). There are many steps like this. So far, we are tracking genealogy (limited tracking) in the MySQL database, which is becoming hard to trace back to the original material or sample(I can give more details if required). So, we are considering a Graph database. I am requesting advice from the experts.

            1. Is a graph database the right choice, or can we manage with RDBMS?
            2. If RDBMS, which RDMS, which feature, or which approach could make this manageable or sustainable
            3. If Graph database(Neo4j, OrientDB, Azure Cosmos DB, Amazon Neptune, ArangoDB), which one is good, and what are the best practices?

            I am sorry that this might be a loaded question.

            See more

            Hello All, I'm building an app that will enable users to create documents using ckeditor or TinyMCE editor. The data is then stored in a database and retrieved to display to the user, these docs can contain image data also. The number of pages generated for a single document can go up to 1000. Therefore by design, each page is stored in a separate JSON. I'm wondering which database is the right one to choose between ArangoDB and PostgreSQL. Your thoughts, advice please. Thanks, Kashyap

            See more
            MongoDB logo

            MongoDB

            91.4K
            78.9K
            4.1K
            The database for giant ideas
            91.4K
            78.9K
            + 1
            4.1K
            PROS OF MONGODB
            • 827
              Document-oriented storage
            • 593
              No sql
            • 553
              Ease of use
            • 464
              Fast
            • 410
              High performance
            • 257
              Free
            • 218
              Open source
            • 180
              Flexible
            • 145
              Replication & high availability
            • 112
              Easy to maintain
            • 42
              Querying
            • 39
              Easy scalability
            • 38
              Auto-sharding
            • 37
              High availability
            • 31
              Map/reduce
            • 27
              Document database
            • 25
              Easy setup
            • 25
              Full index support
            • 16
              Reliable
            • 15
              Fast in-place updates
            • 14
              Agile programming, flexible, fast
            • 12
              No database migrations
            • 8
              Easy integration with Node.Js
            • 8
              Enterprise
            • 6
              Enterprise Support
            • 5
              Great NoSQL DB
            • 4
              Support for many languages through different drivers
            • 3
              Drivers support is good
            • 3
              Aggregation Framework
            • 3
              Schemaless
            • 2
              Fast
            • 2
              Managed service
            • 2
              Easy to Scale
            • 2
              Awesome
            • 2
              Consistent
            • 1
              Good GUI
            • 1
              Acid Compliant
            CONS OF MONGODB
            • 6
              Very slowly for connected models that require joins
            • 3
              Not acid compliant
            • 1
              Proprietary query language

            related MongoDB posts

            Jeyabalaji Subramanian

            Recently we were looking at a few robust and cost-effective ways of replicating the data that resides in our production MongoDB to a PostgreSQL database for data warehousing and business intelligence.

            We set ourselves the following criteria for the optimal tool that would do this job: - The data replication must be near real-time, yet it should NOT impact the production database - The data replication must be horizontally scalable (based on the load), asynchronous & crash-resilient

            Based on the above criteria, we selected the following tools to perform the end to end data replication:

            We chose MongoDB Stitch for picking up the changes in the source database. It is the serverless platform from MongoDB. One of the services offered by MongoDB Stitch is Stitch Triggers. Using stitch triggers, you can execute a serverless function (in Node.js) in real time in response to changes in the database. When there are a lot of database changes, Stitch automatically "feeds forward" these changes through an asynchronous queue.

            We chose Amazon SQS as the pipe / message backbone for communicating the changes from MongoDB to our own replication service. Interestingly enough, MongoDB stitch offers integration with AWS services.

            In the Node.js function, we wrote minimal functionality to communicate the database changes (insert / update / delete / replace) to Amazon SQS.

            Next we wrote a minimal micro-service in Python to listen to the message events on SQS, pickup the data payload & mirror the DB changes on to the target Data warehouse. We implemented source data to target data translation by modelling target table structures through SQLAlchemy . We deployed this micro-service as AWS Lambda with Zappa. With Zappa, deploying your services as event-driven & horizontally scalable Lambda service is dumb-easy.

            In the end, we got to implement a highly scalable near realtime Change Data Replication service that "works" and deployed to production in a matter of few days!

            See more
            Robert Zuber

            We use MongoDB as our primary #datastore. Mongo's approach to replica sets enables some fantastic patterns for operations like maintenance, backups, and #ETL.

            As we pull #microservices from our #monolith, we are taking the opportunity to build them with their own datastores using PostgreSQL. We also use Redis to cache data we’d never store permanently, and to rate-limit our requests to partners’ APIs (like GitHub).

            When we’re dealing with large blobs of immutable data (logs, artifacts, and test results), we store them in Amazon S3. We handle any side-effects of S3’s eventual consistency model within our own code. This ensures that we deal with user requests correctly while writes are in process.

            See more
            OrientDB logo

            OrientDB

            75
            107
            14
            An open source NoSQL database management system
            75
            107
            + 1
            14
            PROS OF ORIENTDB
            • 4
              Great graphdb
            • 2
              Great support
            • 2
              Open source
            • 1
              Multi-Model/Paradigm
            • 1
              ACID
            • 1
              Highly-available
            • 1
              Performance
            • 1
              Embeddable
            • 1
              Rest api
            CONS OF ORIENTDB
            • 4
              Unstable

            related OrientDB posts

            We have an in-house build experiment management system. We produce samples as input to the next step, which then could produce 1 sample(1-1) and many samples (1 - many). There are many steps like this. So far, we are tracking genealogy (limited tracking) in the MySQL database, which is becoming hard to trace back to the original material or sample(I can give more details if required). So, we are considering a Graph database. I am requesting advice from the experts.

            1. Is a graph database the right choice, or can we manage with RDBMS?
            2. If RDBMS, which RDMS, which feature, or which approach could make this manageable or sustainable
            3. If Graph database(Neo4j, OrientDB, Azure Cosmos DB, Amazon Neptune, ArangoDB), which one is good, and what are the best practices?

            I am sorry that this might be a loaded question.

            See more
            RedisGraph logo

            RedisGraph

            31
            107
            7
            A High Performance In-Memory Graph Database as a Redis Module
            31
            107
            + 1
            7
            PROS OF REDISGRAPH
            • 3
              10x – 600x faster than any other graph database
            • 2
              Cypher – graph query language
            • 1
              Great graphdb
            • 1
              Open source
            CONS OF REDISGRAPH
              Be the first to leave a con

              related RedisGraph posts

              I'm evaluating the use of RedisGraph vs Microsoft SQL Server 2019 graph features to build a social graph. One of the key criteria is high availability and cross data center replication of data. While Neo4j is a much-matured solution in general, I'm not accounting for it due to the cost & introduction of a new stack in the ecosystem. Also, due to the nature of data & org policies, using a cloud-based solution won't be a viable choice.

              We currently use Redis as a cache & SQL server 2019 as RDBMS.

              I'm inclining towards SQL server 2019 graph as we already use SQL server extensively as relational database & have all the HA and cross data center replication setup readily available. I still need to evaluate if it fulfills our need as a graph DB though, I also learned that SQL server 2019 is still a new player in the market and attempts to fit a graph-like query on top of a relational model (with node and edge tables). RedisGraph seems very promising. However, I'm not totally sure about HA, Graph data backup, cross-data center support.

              See more