Gaffer
A graph database framework with pluggable storage backends (Accumulo, HBase, Parquet). Developed by GCHQ for large-scale graph analysis with built-in timestamp management.
- Overall rank
- #57
- First released
- December 2015
- License
- Apache-2.0
- Built with
- Java
Sources 6 references
Protocols HTTP/REST
Ships a full REST API for a deployed graph instance, and is equally usable as a Java library (graph module + store module) embedded directly in an application.
-
When a graph is deployed, a REST (or RESTful) API will be available at a predefined address.
Using the REST API - Gaffer Docs · reviewed 2026-08-02 -
To use Gaffer from the Java API the only required dependencies are the Gaffer graph module and a store module
Gaffer · reviewed 2026-08-02
License Apache-2.0
SPDX identifier as classified by GitHub from the repository licence file.
-
"spdx_id": "Apache-2.0"
GitHub licence API — gchq/Gaffer · reviewed 2026-08-02
status deprecated
GitHub reports the repository as archived, which is read-only and signals the project is no longer maintained.
-
"archived": true
GitHub repository API — gchq/Gaffer · reviewed 2026-08-02
Released 2015-12
Corrects current year-only '2015' to 2015-12: GCHQ open-sourced Gaffer on GitHub in the week of 14-15 December 2015, widely covered in the press.
-
The UK’s Government Communications Headquarters (GCHQ) has created an account on the repository code hosting service GitHub and open-sourced its first project, Gaffer.
GCHQ open-sources surveillance graph database software on GitHub · reviewed 2026-08-02
Language Java
Confirms current value.
-
Written in Java, Gaffer is a “framework that makes it easy to store large-scale graphs in which the nodes and edges have statistics such as counts, histograms and sketches,” GCHQ stated in the project description.
GCHQ open-sources surveillance graph database software on GitHub · reviewed 2026-08-02