skillfed

Products.CMFPlone

The Plone Content Management System (core)

products-cmfplone v6.2.1 80.4K downloads/30d#14,295 on PyPI11
Copyleft license GPL version 2 Active released

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

Plone is a Python-based content management system that provides a complete server-side rendered CMS, a React-backed REST API frontend, or headless CMS capabilities for custom frontends.

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

pip

pip install products-cmfplone

uv

uv add products-cmfplone

poetry

poetry add products-cmfplone

Installing Products.CMFPlone

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.

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

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.

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 — borg.localrole, five.customerize, five.intid, lxml, packaging, plone.app.content, plone.app.contentlisting, plone.app.contentmenu, plone.app.contentrules, plone.app.contenttypes, plone.app.customerize, plone.app.dexterity, plone.app.i18n, plone.app.layout, plone.app.linkintegrity, plone.app.locales, plone.app.portlets, plone.app.redirector, plone.app.relationfield, plone.app.registry, plone.app.theming, plone.app.users, plone.app.uuid, plone.app.viewletmanager, plone.app.vocabularies, plone.app.workflow, plone.app.z3cform, plone.autoform, plone.autoinclude, plone.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)

Evidence: products_cmfplone-6.2.1-py3-none-any.whl

Keywords: Plone, CMF, Python, Zope, CMS, Webapplication

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

Tags

python content management systemplone cmsheadless cms rest apizope-based web frameworkenterprise content managementmultilingual cmsaccessible web cms
cmszope-basedheadless-capable

More Dynamic Content packages