Dependencies¶
The SLM relies on the following third party packages. We carefully review each third party dependency for inclusion based on maturity, maintenance activity, security posture and license compatibility. We also monitor security vulnerability reports
Versions¶
When possible we specify wide version ranges on our dependencies. We recognize that downstream users of the SLM may extend it significantly and we maintain these wide ranges to minimize dependency version conflicts. We test using both minimum and maximum dependency version resolution.
Note
The SLM will always track Django LTS releases. These are the x.2.x series. This means the SLM will not support more than one Django feature release and that release will always be a x.2.x series.
Runtime Dependencies¶
We do not list incidental or development dependencies here. (e.g. dependencies of dependencies and so on).
Package |
Usage |
License |
|---|---|---|
Determine encoding of text files. |
||
Use Bootstrap5 theme for django-crispy-forms. |
||
Web framework that forms the foundation of the SLM. |
||
General purpose authentication framework, includes social auth integrations. |
||
Browser based rich text editing for emails and about/help pages. |
||
Build and minify javascript and css artifacts. |
||
More user friendly form definitions. |
||
Use Python |
||
Configure settings from environment variables. |
||
Build URL query filters for the API. |
||
Get client IP address from a Django request. |
||
Define polymorphic models for Django. |
||
Render static files at deployment time. Transpilation of Python code to Javascript. |
||
Define collections of commands as runnable routines in settings. |
||
Compose settings from multiple python files. |
||
Easy customization of html elements in template code. |
||
Build RESTful APIs. |
||
Allow API endpoints to render GIS model field types (polygons). |
||
Define |
||
Python bindings and utilities for GeoJSON. |
||
Access data files within packages. |
Apache 2.0 |
|
Render site log files in GeodesyML and legacy ASCII formats. |
||
Parse GeodesyML files. |
||
Parse python package version strings. |
||
For image manipulation and meta data extraction. |
||
Compress polygons into text that can be passed in urls. |
||
Talk to postgres databases. |
||
Powerful extensions to the standard datetime module. |
||
Make HTTP requests. |
||
Nice formatting for terminal output. |
||
Terminal progress bars. |
Development Dependencies¶
Todo
Dev dependencies
Documentation Dependencies¶
Todo
Doc dependencies