Cayley

Cayley is an open-source graph inspired by the graph database behind [Freebase](http://freebase.com) and Google's [Knowledge Graph](https://en.wikipedia.org/wiki/Knowledge_Graph). Its goal is to be a part of the developer's toolbox where [Linked Data](http://linkeddata.org/) and graph-shaped data (semantic webs, social networks, etc) in general are concerned. [![Build Status](https://travis-ci.org/cayleygraph/cayley.png?branch=master)](https://travis-ci.org/cayleygraph/cayley) [![Container Repository on Quay](https://quay.io/repository/cayleygraph/cayley/status "Container Repository on Quay")](https://quay.io/repository/cayleygraph/cayley) ## Features * Community driven * Written in [Go](http://golang.org) * can be used as a Go library * Easy to get running (3 or 4 commands, below) * RESTful API * or a REPL if you prefer * Built-in query editor and visualizer * Multiple query languages: * JavaScript, with a [Gremlin](http://gremlindocs.com/)-inspired\* graph object. * (simplified) [MQL](https://developers.google.com/freebase/v1/mql-overview), for Freebase fans * Plays well with multiple backend stores: * [LevelDB](https://github.com/google/leveldb) * [Bolt](https://github.com/boltdb/bolt) * [PostgreSQL](http://www.postgresql.org) * [MongoDB](https://www.mongodb.org) for distributed stores * In-memory, ephemeral * Modular design; easy to extend with new languages and backends * Good test coverage * Speed, where possible. Rough performance testing shows that, on 2014 consumer hardware and an average disk, 134m quads in LevelDB is no problem and a multi-hop intersection query -- films starring X and Y -- takes ~150ms. ## Community * Website: [cayley.io](https://cayley.io) * Discourse list: [discourse.cayley.io](https://discourse.cayley.io) (Also acts as mailing list, enable mailing list mode) * Twitter: [@cayleygraph](https://twitter.com/cayleygraph) * IRC: [#cayley on Freenode](http://webchat.freenode.net/?channels=%23cayley&uio=d4) ## Documentation * See the [docs folder](docs/)