Skip to content


The packaging is handled by the pyproject.toml file for python dependencies, and by package.json for JavaScript dependencies.


Python dependencies are pinned, and we're relying on Github's dependabot to update them for us, via pull requests.


Dependencies are not pinned, but a ^ character is used instead (defined by node semver), meaning the next minor or patch versions will be installed (but not the next major)

The installed libs needs to be:

  • Added to the package.json
  • Added in the scripts/ script
  • Made available with make vendors
  • Added in the HTML templates (if you need them)