G2 Crowd builds the world's largest business commerce platform fueled by $100M in funding šŸš€

Cayley

4.0
(12)

Cayley is an open-source graph written in Go inspired by the graph database behind Freebase and Google's Knowledge Graph.

Work for Cayley?

Learning about Cayley?

We can help you find the solution that fits you best.

Cayley Reviews

Chat with a G2 Advisor
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 12 Cayley reviews
LinkedIn Connections
Cayley review by Matthew C.
Matthew C.
Validated Reviewer
Review Source

"Great graph db for lighter usecases"

What do you like best?

The swappable backend stores are awesome...already have Postgres in your stack? Just use that. Doesn't need long term persistence? It can operate in-memory. LevelDB is there for max performance, and with Bolt support you can have a 100% in-application Go-only codebase.

It was really easy to get setup, and if your familiar with other graph products you probably already know at least the basics of Gremlin.

What do you dislike?

There aren't as many builtin algorithms for graph traversal as competitors, but you can always write those yourself. It's a triplestore, so it also doesn't support node/edge properties which can be fine or annoying depending on your use case.

What business problems are you solving with the product? What benefits have you realized?

We used it to house fairly stable connections that we needed to traverse/lookup quickly but would have taken many expensive/disk io heavy joins on our Postgres instance. The latency of those queries was greatly reduced.

Sign in to G2 Crowd to see what your connections have to say about Cayley
Cayley review by User in Information Technology and Services
User in Information Technology and Services
Validated Reviewer
Review Source

"Useful and complete"

What do you like best?

ease, speed and efficiency to create your graph database, with many tools to choose from, among my favorite Layout, with an excellent forum to solve problems and the most common errors. One hundred percent support when looking for solutions or recommendations for a project, a very active community. Thank you

What do you dislike?

I had no reason to be upset with this application, in the time that I have been evaluating the efficiency of it, everything has been very agreeable, great work. although I have noticed the following:

Should implement a way to correct url with blank spaces or missing, the vizualizador presents some flaws, should put a little more work on this.

Recommendations to others considering the product

Completely reliable, with a very complete and practical tool, very effective, we have a very active community, where your problems are mine, with pleasure and a lot of love we are at the disposal of solving any problem, you have no doubt, just come and try our demo, I assure you that you will not regret it.

What business problems are you solving with the product? What benefits have you realized?

It facilitates the encryption of many data, bringing all those quads to a specific vocabulary, provides a quick solution to get results, very accurately in a very short time, which can save a lot of time.

What Graph Databases solution do you use?

Thanks for letting us know!
Cayley review by Brendan M.
Brendan M.
Validated Reviewer
Verified Current User
Review Source

"Cayley as a scaleable graph solution backed by MongoDB"

What do you like best?

The best direct benefit for us of working with Cayley was it's ease of integration in Go based programming environments. It allowed us to bootstrap development environments immediately, as our existing infrastructure for working with MongoDB was easily compatible with Cayley as a library.

In addition to the ease of setup, Cayley has excellent library support in Go, and supports a strong interaction model for build and navigating graphs.

What do you dislike?

While Cayley has a strong set of tools for building and navigating graphs directly, it lacks (at this time) the ability to easily implement queries common in other graphing databases. Queries like "closest x of y" are significantly more complicated than in systems like ArrangoDB or Neo. This leads to longer startup time for less experienced developers, and code which requires much more documentation to ensure readability.

Recommendations to others considering the product

Our recommendation would be to keep an eye on the Cayley project going forward. It's still a very new open source project, but it has strong backing and a great team working on its features.

What business problems are you solving with the product? What benefits have you realized?

The primary business problem we looked to solve was to accomplish a scaling graph database with strong native Go support and an open source licensing model. Cayley was a perfect fit for this, providing exactly what we needed to initiate development.

Cayley review by Steve C.
Steve C.
Validated Reviewer
Verified Current User
Review Source

"The best choice for graph storage in Go"

What do you like best?

- Multiple backends. This is great because in a client/server app where there is some replication on the client, you can use the slim, file-based bolt, while using Postgres or Mongo on the server

- Simple Go API. I personally haven't used Cayley server, opting instead to use the direct Go API, but it's quite simple and easy to learn.

- Very fast. This largely depends on the backend you're using, but the benchmarks using bolt show Cayley to be a very effecient wrapper.

- Written in Go.

What do you dislike?

- Since Cayley is just a graph wrapper around existing databases, it lacks a lot of deeper features, like vertex/edge properties or special indexing. With that said, this use case doesn't explicitly match the goal of Cayley, which is freebase-style graph database, which store's values in triples.

Recommendations to others considering the product

Definitely watch Barack Michener's video on graph databases and the specific goal that they're trying to achieve with Cayley to ensure that it can fulfill your use case. Additionally, if your primary language is Go, use the embedded API instead of Cayley, which ensures optimal performance,

What business problems are you solving with the product? What benefits have you realized?

Cayley is ideal for the project I'm working on, which is a storage/backup engine, written in pure Go. It was ideal for my use case, as I did not want to introduce any non-Go dependencies, and needed a graph database to persist the file tree and related metadata. Cayley meets my requirements in both of these respects, and is very performant on top of that.

Cayley review by Gema Aji W.
Gema Aji W.
Validated Reviewer
Verified Current User
Review Source

"Cayley, fast but incomplete graph database that accessible to everyone."

What do you like best?

Cayley is one of many graph database that really easy to configure and use, with some inspired capability that Freebase MQL Language offers and gremlin language support.

The visualization of the data is a really great addition as you don't need to install another third-party software like Gephi to visualize the data, Cayley did it only on one dashboard homepage.

Cayley size relatively small and after the first run of test with the dummy movie database it only take less than 1 second to execute the gremlin query that I wrote.

What do you dislike?

No authentication support, let's face it that cayley still new in development rather than existing graph database like neo4j and TitanDB offers.

Lack of in-memory database support, cayley use n-quads as their default database and unlike database such as TitanDB and others in cayley, you need to create the set of node and edge in a n-quads format rather than console command as in gremlin AddE() or AddV().

There only a small amount of documentation into it, this maybe contradict the fact that Cayley is easy to use but that I know that this is project are maintained by one-man programmer and the documentation amount are enough but there no comprehensive, with enough community support Cayley could still be accessible.

The gremlin language is inspired, and not complete API that TInkerPop offers, the language still inspired with TinkerPop2 with a lot of deprecated feature, this lead to confusion to many of user that had extensive experience with Gremlin query language.

It still early in development, this is not the database that is you want to use on production-ready state, Cayley is new and maybe time will tell that this is maybe the database you going to use to run your project.

Recommendations to others considering the product

It's maybe not a great software to run your business or such, but if you're trying to create a simple graph database to run on your network maybe cayley is a great choice to use.

Cayley is inspired on graphd database that Freebase use for a couple years till it's acquired by Google and the development of it was still on going with helpful community that could help you running your own project.

I had fun trying and using the software as I explore the vast world of graph databases today, and cayley is no exception as a free and open source project that anybody could free to use and develop with.

What business problems are you solving with the product? What benefits have you realized?

I'm trying to create a network of public transit using Cayley with n-quads as the back-end database, the result are quite impressive as I realized that this software capable enough to run visualization of every node and edge without any extensive knowledge of what running behind the software.

This is the software that anybody could use to learn the basic of graph database without extensive knowledge of graph database in general, as I tried to try teach to some fellow programmer that interested starting to work on graph database.

Cayley review by Martial J.
Martial J.
Validated Reviewer
Verified Current User
Review Source

"Cayley seems quite promising"

What do you like best?

My favorite feature is the JS (Gremlin-based) query language. It makes working with Cayley similar to working with MongoDB (which is our preference for data persistence). Less context-switching between our AngularJS frontend and NodeJS backend means we can work faster and deploy our developers further into the stack (with Cayley).

What do you dislike?

Honestly I'm not a fan of the Go language, and would prefer if the source were in JS so that I could make meaningful contributions to the source itself.

Recommendations to others considering the product

Give it a spin. It's definitely better than trying to serialize network graphs as MongoDB documents : )

What business problems are you solving with the product? What benefits have you realized?

We're solving problems that require deep-neural networks and have realized statefulness for our networks with the graphing features of Cayley.

Cayley review by User in Education Management
User in Education Management
Validated Reviewer
Verified Current User
Review Source

"Modular and flexible"

What do you like best?

I can use DBs like MongoDB, PostgreSQL for storing graph nodes and the connections.

The learning phase is really very less.

What do you dislike?

The graph visualize can be improved. The docs can be improved.

What business problems are you solving with the product? What benefits have you realized?

I was making a real time visualizer for the number of interconnected likes and views in all the users of an web-portal.

As the data are being stored in user defined database, i can pre-populate the db from other scripts, reuse them and tweak them if required. However I didn't get time to check for the performance yet.

Cayley review by Dmitriy G.
Dmitriy G.
Validated Reviewer
Verified Current User
Review Source

"I'm use Cayley on my startup and very happy with graphic UI"

What do you like best?

Graphic UI for find database relationship

What do you dislike?

Little functionality if compare with Mongo DB

What business problems are you solving with the product? What benefits have you realized?

Develop additional UI dashboard for review dependency

Cayley review by User in Financial Services
User in Financial Services
Validated Reviewer
Review Source

"Easy to use open-source graph Database "

What do you like best?

I like how easy it is to use, the intuitive nature of the product, and how easy it is to get help if needed.

What do you dislike?

Linking my organization was difficult, but the hope chats were easy.

Recommendations to others considering the product

Use to FAQ's and watch youtube videos to see how other people have implemented it

What business problems are you solving with the product? What benefits have you realized?

Data visualzation and communication. Easily shared info in graph form.

Cayley review by User in Financial Services
User in Financial Services
Validated Reviewer
Review Source

"my exp with cayley"

What do you like best?

The interface, flexibility and abikity to integrate with other systems

What do you dislike?

It get hang sometimes and need a whole os reboot

Recommendations to others considering the product

Try a demo or poc before you get an

What business problems are you solving with the product? What benefits have you realized?

Cost savings on developing own software and project management costs in finding a solution that can match our business need.

Cayley review by User in Entertainment
User in Entertainment
Validated Reviewer
Review Source

"Great Product "

What do you like best?

The extent of the data that the graphs can collect

What do you dislike?

A confusing interface that takes a long time to adjust to

What business problems are you solving with the product? What benefits have you realized?

Getting to logical educated facts and information based on the graphs created

Cayley review by User
User
Validated Reviewer
Review Source

"Great option to experiment with graph database models"

What do you like best?

Cayley is a very beginner friendly database with a lot of flexibility, especially the in-browser editor is great for experimentation.

What do you dislike?

Cayley is not the best solution if performance is the main concern

What business problems are you solving with the product? What benefits have you realized?

Evaluating graph databases as a replacement for relational data models

Kate from G2 Crowd

Learning about Cayley?

I can help.
* We monitor all Cayley reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.