Skip to content

Open Source Libraries Used by the Project

Web framework: Flask & Flask extension

flask = “^2.1.2”
flask-babelex = “^0.9.4”
flask-httpauth = “^4.6.0”
flask-mail = “^0.9.1”
flask-migrate = “^3.1.0”
flask-security-too = “^4.1.4”
flask-sqlalchemy = “^2.5.1”
flask-tailwind = “^0.1.7”
flask-talisman = “^1.0.0”
flask-vite = “0.1.3”
flask-wtf = “^1.0.1”
webargs = “^8.1.0”
authlib = “^1.0.1”

Web Client

requests = “^2.27.1”

Security

zxcvbn = “^4.4.28”
bcrypt = “^3.2.2”
sqreen = “^1.27.4”

Various Python Libs

arrow = “^1.2.2”
python-slugify = “^6.1.2”
tomli = “^2.0.1”
pipe = “^1.6.0”
aenum = “^3.1.11”
attrs = “^21.4.0”

Config

python-dotenv = “^0.19.2”
dynaconf = “3.1.7”

Templating

domonic = “^0.9.10”

Fake data generator

faker = “^11.4.0”
mimesis = “^5.3.0”

ORM

sqlalchemy = “~1.4.36”
sqlalchemy-utils = “^0.38.2”
psycopg2 = “^2.9.3”

Production

circus = “^0.17.1”
gunicorn = “^20.1.0”
honcho = “^1.1.0”
sqreen = “^1.27.4”

CLI

rich = “^10.16.2”

Images

pillow = “^9.1.0”
opencv-python = “^4.5.5.64”

NLP & content extraction

spacy = “^3.3.0”
beautifulsoup4 = “^4.11.1”
lxml = “^4.8.0”
pijnu = “20160727”
mediawiki-parser = “^0.4.1”
sentry-sdk = “^1.5.11”

Development Libraries

Linting / formatting

Formatting

isort = “^5.10.1”
black = “^22.3.0”

Flake8 & Friends

flake8 = “^4.0.1”
flake8-aaa = “0.12.2”
flake8-bandit = “3.0.0”
flake8-bugbear = “^22.4.25”
flake8-cognitive-complexity = “0.1.0”
flake8-comprehensions = “^3.8.0”
flake8-datetimez = “20.10.0”
flake8-functions = “0.0.7”
flake8-mutable = “^1.2.0”
flake8-pytest = “^1.3”
flake8-simplify = “0.19.2”
flake8-super = “0.1.3”
flake8-super-call = “^1.0.0”
flake8-tidy-imports = “^4.7.0”
flake8-tuple = “0.4.1”
mastool = “^0.1.3”

Mypy & friends

mypy = “^0.950”
types-Markdown = “^3.3.14”
types-bleach = “^5.0.2”
types-chardet = “^4.0.4”
types-deprecated = “^1.2.8”
types-python-dateutil = “^2.8.15”
types-python-slugify = “^5.0.4”
types-pytz = “^2021.3.8”
types-pyyaml = “^6.0.7”
types-redis = “^4.2.2”
types-requests = “^2.27.25”
types-setuptools = “^57.4.14”

More typing, linting and checking tools

safety = “^1.10.3”
monkeytype = “^22.2.0”
pyanalyze = “^0.7”
import-linter = “^1”
autotyping = “^21.12.0”
typeguard = “^2.13.3”

Testing

pytest = “^7.1.2”
pytest-flask = “^1.2.0”
sqlalchemy-utils = “^0.38.2”
coverage = “^6.3.2”
behaving = “^3.0.3”

Debugging

devtools = “^0.8.0”
snoop = “^0.4.1”
flask-debugtoolbar = “^0”

More Tools

openpyxl = “^3.0.9”
pip-audit = “^2.2.1”
poetryup = “^0.7.0”
vulture = “^2.3”

Docs

mkdocs = “^1.3.0”
mkdocs-material = “^8.2.14”
mkdocs-material-extensions = “^1.0.3”
mkdocs-roamlinks-plugin = “^0.1.3”
mkdocs-with-pdf = “*”
sqla2uml = “^0.1.2”