awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tqdm avatar

tqdm/tqdm

0
View on GitHub↗
31,203 stars·1,454 forks·Python·40 viewstqdm.github.io↗

Tqdm

Tqdm is a terminal-based progress indicator that provides real-time visual feedback for long-running tasks and data processing pipelines. It functions as an iteration tracking wrapper, allowing developers to monitor the completion status of loops and data streams by wrapping standard iterables without modifying the underlying data source.

The project distinguishes itself through its use of terminal escape sequences to render dynamic text and graphical bars that update in place. It supports both automatic tracking of iterable collections and manual progress incrementing for non-linear tasks where the total workload is not known upfront. By calculating real-time throughput and elapsed time, it provides diagnostic information such as estimated completion times and processing rates.

The library includes capabilities for managing the lifecycle of progress indicators through context managers and supports descriptive labeling to clarify active operations. It adapts to various input types by detecting length attributes or iterators and offers asynchronous hooks for custom logic execution during the iteration process.

Features

  • Progress Indicators - Displays real-time completion status for long-running tasks directly within a terminal interface.
  • Iteration Wrappers - Wraps around loops or data streams to automatically calculate and display remaining work progress.
  • Iterable Trackers - Wraps collections of items with visual indicators that automatically update as each item is processed.
  • Iterable Decorators - Wraps standard iterables to intercept iteration events and trigger progress updates.
  • Terminal UI Components - Renders dynamic text and graphical bars to provide feedback during console-based operations.
  • Data Visualization - Provides fast, extensible progress bars for loops and iterables.
  • CLI Development - Fast, extensible progress bars.
  • Development Utilities - Progress bars for loops and data processing tasks.
  • General Utilities - Library for adding progress bars to loops.
  • Terminal UI Tools - Fast, extensible progress bars for loops and CLIs.
  • CLI User Experience Tools - Enhances terminal applications with interactive visual elements for status updates.
  • Task Monitors - Provides visual feedback for time-consuming operations to track completion status.
  • Manual Progress Incremeters - Enables manual advancement of progress indicators for tasks that do not follow standard sequences.
  • Manual Progress Trackers - Manages completion indicators for tasks where the total workload is not known upfront.
  • Terminal Renderers - Updates visual progress bars by sending control codes to overwrite the current console line.
  • Execution Monitors - Tracks duration and completion rate of background processes to provide estimated finish times.
  • Pipeline Monitors - Tracks throughput and completion percentage of large-scale data transformations.
  • Throughput Calculators - Computes real-time processing rates to estimate remaining completion time.

Star history

Star history chart for tqdm/tqdmStar history chart for tqdm/tqdm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tqdm

These projects share indexed features with Tqdm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pallets/clickpallets avatar

    pallets/click

    17,560View on GitHub↗

    Click is a Python framework for building command-line interfaces. It provides a declarative approach to defining command structures, allowing developers to map functions to command-line arguments, options, and nested groups using decorators. The framework handles the complexities of parameter parsing, type validation, and help documentation generation automatically. The project distinguishes itself through its hierarchical context system, which propagates configuration and state across nested commands, and its environment-aware parameter resolution that prioritizes command-line inputs, enviro

    Pythoncliclickpallets
    View on GitHub↗17,560
  • rsalmei/alive-progressrsalmei avatar

    rsalmei/alive-progress

    6,245View on GitHub↗
    Pythonaliveanimatedanimations
    View on GitHub↗6,245
  • textualize/textualTextualize avatar

    Textualize/textual

    36,285View on GitHub↗

    This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative component model that organizes user interfaces into a tree of nested widgets, each managing its own lifecycle, state, and rendering. By subclassing the base application class, developers can construct complex, keyboard-navigable interfaces that run directly within terminal emulators. The framework distinguishes itself through a reactive architecture and a CSS-based layout engine. It uses a reactive attribute system to automatically track state changes and trigger targeted int

    Pythoncliframeworkpython
    View on GitHub↗36,285
  • chriskiehl/gooeychriskiehl avatar

    chriskiehl/Gooey

    22,050View on GitHub↗

    Gooey is a framework that transforms command-line programs into graphical applications by automatically generating user interfaces from existing argument definitions. By applying a decorator to a script, the tool maps standard command-line arguments to specialized graphical widgets, allowing users to interact with terminal-based utilities through forms, file pickers, and date selectors. The project distinguishes itself by providing a comprehensive suite of customization and lifecycle management tools that extend beyond simple interface generation. It includes capabilities for input validation

    Python
    View on GitHub↗22,050
Compare all 30 related projects→

Frequently asked questions

What does tqdm/tqdm do?

Tqdm is a terminal-based progress indicator that provides real-time visual feedback for long-running tasks and data processing pipelines. It functions as an iteration tracking wrapper, allowing developers to monitor the completion status of loops and data streams by wrapping standard iterables without modifying the underlying data source.

What are the main features of tqdm/tqdm?

The main features of tqdm/tqdm are: Progress Indicators, Iteration Wrappers, Iterable Trackers, Iterable Decorators, Terminal UI Components, Data Visualization, CLI Development, Development Utilities.

Which projects share features with tqdm/tqdm?

Projects with overlapping indexed features include: pallets/click — Click is a Python framework for building command-line interfaces. It provides a declarative approach to defining… rsalmei/alive-progress. textualize/textual — This project is a framework for building interactive, graphical-style terminal applications. It provides a declarative… chriskiehl/gooey — Gooey is a framework that transforms command-line programs into graphical applications by automatically generating… fastapi/typer — This project is a Python framework for building command-line interfaces by converting standard functions into… nunomaduro/collision — Collision is a command-line interface error report formatter and developer debugging tool. It functions as a terminal…