Packages
Woodwork adds a typing layer to pandas DataFrames, letting you annotate columns with logical types and semantic tags for use in machine learning workflows and data science tools.
However, be aware that the project is aging—last release was May 2024 and there have been no commits since September 2025—so verify compatibility with your current…
Woothee parses user-agent strings to identify browsers, operating systems, devices, and crawlers, returning structured data with name, version, OS, category, and vendor information.
However, it is dormant—no updates since 2019—so it will not recognize modern browsers, crawlers, or OS releases.
Converts written-out number words (like "twenty one") into numeric digits (21), supporting positive integers and decimals up to 999,999,999,999.
No—install only if you have a legacy codebase already using it.
Generates word cloud visualizations from text input, displaying word frequency as varying text sizes in a graphical image.
wordfreq looks up word frequencies across over 40 languages from multiple corpus sources, returning frequencies as decimal values or on a logarithmic Zipf scale.
Splits concatenated words into their constituent parts using probabilistic English language modeling—for example, turning 'imateapot' into ['im', 'a', 'teapot'].
Splits unsegmented English text into individual words using a corpus-based statistical approach, handling cases where spaces have been removed or are ambiguous.
However, the 2960-day gap since the last release means no updates for modern Python versions, security patches, or corpus improvements.
Calculates working days, calendar days, and 360-day basis intervals between dates, with holiday calendars for Brazil, United States, Luxembourg, United Kingdom, and Argentina.
However, verify that holiday calendars remain accurate for your use year, and monitor whether the package receives updates for future Python versions—no maintenance…
Workalendar provides holiday calendars and working-day calculations for countries and regions worldwide, letting you check if a date is a working day, list holidays, and compute date offsets across non-working days.
However, maintenance is dormant (last release January 2023), so be aware that calendar updates may lag behind official changes; verify accuracy for mission-critical…
Python SDK for building and running applications on Cloudflare Workers, providing runtime bindings and APIs to interact with Cloudflare's serverless platform.
Install only if you have a Cloudflare Workers deployment target in mind.
A Python client library for the WorkOS API that provides typed access to identity, organization, directory sync, and authorization services over HTTP.
Workspace MCP is an MCP server that exposes Google Workspace services (Calendar, Gmail, Drive, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Custom Search, and Apps Script) as tools for AI assistants and LLM clients through a single standardized interface.
A Python web server built for testing web applications in browsers, particularly for the web-platform-tests project.
However, the 455-day release gap and unspecified Python version support mean you should verify compatibility with your environment before relying on it for new projects.
Makes HTTP requests with browser-like TLS fingerprinting to bypass anti-bot detection and fingerprinting-based blocking on modern websites.
Provides type-safe wrapper types for representing values that may be absent, failed, or deferred, enabling functional-style error handling and optional value composition in Python.
However, note that the project is dormant (last release 719 days ago) and the README examples are incomplete, so verify that the current API meets your needs before…
wrapt provides a Python module for building decorators, object proxies, and monkey-patching utilities that preserve function signatures, introspection, and type information across all callable types.
Applies timeout limits to Python functions and methods via decorator, with support for both signal-based (POSIX) and subprocess-based (cross-platform) strategies, preserving tracebacks and handling classes, methods, and static methods correctly.
However, reserve it as a last resort after checking whether the libraries you're calling already offer native timeout support; the subprocess overhead on Windows and…
An HTTP client library for Python with customizable TLS and HTTP/2 fingerprinting, supporting both async and blocking APIs, browser emulation profiles, and features like connection pooling, streaming, and WebSocket upgrades.
Python client library for the Writer REST API, supporting synchronous and asynchronous chat completions, streaming responses, pagination, and file uploads.
Install it if you are building a Python application that needs to call the Writer API; it handles authentication, streaming, pagination, and async/sync patterns out…
ws4py implements the WebSocket protocol (RFC 6455) for Python, enabling bidirectional communication between clients and servers over a single TCP connection.
WsgiDAV is a WebDAV server implementation in Python that runs standalone with SSL support or as a WSGI application, exposing directories and data structures as editable file systems over the WebDAV protocol.
Install it if you need a WebDAV server (standalone or embedded), want to expose files or data structures over WebDAV, or need to integrate remote file access into a…
WSGIProxy2 wraps a remote HTTP application as a local WSGI application, forwarding requests to a backend server and returning responses through standard WSGI interfaces.
However, do not use it if you require active support, compatibility guarantees beyond Python 3.7–3.9, or modern connection pooling features—verify compatibility with…
Provides WSGI 1.0.1 (PEP 3333) validation support and utilities for Python versions before 3.2, when the library was not yet built into the standard library.
Install only if maintaining legacy code on unsupported Python versions.
wslink provides bi-directional websocket communication between a Python server and JavaScript or C++ clients, supporting remote procedure calls and publish/subscribe messaging with optional binary attachments.
WSME simplifies REST API development by letting you define web service methods with type annotations, then automatically handles request parsing, response serialization, and protocol conversion across REST+JSON, REST+XML, and other formats.
wsproto is a pure-Python WebSocket protocol implementation that handles RFC6455 WebSocket framing and state management without providing networking or concurrency layers.
Install it if you need WebSocket protocol handling in a custom or existing application where you control the network layer.
WTForms provides form validation, rendering, and CSRF protection for Python web applications, working independently of any specific web framework or template engine.
Install it if you need form handling in any Python web project.
Automatically generates WTForms form classes from SQLAlchemy model definitions, eliminating the need to manually write form fields that mirror your database schema.
Extends WTForms with additional field types, validators, and widgets to simplify form building in web applications.
Install it if you build web forms in Python and want to avoid reinventing common validators and field types.
Adds JSON parsing and validation support to WTForms, enabling form validation against JSON data in RESTful API contexts.
Generates WTForms forms from SQLAlchemy models and provides form fields for selecting from database queries.
Install it if you're building WTForms-based applications with SQLAlchemy models and want to avoid manual form field definition or need database-backed select fields.
Captures C-level stdout and stderr output in Python using os.dup2, allowing you to intercept and redirect output from native libraries and compiled code that bypasses Python's standard I/O.
Install it if you work with native extensions, compiled libraries, or need output capture in Jupyter—otherwise it's not necessary.
Parses WWW-Authenticate HTTP headers into structured challenge data, handling the ambiguities and edge cases that make manual parsing error-prone.
wxPython provides Python bindings to the wxWidgets C++ toolkit, enabling native cross-platform GUI applications on Windows, macOS, and Linux with minimal platform-specific code.
Wyoming is a peer-to-peer TCP protocol for voice assistants that exchanges JSONL-formatted messages and PCM audio, enabling communication between voice services like speech recognition, text-to-speech, wake word detection, and intent handling.
Install only if you have a concrete use case requiring Wyoming protocol support; it is not a general-purpose library.