An open-source graph database
Go JavaScript CSS Ragel HTML Python Other
Clone or download
Latest commit c1e16a1 Jun 3, 2018
Permalink
Failed to load latest commit information.
.github github: simplify issue template header, add slack link Aug 13, 2017
appengine loader: do not use raw nquads format Dec 23, 2017
client golang client for data import/export; add tests for v2 api Apr 23, 2017
clog print warning on set verbosity for glog; fix #599 May 26, 2017
cmd cli: assume stdout as an output when no arguments are specified Jun 3, 2018
data gephi: initial support for graph stream Mar 19, 2017
docs cayley-single.yml: update version tag to latest Jun 1, 2018
examples hello_bolt: replace TempFile with TempDir Apr 17, 2018
graph bolt: do not insert duplicate quads found in the same tx; fixes #675 Jun 3, 2018
internal dock: expose container port on darwin properly Jan 30, 2018
quad quad: do not un-quote strings in StringToValue; fixes #710 Apr 23, 2018
query graphql: update dependency and test filter with multiple values Jun 3, 2018
schema schema: allow to specify quads label on write Jun 3, 2018
server/http http: expose node delete api; resolves #622 Dec 24, 2017
static Javascript error from sigma was not visible Jan 9, 2018
svg Initial Commit Jun 20, 2014
templates Update sidebar.tmpl (#595) May 14, 2017
version bump version Jun 3, 2018
voc gephi: inline primitive values automatically; inline schema:url Mar 19, 2017
writer bolt: do not insert duplicate quads found in the same tx; fixes #675 Jun 3, 2018
.dockerignore fix dockerignore Sep 17, 2016
.gitignore cayley: switch to cobra/viper cli Apr 15, 2017
.relego.yaml cayley: switch to cobra/viper cli Apr 15, 2017
.travis.yml build and test for go 1.10 Apr 14, 2018
AUTHORS added myself to contributors and authors Jan 10, 2018
CODEOWNERS add CODEOWNERS Apr 23, 2018
CONTRIBUTORS added myself to contributors and authors Jan 10, 2018
Dockerfile Fix dep ensure Apr 23, 2018
Gopkg.lock graphql: update dependency and test filter with multiple values Jun 3, 2018
Gopkg.toml switch from glide to dep Apr 14, 2018
LICENSE Initial Commit Jun 20, 2014
README.md replace badge png with scaling svg Mar 7, 2018
build.sh cayley: switch to cobra/viper cli Apr 15, 2017
cayley_example.yml cli: read query timeout from config file; fix #613 Jul 27, 2017
gogen.go gizmo: generate docs from Go function comments; resolve #520 (#560) Apr 19, 2017
imports.go make cayley.Handle an alias, if possible Jan 12, 2018
imports_19.go make cayley.Handle an alias, if possible Jan 12, 2018
imports_pre19.go make cayley.Handle an alias, if possible Jan 12, 2018

README.md

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.

Build Status Container Repository on Quay

Slack Status

Features

  • Community driven
  • Written in Go
    • can be used as a Go library
  • Easy to get running (3 or 4 commands)
  • RESTful API
    • or a REPL if you prefer
  • Built-in query editor and visualizer
  • Multiple query languages:
  • Plays well with multiple backend stores:
  • 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

Documentation