{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/6"}],"enrichment":{"capability":"Provides a framework for building componentized web GUI applications where content is dynamically looked up and composed based on application configuration rather than static templates.","skillfed_tags":["zope-ecosystem","template-framework","component-architecture"],"use_cases":["Build modular web pages where different sections (header, sidebar, content area) are independently pluggable content providers.","Implement theme systems where content providers are swapped based on user preferences or application state without template changes.","Create reusable page components that can be registered and discovered dynamically across a Zope-based application.","Develop complex web applications where page layout and content composition are driven by configuration rather than template code."],"what_it_does":"zope.contentprovider is a framework for building web applications where page content is assembled dynamically through a component lookup system rather than static templates. Instead of writing monolithic templates or template hierarchies with METAL macros, you define content provider objects that are registered and discovered at runtime based on your application's configuration. This allows different parts of a page to be independently developed, tested, and swapped without modifying templates.\n\nThe package is built on the Zope component architecture and integrates with zope.interface, zope.component, and zope.tales for expression evaluation. It provides a ContentProviderBase class as a simple starting point for implementing providers. The framework is stable and actively maintained, supporting modern Python versions (3.9 through 3.13) and PyPy, with no known security vulnerabilities.","worth_installing":"Yes, if you are building a Zope-based web application and need dynamic, component-driven content composition. The package is stable, actively maintained, and dependency-light within the Zope ecosystem. However, verify that ZPL-2.1 licensing fits your project, and note that this is specialized tooling for Zope applications\u2014not a general-purpose templating library. For non-Zope projects, this is not the right fit."},"id":"zope-contentprovider","links":{"html":"https://skillfed.io/packages/zope-contentprovider","md":"https://skillfed.io/packages/zope-contentprovider.md","pypi":"https://pypi.org/project/zope-contentprovider/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-12","license_spdx":null,"license_treatment":"unclear","name":"zope.contentprovider","python_support":"supports_current","summary":"Content Provider Framework for Zope Templates"},"popularity":{"monthly_downloads":130999,"position":11616,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"7.0"}
