Cayley

(12)
4.0 out of 5 stars

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.

Find the Right Product

Cayley Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 12 Cayley reviews
LinkedIn Connections
Cayley review by <span>Matthew C.</span>
Matthew C.
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

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
Headshots
Cayley review by User
User
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

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 <span>Brendan M.</span>
Brendan M.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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 <span>Steve C.</span>
Steve C.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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 <span>Gema Aji W.</span>
Gema Aji W.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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 <span>Martial J.</span>
Martial J.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

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.

Kate avatar
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.