tqdm (Python)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Sonar - Write Clean Python Code. Always.
  • Mergify - Updating dependencies is time-consuming.
  • tqdm

    :zap: A Fast, Extensible Progress Bar for Python and CLI

    That's a reasonable request. Discussion about a feature along those lines seems to be happening in https://github.com/tqdm/tqdm/issues/614; perhaps you could weigh in there?

  • tqdm.cpp

    C++ port of tqdm

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • mpb

    multi progress bar for Go cli applications

    While not having all the tqdm features, i find mpb to be quite good actually.


  • chime

    🎵 Python sound notifications made easy (by MaxHalford)

    chime [1] is another python package that fans of tqdm might like.

    [1] https://github.com/MaxHalford/chime/

  • rich

    Rich is a Python library for rich text and beautiful formatting in the terminal.

  • typer

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

  • 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!

  • 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.

  • doit

    task management & automation tool

  • DiskCache

    Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.

  • pydantic

    Data validation using Python type hints

  • fastapi

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

  • just

    🤖 Just a command runner

    or if you prefer rust, there's just. https://github.com/casey/just/

    better yet, use both and just doit

  • pqdm

    Comfortable parallel TQDM using concurrent.futures

    If you like tqdm, it's worth checking out pqdm, a parallelized version. If you have embarrassingly parallel work to process in a script, it makes it dead simple to parallelize and monitor the progress of something. Highly recommend:


  • tqdm-ruby

    Add a progress bar to your loops in a second. (A port of Python's tqdm.)

    Big fan of tqdm in python, so I ported it to ruby 5 years ago:


    (shameless plug and an invitation for pull requests)

  • xonsh

    :shell: Python-powered, cross-platform, Unix-gazing shell.

    I raise you xonsh: bash in your Python and vice versa, all in the shell! https://xon.sh/

    Also have to mention the fantastic Python Prompt Toolkit, which xonsh is based on - https://python-prompt-toolkit.readthedocs.io/en/master/

    I mirror another commenter's excitement on this thread about the cool libraries we have at this age, and the tools that are made possible by them.

  • subb

    a wrapper module for python subprocess

    i have a subprocess wrapper, might also be of help: https://github.com/MoserMichael/subb

  • python-obj-system

    Tutorials on advanced python topics, and literate programming framework to write them (see README.md)

    it may be easy to get going with python, but it takes a non trivial amount of time to understand, what is going on. I have a advanced python3 course https://github.com/MoserMichael/python-obj-system that explains some of the more advanced concepts.

  • schema

    Schema validation just got Pythonic

  • kwchecker

    Declarative verifier and sanitizer for python kwargs parameters.

  • Task

    A task runner / simpler Make alternative written in Go

    For simple tasks — e.g. a list of commands — that are fine staying in sh, https://taskfile.dev is excellent

  • fastprogress

    Simple and flexible progress bar for Jupyter Notebook and console

    Tqdm is awesome and I use it all the time!

    Another great alternative is fastprogress: https://github.com/fastai/fastprogress

    It often works better in Jupyter Notebooks.

  • austin

    Python frame stack sampler for CPython

    Just wanted to add Austin: Python frame stack sampler for CPython written in pure C (https://github.com/P403n1x87/austin)

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

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