We have a number of external dependencies for both the frontend and backend.

Updating python requirements

The python requirements are defined in and these are used to generate requirements.txt and requirements_dev.txt using pip-compile.

Using pip-compile in docker

(Re)Generate the requirements files:

$ docker run --rm -v $(pwd):/code standards-lab_standards-lab pip-compile

Upgrade the requirements:

$ docker-compose run --rm -v $(pwd):/code standards-lab-web pip-compile --upgrade <selected file>

Using pip-compile locally

(Re)Generate the requirements files:

$ pip-compile <selected file>

Upgrade the requirements:

$ pip-compile --upgrade <selected file>

Javascript dependencies

We currently use:


This is VueJS wrapper for jsoneditor. To build v-jsoneditor:

# In the top level directory with the `package-lock.json`.
$ npm install

The minified javascript used in standards_lab/ui/static/v-jsoneditor/js/ is then output to ./node_modules/v-jsoneditor/dist/.