# Python libraries

### CLI

* [alive-progress](https://github.com/rsalmei/alive-progress) - A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
* [bullet](https://github.com/bchao1/bullet) - Interactive prompts made simple. Build a prompt like stacking blocks
* [rich](https://github.com/willmcgugan/rich) - Rich is a Python library for rich text and beautiful formatting in the terminal
* [python-fire](https://github.com/google/python-fire) - a library for automatically generating command line interfaces (CLIs) from absolutely any Python object
* [typer](https://github.com/tiangolo/typer) - Typer, build great CLIs. Easy to code. Based on Python type hints

### DB

* [alembic](https://github.com/sqlalchemy/alembic) - A database migrations tool for SQLAlchemy
* [dataset](https://github.com/pudo/dataset) - Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions
* [orm](https://github.com/encode/orm)
* [tortoise-orm](https://github.com/tortoise/tortoise-orm) - Familiar asyncio ORM for python, built with relations in mind
* [pypika](https://github.com/kayak/pypika) - python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query
* [aiosql](https://github.com/nackjicholson/aiosql)
* [databases](https://github.com/encode/databases) - Async database support for Python
* [psycopg2](https://github.com/psycopg/psycopg2) - PostgreSQL database adapter for the Python programming language
* [marshmallow](https://github.com/marshmallow-code/marshmallow) - A lightweight library for converting complex objects to and from simple Python datatypes
* [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) - The Database Toolkit for Python
* [sqlmodel](https://github.com/tiangolo/sqlmodel) - SQL databases in Python, designed for simplicity, compatibility, and robustness

### GUI

* [Tkinter-Designer](https://github.com/ParthJadhav/Tkinter-Designer)
* [textual](https://github.com/willmcgugan/textual)
* [pyautogui](https://github.com/asweigart/pyautogui)
* [flexx](https://github.com/flexxui/flexx)
* [Phoenix](https://github.com/wxWidgets/Phoenix)
* [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI)

### Other

* [biopython](https://github.com/biopython/biopython) - Python tools for computational molecular biology
* [flask](https://github.com/pallets/flask) - micro framework for building web applications
* [httpx](https://github.com/encode/httpx) - HTTP client for Python
* [dash](https://github.com/plotly/dash) - for building ML & data science web apps
* [isort](https://github.com/PyCQA/isort) - A Python utility / library to sort imports.

### Testing

* [pytest](https://github.com/pytest-dev/pytest)
  * [Pytest – Введение](https://coderlessons.com/tutorials/python-technologies/uznaite-pytest/pytest-vvedenie)
  * [pytest run testfiles with same name in different directory will fail #3151](https://github.com/pytest-dev/pytest/issues/3151)
* [pytest mock](https://github.com/pytest-dev/pytest-mock)
* [freezegun](https://github.com/spulec/freezegun)
* [coveragepy](https://github.com/nedbat/coveragepy)

### Web

* [scrapy](https://github.com/scrapy/scrapy)
* [pyspider](https://github.com/binux/pyspider)
* [Helium](https://github.com/mherrmann/selenium-python-helium) - the best Python library for web automation
* [instaloader](https://github.com/instaloader/instaloader) - Download pictures (or videos) along with their captions and other metadata from Instagram
* [Instagram Scraper](https://github.com/arc298/instagram-scraper) - Scrapes an instagram user's photos and videos
* [AutoScraper](https://github.com/alirezamika/autoscraper)
* [You-Get](https://github.com/soimort/you-get) - Dumb downloader that scrapes the web
