Packages
Defines interfaces for representing objects as files and directories, enabling file-system synchronization, FTP, PUT, and WebDAV operations.
Provides a function to retrieve the currently active request object in Zope-based web frameworks without passing it through function parameters.
zope.hookable provides a mechanism to create callable objects that can be dynamically replaced at runtime, allowing all references to them to see the change immediately.
Provides internationalization and localization APIs for Python applications, including locale objects, gettext-based message catalogs, and locale discovery for web requests.
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.
zope.index provides indexing structures for Zope catalogs, including field, keyword, topic, and text indices with support for lexicon, splitter, and normalizer customization.
However, verify the ZPL-2.1 license implications for your project first, as license treatment is marked unclear.
Provides a Python implementation of object interfaces for declaring and validating API contracts, enabling design-by-contract programming patterns.
Defines event objects and API functions for tracking object lifecycle events—creation, modification, and removal—in loosely-coupled systems using the zope.event dispatch mechanism.
Provides a structural location system for Zope 3 objects using ``__name__`` and ``__parent__`` attributes to track object hierarchy and identity within an application.
zope.pagetemplate provides a templating system that separates presentation logic from application code using Template Attribute Language (TAL) and TALES expressions, allowing designers to edit templates in visual tools.
However, it is a specialized tool with a narrow user base outside Zope; most modern web projects use Jinja2, Django templates, or similar.
Provides event interfaces and implementations for server process lifecycle events (startup, database opening, etc.) designed to work with zope.event.
Install only if you are already using Zope; it has no value outside that ecosystem.
zope.proxy provides transparent wrapper objects that intercept and control access to wrapped objects, implemented as a C extension for performance and to support advanced features like lying about __class__.
Provides a resource class that processes Zope Page Templates and returns the rendered output, registered for .pt, .zpt, and .html file extensions.
zope.publisher handles HTTP request and response objects for publishing Python objects on the web, with support for HTTP/WebDAV, browsers, XML-RPC, and FTP clients via a WSGI-compatible interface.
Not recommended for new projects outside the Zope ecosystem—modern alternatives like Werkzeug or Starlette are more widely adopted.
Defines structured data schemas for Python objects using interface-based field definitions with validation, constraints, and metadata.
However, the aging maintenance status and unclear license treatment warrant review before adoption in new projects outside the Zope community.
Provides a generic security framework for implementing access control and permission policies on Python objects, with support for principals, permissions, and declarative security checks.
However, it carries medium install friction and depends on the full Zope ecosystem, so it is best suited to projects already committed to that architecture.
Sorts sequences by multiple keys with support for locale-based comparisons and per-key sort directions.
However, if you're building new code outside the Zope ecosystem, Python's built-in sorted() with custom key functions may be simpler.
Provides a local and persistent site manager implementation for the Zope component architecture, enabling registration of local utilities and adapters organized in site management folders.
Provides a standard interface and adapter for retrieving object sizes, with a fallback to 'not available' when the object lacks a getSize method.
However, verify that ZPL-2.1 is compatible with your project's license requirements before committing, and note that the aging maintenance status means updates are…
Integrates SQLAlchemy sessions with Zope's transaction manager, allowing database operations to participate in Zope's distributed transaction protocol.
Install only if you understand both SQLAlchemy and Zope transactions; it is not a general-purpose ORM integration and adds no abstraction layer.
Parses and renders Zope structured text (STX), a plain-text markup dialect where document structure is signaled primarily by indentation.
However, verify ZPL-2.1 license compatibility first (marked unclear in metadata).
zope.tal implements the Template Attribute Language (TAL) and Macro Expansion for TAL (METAL), enabling dynamic markup injection into Zope Page Templates through custom namespace and attribute directives.
zope.tales provides an expression language for evaluating dynamic expressions in template contexts, designed to work with zope.tal and zope.pagetemplate for server-side page template rendering.
zope.testbrowser provides a programmable web browser for automated testing of web applications and sites, with support for form interaction, cookie handling, and HTTP methods.
Provides testing utilities and frameworks for Python, including doctest support, form parsing, logging verification, and setup/teardown automation.
A test runner for Python projects with support for test layers, filtering by package/module/name, coverage measurement, profiling, and parallel execution.
However, verify the ZPL-2.1 license terms for your use case, and consider whether its layer-based organization and command-line interface fit your testing workflow…
Resolves object paths by traversing an object hierarchy and computing URLs via the @@absolute_url view, with support for traversal namespaces like ++view++ and ++skin++.
zope.viewlet provides a pluggable framework for building modular web user interfaces by allowing templates to define regions (viewlet managers) where content (viewlets) can be dynamically inserted.
However, the aging maintenance status (336 days since release) and the unclear license treatment warrant verification before adoption in new projects.
Zopfli is a Python binding for Google's Zopfli compression library, providing higher-density compression for zlib and gzip formats than standard algorithms, with tunable iteration and block-splitting parameters.
Computes the edit distance between two tree structures using the Zhang-Shasha algorithm, with support for custom node formats and distance metrics.
Provides Python bindings to the Zstandard compression library, exposing both C extension and CFFI interfaces for compressing and decompressing data with access to the full feature set of the underlying C API.
Install it if you need Zstandard compression in Python and want access to the full C API feature set; the medium install friction is offset by broad wheel…
Provides Python bindings to the Zstandard (Zstd) compression library, enabling compression and decompression of data using the Zstd algorithm.
Provides event-driven communication and task management for Python threads and asyncio, with decorators for signal handling and call batching.
Zuban is a Rust-based Python language server and type checker offering Mypy-compatible and PyRight-like checking modes, with LSP support for diagnostics, completions, goto, references, rename, hover, and document highlights.
Zuko implements normalizing flows in PyTorch as trainable neural modules, enabling conditional probability distributions and transformations that can be sent to GPU and optimized with standard PyTorch workflows.
Install it if you need conditional probability distributions or flow-based generative models in PyTorch.
Python client library for sending and receiving messages through the Zulip messaging API, with support for bots, logging integration, and command-line message dispatch.
Python client library for communicating with zwave-js-server over WebSocket, providing Driver, Controller, and Node classes that mirror the Z-Wave JS event and state structure.
Install it if you need to communicate with a zwave-js-server instance from Python; it is the standard client for that purpose.
Estimates password strength by analyzing patterns, common words, and user data, returning a score from 0 to 4 plus actionable feedback and crack-time estimates.
Install it if you need realistic password strength estimation with actionable feedback rather than simple regex or entropy rules.
Reads and writes barcodes and QR codes in images using Python bindings to the zxing-cpp C++ library.
Python client library and command-line tool for Zyte API, providing both synchronous and asynchronous interfaces to send web scraping and data extraction requests.