Web Application

dependency-management-data comes with a web application (dmd-web) to make it easier to have a central place to go to view your database.

dmd-web provides a front-end for querying the database in the browser through a couple of means. The web-exposed nature of it also allows you to share common queries in a URL format, rather than passing around complex SQL statements!

dmd-web also has support for viewing the same reports that can be generated on the command-line through the browser.

The example data has an associated DMD web application which can be found at dependency-management-data-example.fly.dev.

User-provided configuration can be added to the web application to provide context around what the app is, information about when the data was last updated, and also allows for adding custom key-value data. Check out cmd/dmd-web/cmd/userconfig.go for more detail.

You can produce JSON-formatted logs by running dmd-web like so:

env LOG_FORMAT=json dmd-web ...

SQL Browser


The optimum solution for browsing the database can be used by dmd-web embedding Datasette as an interactive SQLite browser.

Datasette is an excellent UI, and dmd-web will default to invoking datasette when it starts.

This can be reached at the /datasette/ URL on your deployed dmd-web instance.

It is also possible to disable the use of datassete with the --no-datasette command-line flag:

dmd-web --db /path/to/dmb.db --no-datasette

This replaces calls to the /datasette/ URL with the Embedded SQL browser.

Embedded SQL browser

Alternatively, as of dmd-web v0.97.0, it is possible to use a lightweight SQL browser implementation that's implemented in dmd-web.

This can be reached at the /browser/ URL on your deployed dmd-web instance.

The embedded browser encodes the SQL query in the querystring with Base64 URL encoding.