Subcategories
Packages
Simplifies 3D meshes by reducing the number of triangles while preserving shape, wrapping the Fast-Quadric-Mesh-Simplification C++ library with a Python interface and direct PyVista integration.
ModernGL is a Python wrapper over OpenGL Core that simplifies GPU-accelerated graphics rendering by providing a Pythonic API for creating shaders, buffers, textures, and render passes with less boilerplate than raw OpenGL.
Converts matplotlib plots to interactive D3.js visualizations in the browser, enabling exploration and interaction with static graphics through a web-based viewer.
However, verify compatibility with your Python and matplotlib versions first—classifiers suggest old version support, and the maintainer has limited availability for…
Provides portable OpenGL context creation across Windows, Linux, and macOS for headless rendering and graphics applications.
However, note that the package is dormant (last release 734 days ago) and marked as Production/Stable—it works well for its narrow purpose but may not receive updates…
tesserocr wraps Tesseract's C++ OCR engine via Cython, extracting text and metadata from images with support for Pillow objects and concurrent processing through Python's threading module.
A Jupyter widget that embeds kepler.gl's interactive geospatial visualization into notebooks, enabling visual exploration of large-scale location data with spatial aggregations.
rawpy wraps LibRaw to load, decode, and postprocess RAW image files from digital cameras, with built-in functions for finding and repairing hot and dead pixels.
Install it if you need to work with RAW files from digital cameras.
Converts images into ASCII art for display in terminals and HTML, supporting multiple image sources including files, URLs, clipboard, and AI-generated images via Gemini or SwarmUI.
Generates and caches image thumbnails for Django applications, with pluggable support for multiple image engines and storage backends.
Install it if you need thumbnail generation in a Django project and want a pluggable, battle-tested approach.
nokap captures screenshots and PDFs from web pages or HTML strings using headless Chrome via the Chrome DevTools Protocol, without requiring Selenium or Playwright.
Install it if you want straightforward screenshot and PDF generation without Selenium or Playwright overhead; skip it if you need advanced browser automation or don't…
borb reads, writes, and manipulates PDF files using a pure Python implementation with a JSON-like document model, supporting content creation, metadata management, and page layout.
ipyleaflet embeds interactive Leaflet maps directly into Jupyter notebooks, letting you display and manipulate geographic data with mouse and keyboard controls.
Install it if you work with geographic data in notebooks.
Wraps FFmpeg and FFprobe command-line tools to programmatically manipulate video and image files from Python, supporting operations like inserting images and GIFs into videos, converting image sequences to video, and adding text watermarks.
PyMeshLab provides Python bindings to MeshLab, enabling programmatic loading, processing, and saving of 3D triangle meshes with access to MeshLab's filtering and manipulation operations.
jupyter-leaflet provides interactive map widgets for Jupyter notebooks and JupyterLab, bridging Jupyter and Leaflet.js to render geospatial data and controls directly in notebook cells.
Extracts dominant colors and color palettes from images using the median cut algorithm.
Install only if the 0.2.1 release meets your requirements without needing updates—do not rely on it for production systems requiring ongoing support or Python 3.x…
color-matcher transfers color characteristics from one image to another using histogram matching and Gaussian distribution methods, enabling automatic color grading for photographs, paintings, and film sequences.
Converts between SVG path strings and OpenCASCADE topological objects (edges, wires, faces), enabling SVG import and export at the OCP level.
However, verify the license first, and be aware that the package has not been actively developed for several months—expect limited support for edge cases or new SVG…
Downloads public and private Instagram profiles, hashtags, stories, feeds, and saved media along with comments, captions, and geotags via command-line interface.
bqplot is a 2-D interactive plotting library for Jupyter notebooks that treats every plot component as an interactive widget, enabling integration with other Jupyter widgets to build interactive visualizations.
Install it if you need to build interactive visualizations or dashboards inside Jupyter notebooks.
Renders interactive Folium maps in Streamlit applications, with support for bi-directional interaction to capture user selections like bounding boxes and clicked items.
A command-line tool that downloads image galleries and collections from multiple image hosting sites by parsing URLs and extracting media with configurable naming and filtering.
Generates deterministic colors from any object by hashing its value, returning results in HSL, RGB, and hex formats with customizable hue, saturation, and lightness ranges.
Install it if you need deterministic color mapping for UI consistency; the API is minimal and the library does one thing well.
Provides a Jupyter widget base for building interactive Vue.js components in notebooks, enabling developers to create Vue-based widgets that integrate with the Jupyter ecosystem.
PyMuPDF Pro extends PyMuPDF with commercial Office document handling—parsing, extracting text and tables from, and converting doc, docx, hwp, hwpx, ppt, pptx, xls, xlsx, and similar formats.
However, the commercial license and unclear trial restrictions mean you should verify licensing terms and test trial mode before committing to production use.
Renders interactive network graphs in Streamlit apps using vis.js, with support for nodes, edges, physics simulation, and hierarchical layouts.
However, verify the license before production use, avoid the untested TripleStore and GraphAlgos features, and check compatibility with your Streamlit and networkx…
lib3mf reads, writes, and validates 3D Manufacturing Format (3MF) files, providing a Python interface to a C++ implementation of the 3MF standard for 3D printing and modeling.
Provides estimator classes for training machine learning models in Azure Machine Learning, including support for deep neural networks, hyperparameter tuning, and Scikit-Learn workflows.
However, it is tightly coupled to Azure ML's ecosystem—it is not a standalone training framework.
Encodes and decodes JPEG images directly to and from memory using libturbojpeg, with support for multiple colorspaces and fast header inspection.
Not recommended if you need a lightweight pure-Python solution or broad format support beyond JPEG.
Provides core pipeline infrastructure for Azure Machine Learning, enabling definition and execution of configurable machine learning workflows.
Provides Jupyter notebook widgets built on Vuetify UI components implementing Material Design, letting you build interactive interfaces with Vue.js-style components directly in Python.
Enables matplotlib to display Japanese text in plots by automatically configuring font settings to use IPAexGothic font.
However, the package is dormant (last release 2020-10-21) and may have compatibility issues with recent matplotlib versions—test it in your environment first.
PyGLM provides Python bindings to OpenGL Mathematics (GLM), a C++ library for vector and matrix operations commonly used in graphics programming, physics simulations, and 3D applications.
Converts STEP files to GLB (glTF binary) format using OpenCASCADE, enabling rapid loading of 3D CAD geometry into Python via trimesh and similar libraries.
Converts raster images (JPG, PNG) into vector graphics (SVG) by tracing curves and shapes, supporting both multicolor and binary (line art) modes.
PyTurboJPEG wraps libjpeg-turbo to decode and encode JPEG images efficiently, supporting multiple color formats, scaling, and lossless operations on numpy arrays.
Install it if you need fast JPEG encoding and decoding, especially in batch or real-time image processing pipelines.
Applies a range of blending modes to composite a foreground image over a background using numpy and pillow.
Install it if you need to blend images with standard layer modes in Python.
Computes treemap layout rectangles from a list of values using the squarified algorithm, suitable for visualizing hierarchical data as nested rectangles.
Kivy is a Python framework for building graphical user interfaces that run on desktop, mobile, and embedded platforms from a single codebase, with native support for multitouch input and cross-platform deployment.
Not recommended if you need native platform look-and-feel or tight integration with platform-specific APIs—consider platform-specific frameworks for those cases.
Python bindings for Google Skia's Path Ops module, enabling boolean operations (intersection, union, difference, xor) on vector paths.