Django<5.2,>=4.2.16
dj-database-url>=0.5.0
django-cors-headers>=3.2
django-filter
django-phonenumber-field[phonenumberslite]
djangorestframework>=3.14
drf-rw-serializers>=1.1
drf-spectacular>=0.17
factory_boy
psycopg2
python-dataporten-auth
social-auth-core>=4.1
social-auth-app-django>=5.0
whitenoise
wheel
httpx
pydantic>=2
django-rest-knox

[dev]
django-debug-toolbar
coverage
django-extensions
ruff
djlint
ipython
pre-commit
python-dotenv
towncrier
werkzeug
tox>=4
build

[docs]
sphinx>=2.2.0

[htmx]
django-htmx
django-widget-tweaks==1.5.0
social-auth-core>=4.1
social-auth-app-django>=5.0

[spa]
channels[daphne]<5,>=4.0.0
channels-redis>=4
