What's the best thing/library you learned this year ?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/Python

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • Sonar - Write Clean Python Code. Always.
  • SaaSHub - Software Alternatives and Reviews
  • fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    FastAPI (https://fastapi.tiangolo.com/): neat web framework, easy to set up, also scales pretty well with project size. After Django and Flask this has become my favorite of that kind.

  • pydantic

    Data validation using Python type hints

    - pydantic : https://docs.pydantic.dev/ for better type hinting

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • textual

    Textual is a Rapid Application Development framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and (coming soon) a web browser!

  • Poetry

    Python packaging and dependency management made easy

    Poetry (https://python-poetry.org/): I always figured Python dependency management to be very difficult to handle and that always stopped me from building a larger project. Poetry really changed the game for me.

  • pre-commit

    A framework for managing and maintaining multi-language pre-commit hooks.

    https://pre-commit.com/ for code quality checks while committing to Git

  • cupy

    NumPy & SciPy for GPU

    Cupy replicates the numpy and scipy APIs but runs on the GPU.

  • diffrax

    Numerical differential equation solvers in JAX. Autodifferentiable and GPU-capable. https://docs.kidger.site/diffrax/

    Diffrax - solving ODEs with Jax and computing it's derivatives automatically functools - love partial and lru_cache fastprogress - simpler progress bar than tqdm

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • dagster

    An orchestration platform for the development, production, and observation of data assets.

    One that I haven't seen on here yet: dagster

  • papermill

    📚 Parameterize, execute, and analyze notebooks

    papermill bcpandas fastapi

  • typer

    Typer, build great CLIs. Easy to code. Based on Python type hints.

    tried typer? built on top of click. i still use mostly argparse but started using typer as well. so far so good

  • TUI-apps

    Terminal User Interface (TUI) apps

    Mine too. Used it in a couple of projects. Planning to do some more next year!

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts