Packages
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
Annotates Python abstract syntax trees with the positions of tokens and source code text, enabling tools to map AST nodes back to their originating code for refactoring, analysis, and transformation.
progressbar2 renders text-based progress bars in the terminal, handling custom widgets, concurrent bars, unknown-length progress, and clean output around logs and prints.
jusText removes boilerplate content (navigation, headers, footers) from HTML pages while preserving text with full sentences, useful for extracting clean content for linguistic analysis and web corpora.
However, maintenance is aging (535 days since last release), so it is best suited for established use cases where the algorithm is known to work well for your content…
Generates shell tab completion scripts for Python CLI applications built with argparse, supporting bash, zsh, fish, and tcsh without runtime overhead.
Install it if you build Python command-line tools and want to offer your users fast, reliable shell completion.
Minifies JavaScript code by removing unnecessary characters while preserving functionality, available as both a Python library and command-line tool.
Python SDK for the AT Protocol that provides typed, autogenerated client bindings for Bluesky and other ATProto-compatible services, with both sync and async support.
EmPy is a templating system that embeds Python code directly into text documents using customizable markup (default `@`), processing the combined source to produce output with Python expressions, statements, and control structures evaluated inline.
libipld provides fast Python bindings to a Rust IPLD library for encoding and decoding CIDs, DAG-CBOR, multibase, and CAR formats used in distributed systems and the AT Protocol.
Declares interfaces and statically asserts that classes implement them, offering stricter semantics and better error messages than Python's built-in abc module.
Compiles LESS stylesheets to CSS using Python, without requiring Node.js. Supports variables, mixins, nesting, color functions, and guard expressions, but not JavaScript evaluation.
ctypesgen parses C header files and automatically generates Python ctypes wrapper code, enabling direct calls to C library functions from Python without manual binding work.
However, the aging maintenance status (last release October 2022) means you should verify that generated wrappers work correctly for your specific headers and…
Provides the core build and CLI infrastructure for JupyterLite, a browser-based Jupyter environment that runs in the browser without a server.
Install only if you need the build toolchain; end users of JupyterLite sites do not need this package.
Parses JSON with comments, multiline strings, and trailing commas by preprocessing input before passing it to any standard JSON parser.
Scour optimizes and cleans SVG files by removing redundant data and simplifying structure, reducing file size while preserving visual output.
However, the dormant status (no release since 2020-11-22) means it will not receive updates for new Python versions or SVG specification changes.
Extracts the main readable content from HTML pages by identifying and isolating the article text while removing boilerplate, navigation, and ads.
Install only if you can satisfy the lxml build dependency; otherwise, consider it a straightforward choice.
Fypp is a Python-powered preprocessor for Fortran that adds conditional compilation, template metaprogramming, and macro support to Fortran source files using Python expressions in preprocessor directives.
Plim translates a concise Ruby-inspired template syntax into HTML and Mako markup, letting you write cleaner template code that compiles down to valid Mako templates.
No—install only if you are maintaining legacy code already using Plim.