Packages
PubChemPy is a Python wrapper around the PubChem REST API that lets you search for chemical compounds by name, substructure, or similarity, retrieve their properties, and convert between chemical file formats.
Install it if you need programmatic access to PubChem data.
Flask-SocketIO adds real-time bidirectional communication to Flask applications using WebSockets, allowing servers and clients to emit and receive events instantly.
Install it if you need real-time bidirectional communication in a Flask app.
Provides Redis-backed channel layers for Django Channels, enabling asynchronous message dispatch and group communication in ASGI applications through either traditional channel handling or Redis Pub/Sub.
Install it if you're building real-time features in Django and need to distribute channels across multiple servers—it's low-friction and well-tested.
Flask-Compress automatically compresses Flask application responses using gzip, deflate, brotli, or zstd based on client capabilities, reducing bandwidth and improving load times.
Adds pagination support to FastAPI applications with utilities for defining pagination parameters and returning paginated responses across multiple database frameworks.
webargs parses and validates HTTP request arguments (query strings, form data, JSON bodies, headers) against declarative schemas, with built-in support for Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp.
Install it if you are building web APIs or handlers in any of the supported frameworks and want to avoid manual argument parsing and validation boilerplate.
Quart is an async Python web framework that mirrors Flask's API, enabling you to build async HTTP and WebSocket applications with template rendering, JSON APIs, and streaming support.
Branca generates HTML and JavaScript pages from Python code using Jinja2 templating, enabling programmatic creation of complex web content without writing raw HTML or JS.
Install it if you need to generate HTML and JavaScript from Python code without writing raw markup—particularly useful for data visualization and report generation…
Adds CSV rendering and parsing capabilities to Django REST Framework, allowing API views to output data as CSV files and parse CSV input.
However, verify compatibility with your specific Django and djangorestframework versions before relying on it for new projects, and monitor the repository for any…
Adds script, stylesheet, and JSON tags with custom attributes to Django's forms.Media, enabling CSP-compatible data injection and import map support.
Renders Django forms programmatically with full HTML control using reusable layout components, supporting multiple CSS frameworks without writing templates.
Install it if you're building Django forms and want to avoid writing HTML templates.
DBUtils provides pooled, persistent database connections for multi-threaded Python applications, supporting DB-API 2 compliant interfaces and PyGreSQL.
Install it if you need pooled database connections in a multi-threaded application.
PasteDeploy loads and configures WSGI applications and servers from URI-based configuration files, allowing you to compose web applications declaratively.
However, if you are starting a new project, verify whether your chosen web framework or deployment tool has a more modern alternative, as this package reflects older…
rjsmin minifies JavaScript code by removing unnecessary characters while preserving functionality, implemented in Python with optional C acceleration for runtime use.
However, consider the 306-day release gap when evaluating long-term support; if you require active maintenance or are starting a new project, evaluate whether a more…
RCSSmin minifies CSS by removing spaces, comments, and unnecessary characters while preserving CSS semantics and supporting common CSS hacks.
However, the 306-day gap since the last release and aging maintenance status suggest limited active development; verify that the package still meets your platform and…
pyngrok wraps the ngrok reverse-proxy binary and exposes it through a Python API, allowing you to programmatically open secure tunnels from public URLs to localhost.
Provides Bootstrap v5 components for Plotly Dash to build consistently styled, responsive web app layouts without writing raw HTML or CSS.
Install it if you are building a Dash app and want Bootstrap styling without writing HTML.
Silk intercepts and profiles HTTP requests, database queries, and code execution in Django applications, displaying results in a web UI for inspection and analysis.
Compiles Sass and SCSS stylesheets to CSS through a Python binding of the C/C++ LibSass library, with no Ruby or Node.js dependency.
Not recommended if you expect active maintenance or frequent updates.
Provides a Django model field for storing country data with built-in support for ISO 3166-1 countries, translated names, flag icons, and REST Framework integration.
Install it if you need country fields in Django models; the time saved on country data management and REST Framework integration justifies the dependency.
Flask-Bcrypt wraps the bcrypt password-hashing library for use in Flask applications, providing secure password hashing and verification methods designed to resist brute-force attacks.
Install it if you are building a Flask application that requires user authentication.
Cloudinary Python SDK provides image and video upload, transformation, optimization, and delivery through Cloudinary's cloud platform, with built-in Django integration and secure URL generation.
Install it if you're using Cloudinary or considering a managed media platform.
Adds a "Log in as user" button to the Django admin interface, allowing superusers to impersonate other users without knowing their passwords.
Adds simple tagging functionality to Django models via a TaggableManager that integrates with Django's ORM, forms, and admin interface.
Install it if you need tagging on any Django model.
Dominate is a Python library for writing HTML documents programmatically using a DOM API, letting you generate HTML pages in pure Python without learning a template language.
Install it if you prefer writing HTML in Python over templates or string manipulation.
Adds WebSocket support to Flask applications without requiring greenlet-based servers, working with the Flask development server and production deployments via Gunicorn, Eventlet, or Gevent.
Standardizes Django REST Framework exception responses into a consistent, machine-parseable JSON format with type, code, detail, and attribute fields to simplify frontend error handling.
Integrates the Mako templating engine with the Pyramid web framework, enabling server-side template rendering for dynamic web content.
Install only if Pyramid and Mako fit your project's architecture.
Cheetah3 is a template engine and code generation tool that processes templates to produce output in various languages including Python, C++, Java, and SQL.
Integrates the Jinja2 templating engine with the Pyramid web framework, allowing you to use Jinja2 templates as renderers in Pyramid applications.
Install it if you are building a Pyramid application and want to use Jinja2 templates—it is the standard way to do so.
Dash AG Grid wraps the AG Grid JavaScript library as a Dash component, letting you embed interactive data grids with sorting, filtering, editing, and theming directly in Dash applications.
Install it if you need sortable, filterable, editable tables in a Dash app—it handles both simple display and complex workflows.
Provides Django integration utilities for htmx, enabling server-side support for htmx attributes and request handling within Django applications.
Provides an interactive DataTable component for Dash applications to display, edit, and explore tabular data in web dashboards.
Adds custom action buttons to Django admin object detail and changelist pages, letting you define per-object tools alongside standard admin actions.
Flask-Mail adds email-sending functionality to Flask applications, handling SMTP configuration and message composition through a simple API.
Install it if your Flask app needs to send emails and you prefer a simple, Flask-native API over raw SMTP.
Renders Pandas and Polars DataFrames as interactive, sortable, filterable tables in Jupyter notebooks and web applications without adding runtime dependencies.
Install it if you work with DataFrames in notebooks or web apps and want interactive table display without extra configuration.
Flask-Marshmallow integrates Flask and marshmallow to serialize/deserialize Python objects into JSON with built-in support for URL generation and HATEOAS hyperlinking in APIs.
Install it if you're building a Flask API and want declarative schemas with built-in HATEOAS support.
Adds OpenID authentication support to Flask web applications, integrating the legacy OpenID protocol for user login and identity verification.
Install only if you have an explicit requirement to support existing OpenID infrastructure.
Adds a `render_partial()` function to Jinja2 templates, enabling reusable HTML fragments across multiple Python web frameworks.
Install it if you're building web applications with Jinja2 and want cleaner template reuse than Jinja2's native `include` and `macro` offer.
Replaces Django's default admin interface with a modern, Tailwind CSS-based UI while preserving all standard Django admin functionality and allowing side-by-side operation with the original admin.