A Linked Data Platform (LDP) Server in Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



An asyncio implementation of a Linked Data Platform 1.0 Server in Python3.

Support via Gratipay

Current Status

Working, but limited support (Create, Read, Delete. No Update yet).


CRUD operations on RDF Sources but there are known stability issues.

No Non-RDF Sources support yet.

You can track the progress via the Glutton conformance report generated by the W3C LDP Test Suite.


  • Python >= 3.4
  • pyvenv


  1. Create a venv with pyvenv glutton-env
  2. cd glutton-env
  3. source bin/activate
  4. git clone the app here
  5. cd glutton
  6. pip install -r requirements.txt

Run (development)

Setup a Triplestore

First, you need a triplestore running that speaks SPARQL 1.1 Query and Update.

I use Fuseki during development. You can run it using:

  1. cd into the fuseki directory
  2. ./fuseki-server

If this is the first time you run it, you need to configure a dataset:

  1. Point your browser at http://localhost:3030
  2. Click "Manage Datasets"
  3. Click "Add new dataset"
  4. Enter a name, e.g. "glutton"
  5. Hit "Create dataset"

Your SPARQL endpoints are now:

Running Glutton

From the repository, in the glutton folder (NOT the toplevel one), launch:

api_hour -ac glutton:Container