uvicorn
: Asynchronous web server interface, similar torack
on Ruby.fastapi
: Asynchronous typed web framwork that generates openapi specs based on types.pydantic
: Validator/Serializer based on typed Python anddataclasses
.typer
: Terminal library to create easy cli command based on types, generating autocompletes and--help
.rich
: Terminal library to generate beautiful output on cli.
arrow
: Library to manage datetimes easily.
passlib
: Library to hash password, use Two Factor Authentication, encrypt and decrypt data.python-jose[cryptography]
: Library to JavaScript Object Signing and Encryption (JOSE) = JWS + JWE + JWK + JWA + JWTaiohttp
: Async client for http
pytest
: Testing framework and runner, 100% compatible with nativeunittesting
framework andnosetest
.faker
: Library to generate fake data.
coverage
: Tool to generate coverage reports usingpytests
, nativeunittesting
ornosetest
.
pipenv
: Manage dependencies, security vulnerabilities viasafety
and creates virtual environments. Similar tonpm
on NodeJS.
mkdocs
: Generates HTML help pages from markdowns stored ondocs
.mkdocs-material
: Material theme formkdocs
.
mypy
: Checks types integrity.pylint
: Checks code style to enforce PEP8, avoid code smells and suggest refactors.
isort
: Apply format and order to imports described on PEP8black
: Apply deterministic format, similar topycodestyle
but faster and simpler.