Subcategories
Packages
A fully typed Python SDK for GitHub's REST and GraphQL APIs with support for both sync and async calls, built-in caching, pagination, and webhook validation.
Python client library for interacting with Nextcloud servers and building Nextcloud applications via async and sync APIs.
django-tables2 generates HTML tables from Django querysets and other iterables, with built-in pagination and column sorting, similar to how django.forms handles form generation.
PyMacaroons implements macaroons—bearer credentials with embedded authorization caveats that can be created, serialized, and cryptographically verified.
However, if you require active development, recent Python version support beyond 3.9, or performance-critical use, consider whether libmacaroons bindings or an…
Adds SOCKS4(a), SOCKS5(h), and HTTP CONNECT proxy support to httpx via custom transport classes for both synchronous and asynchronous clients.
A lightweight, pluggable HTTP proxy server framework that handles forward proxying, reverse proxying, and TLS interception with support for custom plugins and asyncio-based concurrency.
Converts Draft.js ContentState (a rich text editor format) to HTML, with configurable block and inline style mappings and support for nested lists and overlapping styles.
Install it if you need to convert Draft.js ContentState to HTML in a Python environment—particularly in Wagtail or Django projects.
Asynchronous Python logging handler that collects log events and transmits them to a remote Logstash instance in a separate worker thread, preventing the main application from blocking on log submission.
Provides Python bindings to Apple's App Store Server API, handling in-app purchases, subscriptions, notifications, and promotional offers with cryptographic verification of signed data from Apple.
Install it if you are building a Python backend for an iOS app that uses in-app purchases or subscriptions and need to validate receipts and handle App Store…
A Python library for querying, creating, updating, and batch-processing QuickBooks Online entities through the Intuit API, with support for filtering, ordering, and change-data capture.
Install it if you need to integrate QuickBooks data into a Python application.
Scrapling is a web scraping and crawling framework that handles single requests to full-scale crawls, with built-in anti-bot bypass, adaptive element relocation, proxy rotation, and concurrent spider support.
Install it if you need to scrape protected or dynamic websites at scale; skip it if you only need simple static HTML parsing.
A Django middleware that extends ALLOWED_HOSTS validation to support CIDR IP ranges, allowing you to whitelist entire subnets instead of individual IP addresses.
Official Python wrapper for the Mux API, providing access to Mux Video (video hosting and streaming) and Mux Data (video performance analytics) services.
However, the 218-day gap since last release and aging maintenance status suggest it is stable but not actively developed—suitable for production use with established…
A lightweight SOAP client library for Python 3 that consumes web services by reading WSDL at runtime and providing an object-oriented API for SOAP calls.
Not recommended if you require active feature development or support for cutting-edge SOAP/WS-Security standards, or if you are building new services (use modern…
Generates realistic, randomized user-agent strings for modern browsers and platforms without external dependencies or downloads.
Generates a web-based admin interface for SQLAlchemy models, integrating with Starlette to provide CRUD operations, filtering, and model management without writing custom views.
Install it if you need a functional admin interface for SQLAlchemy models in Starlette without building custom views.
Python wrapper around Playwright that automatically generates and injects realistic device fingerprints (OS, CPU, navigator, fonts, screen dimensions, WebGL, etc.) into a headless Firefox browser to avoid detection.
Adds request rate limiting to FastAPI routes using configurable per-second or per-interval limits, with support for custom request identifiers and callback handlers.
Install it if your use case fits the built-in features; consider alternatives if you need distributed rate limiting across multiple instances.
Provides async database access for PostgreSQL, MySQL, and SQLite using SQLAlchemy Core expressions, designed for integration with async web frameworks.
Provides a Python iterator interface for consuming Server Sent Event (SSE) streams over HTTP, with support for chunk stream messages.
However, note that maintenance is aging (last commit 2025-11-28) and the project has minimal community engagement (1 star), so expect limited ongoing support or…
Integrates Algolia's hosted search service into Django projects, automatically indexing model data and providing search, geo-search, and tagging capabilities.
However, the dormant maintenance status (585 days since last release) means you should verify that it meets your current Django and Algolia API version requirements…
CherryPy is an object-oriented HTTP framework that lets you build web applications and APIs by writing Python classes and methods, then expose them as web endpoints.
Provides curated allowlists of HTML tags, attributes, and CSS styles for use with the bleach HTML sanitization library to safely filter user-provided markup.
However, the package is abandoned and has not been updated since 2020; verify that its allowlists align with your current HTML/CSS standards and consider monitoring…
A Python client library for the Cisco Meraki Dashboard API that automatically handles rate limiting, retries, pagination, and async/sync HTTP operations across all current API endpoints.
Provides an async OAuth client built on HTTPX for handling OAuth authentication flows in asynchronous Python applications.
Install it if you need OAuth authentication in an async Python application and want to avoid hand-rolling OAuth protocol logic.
Python client library for the Sunshine Conversations API v2, enabling programmatic access to REST endpoints for messaging, conversations, and user management.
However, verify the license terms before production use, and be aware that the 344-day gap since last release may mean slower response to API changes or bugs—monitor…
Provides an authentication handler for HTTP requests using Akamai's EdgeGrid Authentication scheme, integrating with the requests library to sign API calls.
Install it if you need to call EdgeGrid-authenticated APIs from a Python application.
Provides message factory objects that tag unicode strings with internationalization metadata (source domain and optional default translation) for use in translation workflows.
However, verify the ZPL-2.1 license compatibility with your project first, as the license treatment is marked unclear.
Adds role-based access control to Django REST Framework viewsets, allowing you to define different permissions, querysets, and serializers per user role without scattered conditional logic.
Provides two-factor authentication reauth support for Google's Python authentication libraries, enabling end-user credentials to work with Google's identity services.
Parses and matches MIME types against media-ranges according to RFC 7231, determining quality scores for content negotiation in HTTP applications.
Install it if your application handles content negotiation or needs to parse media-ranges; the low friction and active maintenance make it a safe choice.
Zope.configuration provides an extensible configuration system based on configuration directives, with XML as the default language, enabling pluggable configuration approaches for applications.
Provides a backport of Django's built-in Tasks framework, enabling you to define, enqueue, and manage asynchronous tasks with pluggable backends for execution.
Install it if you need basic task queueing without external infrastructure; the low install friction and permissive license make it a straightforward addition.
Adds rate-limiting to the requests library by wrapping pyrate-limiter, allowing you to enforce per-second, per-minute, per-hour, per-day, or per-month request limits on HTTP calls.
apeye provides pathlib-like URL objects, a JSON-backed cache decorator, and a CacheControl adapter for rate-limiting HTTP requests.
Install it if you need convenient URL handling, response caching, or request rate-limiting in an HTTP client.
Pycrdt-websocket provides an async WebSocket connector that synchronizes shared documents across multiple clients and a server using CRDT (Conflict-free Replicated Data Type) semantics.
Install it if you are building a real-time multi-user application and want automatic conflict resolution without managing your own sync protocol.
Downloads files from one or multiple URLs into a single target file, with support for partial downloads specified by byte offsets and lengths.
Python client library for the Customer.io API, enabling you to identify customers, track events, manage customer profiles, and send transactional messages programmatically.
Install it if you need to integrate Customer.io into a Python application for customer tracking, profile management, or transactional messaging.
An HTTP client library that mimics the requests API but uses TLS fingerprinting to emulate specific browser and mobile client identities, helping bypass detection systems that block standard HTTP clients.
However, maintenance is dormant (last release February 2024); use it for stable, long-term tasks where you do not expect active feature development or rapid security…
Aiogoogle is an async Python client for accessing Google's public APIs, enabling non-blocking requests to services like Google Drive, Gmail, Calendar, Sheets, Maps, and YouTube.
Install it if you want to avoid blocking I/O when calling Google services; skip it if you're building a synchronous application or prefer the official google-cloud-*…