Products.CMFPlone
The Plone Content Management System (core)
Decision gist · record as of 2026-08-14
Yes, with conditions. Plone is a mature, actively maintained CMS suitable for organizations needing a secure, accessible, multilingual content management platform. However, it is a full application server, not a lightweight library—installation and deployment require dedicated infrastructure planning (buildout, Docker, or managed hosting). The GPLv2 copyleft license requires source disclosure for derivative works. Best suited for teams with Plone expertise or access to commercial support; not a drop-in library for existing Python projects.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- Plone is a full application server, not a library—typical deployment involves buildout, Docker, or a dedicated Plone hosting setup rather than simple pip install into an existing project.
- Low install friction with a wheel distribution.
License · maintenance · safety
GPL version 2 (copyleft) — Licensed under GPLv2 (copyleft). Users and redistributors must comply with copyleft obligations: source code must be made available, and derivative works must use the same license. This affects proprietary extensions and commercial deployments.
last release 2026-06-26 (49 days) · last repo commit 2026-05-20 · 11 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 80,360 downloads/mo, #14,295 on PyPI
Alternatives
Verify before relying
pip install Products.CMFPlone
from Products.CMFPlone import api
api.portal.get() # Access the Plone portal instance- Whether the 82 runtime dependencies can be installed cleanly in modern Python environments without version conflicts.
- Performance characteristics and scalability limits for typical deployment sizes.
- Compatibility of the React-based Volto frontend with specific browsers or client-side requirements.
What it is and what it does
Plone is a mature, production-grade content management system built on Python and Zope, first released in 2001. It offers three deployment modes: a traditional server-side rendered HTML CMS, a modern React-based frontend with a REST API backend, or a headless CMS serving only the API. The system includes fine-grained permission control, multilingual support (35+ translations), WCAG 2.1 level AA accessibility compliance, and extensibility through add-ons and custom Python code.
Plone stores content in ZODB (Zope's object database), which can be backed by file storage, ZEO servers, or relational databases like PostgreSQL, MySQL, and Oracle. The platform is designed for organizations, project groups, communities, websites, extranets, and intranets. It emphasizes security by design, usability for content editors, and flexibility for developers. The core package provides the CMS foundation; additional features and content types are available through add-ons.
Use it for
- Building a multilingual corporate website or intranet with fine-grained access control and workflow management.
- Creating a headless CMS backend to serve content to custom frontends built with modern JavaScript frameworks.
- Developing a community portal or extranet where content editors need through-the-web customization without code.
- Managing complex content hierarchies with custom content types, workflows, and permission rules.
- Running a secure, standards-compliant web application on Linux, Windows, macOS, or BSD with Docker containerization.
- Extending Plone with custom Python code to integrate with relational databases, LDAP, or other enterprise systems.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, with conditions.
Plone is a mature, actively maintained CMS suitable for organizations needing a secure, accessible, multilingual content management platform. However, it is a full application server, not a lightweight library—installation and deployment require dedicated infrastructure planning (buildout, Docker, or managed hosting). The GPLv2 copyleft license requires source disclosure for derivative works. Best suited for teams with Plone expertise or access to commercial support; not a drop-in library for existing Python projects.
Install
products-cmfplone on PyPI
Before you install
Low install friction with a wheel distribution. Actively maintained with a release 49 days old and recent commits. Requires Python 3.10 or later. Depends on 82 runtime packages, mostly within the Plone ecosystem, which may require careful environment setup.
Requires Python 3.10 or later. Plone is a full application server, not a library—typical deployment involves buildout, Docker, or a dedicated Plone hosting setup rather than simple pip install into an existing project.
License in practice
Licensed under GPLv2 (copyleft). Users and redistributors must comply with copyleft obligations: source code must be made available, and derivative works must use the same license. This affects proprietary extensions and commercial deployments.
Quickstart
pip install Products.CMFPlone
from Products.CMFPlone import api
api.portal.get() # Access the Plone portal instance
Verify before relying
- Whether the 82 runtime dependencies can be installed cleanly in modern Python environments without version conflicts.
- Performance characteristics and scalability limits for typical deployment sizes.
- Compatibility of the React-based Volto frontend with specific browsers or client-side requirements.
Package facts
| License | GPL version 2 copyleft |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 82 packagesborg.localrolefive.customerizefive.intidlxmlpackagingplone.app.contentplone.app.contentlistingplone.app.contentmenuplone.app.contentrulesplone.app.contenttypesplone.app.customerizeplone.app.dexterityplone.app.i18nplone.app.layoutplone.app.linkintegrityplone.app.localesplone.app.portletsplone.app.redirectorplone.app.relationfieldplone.app.registryplone.app.themingplone.app.usersplone.app.uuidplone.app.viewletmanagerplone.app.vocabulariesplone.app.workflowplone.app.z3cformplone.autoformplone.autoincludeplone.base |
| Maintenance | Actively maintained 49 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 80,360 / month, #14,295 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentFramework :: PloneFramework :: Plone :: 6.2Framework :: Plone :: CoreFramework :: Zope :: 6License :: OSI Approved :: GNU General Public License v2 (GPLv2)Operating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14 |
Evidence: products_cmfplone-6.2.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “python content management system”
- Products.CMFPlonePlone is a Python-based content management system that provides a…
- wagtailWagtail is a Django-based content management system providing a web…
- django-cmsdjango CMS is a Django-based content management system that provides…
Give your agent the search over MCP, or paste the wish link into any chat.
More Dynamic Content packages
MarkupSafe provides a text object that escapes special characters so untrusted strings can be safely embedded in HTML and XML without injection attacks.
Jinja2 is a templating engine that renders dynamic content by combining templates with Python-like syntax and data, supporting template inheritance, macros, autoescaping, and sandboxed execution.
Soupsieve is a CSS selector library designed to work with Beautiful Soup 4 to select, match, and filter HTML and XML elements using modern CSS selectors from CSS level 1 through CSS level 4 specifications.
Install it if you use Beautiful Soup for HTML or XML parsing and want modern CSS selector support.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
Flask is a lightweight WSGI web application framework for building web applications in Python, from simple single-page sites to complex multi-route applications.
Mako compiles Python-embedded templates into Python modules for fast rendering, supporting layout inheritance, custom functions, and direct Python expressions within template syntax.
See also django-cms · trytond · Zope · django-fiber · djangocms-text-ckeditor · pelican · djangocms-attributes-field · djangocms-admin-style · zope.viewlet · zope.globalrequest