$npx skillfedfor your agent

tqdm

Fast, Extensible Progress Meter

Worth itPyPI LibrariesReleased Jul 2026648.6M downloads / moMPL-2.0 AND MITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — tqdm-4.70.0-py3-none-any.whl
v4.70.0 · released 2026-07-27 · Python >=3.8 · 1 runtime deps: colorama

Yes. tqdm is a mature, widely-adopted library with negligible install friction, no known vulnerabilities, active maintenance, and a single lightweight dependency. It solves a common problem—visualizing loop progress—with minimal code changes and near-zero performance cost. The dual MPL-2.0/MIT license is permissive for most use cases. Install it unless you have a specific reason to avoid copyleft licensing.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Installs with minimal friction—a pure-Python package with only colorama as a runtime dependency.
  • Active maintenance with a release 18 days ago and 31278 repository stars.

License · maintenance · safety

MPL-2.0 AND MIT (copyleft) — Dual-licensed under MPL-2.0 and MIT (copyleft treatment). MPL-2.0 requires source disclosure for modifications to the library itself, but does not restrict your application code.

last release 2026-07-27 (18 days) · last repo commit 2026-08-10 · 31,278 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 648,606,617 downloads/mo, #48 on PyPI

Verify before relying

pip install tqdm

from tqdm import tqdm
for i in tqdm(range(10000)):
    pass  # your work here
  • Whether colorama is automatically installed on Windows or must be manually configured for nested progress bars to display correctly.
Same gist for agents: .md · .json

What it is and what it does

tqdm is a lightweight progress-bar library that wraps any iterable and displays real-time feedback on iteration speed, completion percentage, and estimated time remaining. It works by inserting a single function call—tqdm(iterable)—between your loop and its data source, with negligible overhead (about 60ns per iteration). The library supports three main usage patterns: wrapping iterables directly, manual control via context managers or explicit update() calls, and command-line piping for monitoring shell commands and file operations.

The package is designed for universal compatibility: it runs on Linux, Windows, macOS, FreeBSD, NetBSD, and Solaris; works in plain terminals, IPython, and Jupyter notebooks; and requires only Python and basic terminal control characters (carriage return and line feed). It has one runtime dependency, colorama, which is needed on Windows for nested progress bars. The library is production-stable, actively maintained, and ranks in the top 100 PyPI packages by download volume.

Use it for

  • Monitor long-running for-loops or list comprehensions to see iteration speed and remaining time without manual logging.
  • Pipe tqdm between shell commands to display progress on file operations like tar, compression, or data processing pipelines.
  • Track progress in Jupyter notebooks or IPython sessions with a visual bar that updates in-place without cluttering output.
  • Manually control progress updates in tasks where iteration count is unknown upfront, using tqdm(total=N) and pbar.update().
  • Nest multiple progress bars for hierarchical operations (e.g., outer loop over files, inner loop over records) with automatic line management.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

tqdm is a mature, widely-adopted library with negligible install friction, no known vulnerabilities, active maintenance, and a single lightweight dependency. It solves a common problem—visualizing loop progress—with minimal code changes and near-zero performance cost. The dual MPL-2.0/MIT license is permissive for most use cases. Install it unless you have a specific reason to avoid copyleft licensing.

Install

tqdm on PyPI

Before you install

Installs with minimal friction—a pure-Python package with only colorama as a runtime dependency. Active maintenance with a release 18 days ago and 31278 repository stars.

License in practice

Dual-licensed under MPL-2.0 and MIT (copyleft treatment). MPL-2.0 requires source disclosure for modifications to the library itself, but does not restrict your application code.

Quickstart

pip install tqdm

from tqdm import tqdm
for i in tqdm(range(10000)):
    pass  # your work here

Verify before relying

  • Whether colorama is automatically installed on Windows or must be manually configured for nested progress bars to display correctly.

Package facts

LicenseMPL-2.0 AND MIT copyleft
Python supportSupports the current Python release >=3.8
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
colorama
MaintenanceActively maintained 18 days since the last release
Last repo commit
First released
Downloads648,606,617 / month, #48 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS XEnvironment :: Other EnvironmentEnvironment :: Win32 (MS Windows)Environment :: X11 ApplicationsFramework :: IPythonFramework :: JupyterIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: End Users/DesktopIntended Audience :: Other AudienceIntended Audience :: System AdministratorsOperating System :: MacOSOperating System :: MacOS :: MacOS XOperating System :: MicrosoftOperating System :: Microsoft :: MS-DOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: POSIX :: BSDOperating System :: POSIX :: BSD :: FreeBSDOperating System :: POSIX :: LinuxOperating System :: POSIX :: SunOS/SolarisOperating System :: UnixProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: ImplementationProgramming Language :: Python :: Implementation :: IronPythonProgramming Language :: Python :: Implementation :: PyPyProgramming Language :: Unix ShellTopic :: Desktop EnvironmentTopic :: Education :: Computer Aided Instruction (CAI)Topic :: Education :: TestingTopic :: Office/BusinessTopic :: Other/Nonlisted TopicTopic :: Software Development :: Build ToolsTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Pre-processorsTopic :: Software Development :: User InterfacesTopic :: System :: Installation/SetupTopic :: System :: LoggingTopic :: System :: MonitoringTopic :: System :: ShellsTopic :: TerminalsTopic :: Utilities

Evidence: tqdm-4.70.0-py3-none-any.whl

Tags

Capabilities
progress bar for loopsterminal progress meteriterable progress trackingETA display for iterationsconsole progress indicatortqdm progress barloop progress visualization
Topics
progress-trackingcli-utilityterminal-ui
PyPI keywords
progressbarprogressmeterprogressbarmeterrateetaconsoleterminaltime

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “iterable progress tracking”

  • tqdmWraps any iterable to display a real-time progress bar in the…
  • pqdmpqdm wraps tqdm and concurrent.futures to parallelize iteration over…
  • stqdmstqdm wraps tqdm progress bars for Streamlit apps, displaying…

Give your agent the search over MCP, or paste the wish link into any chat.

More Libraries packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
python-dateutil Worth it
PyPI · Libraries · released Mar 2024

Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.

Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.

Apache-2.0pure Python
1.2Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo

See also stqdm · tdqm · tqdm-loggable · p-tqdm · tqdm-multiprocess · tqdm-joblib · pqdm · progressbar2 · progress · sparklines