Plone
Open source Python CMS.
Contents
Content and utilities for content
Reports accessibility issues to your site editors when a page is saved.
Provides generic and extensible BBCode markup integration for Plone.
Ask users for consent to different topics, before they can continue.
Dynamic SearchableText index for dexterity content types. For Plone 6 this was merged into Plone core.
Generate Documents (.odt, .pdf, .doc) from content based on appy framework (https://appyframe.work/) and OpenOffice/LibreOffice.
Very nice document viewer that integrates DocumentCloud viewer and PDF processing into Plone.
Creates Plone content objects from EasyForm submissions.
A content type to embed remote HTML pages in Plone Classic and Volto.
Provides the types "Folderish Event", "Folderish News Item" and "Folderish Document" as replacements for default types. Those types are able to hold any other content, like a Folder.
Subsites: Turns subfolders of a Plone site to appear as autonomous Plone sites. There is also a whole ecosystem off addons specific to subsites.
A content type to represent a person, with an optional behavior to connect it to a Plone user.
Proxy for remote content. All remote URLs for which a local proxy was created are replaced in the resulting content.
Allows you to restrict the available portlets that non-Managers can add.
Easily manage 'membership' in specific areas of a Plone Site. It allows to grant people access to areas of content using a membership group rather than local roles for each user, and to delegate control over that group to people who don't have access to the site-wide user/group control panel.
Searching and Categorizing
Faceted navigation filter for collection or contentlisting tiles.
Create, edit and use hierarchical taxonomies to categorize content.
Layout
Powerful and extendable editor that allows users to compose the content of a page with different tiles.
Tiles
A set of standard tiles used by Mosaic, but can be used from any other tile manager.
A slider tile for plone.app.mosaic based on the carousel component of Bootstrap 5.
Events
Forms
EasyForm provides a Plone form builder through-the-web using fields, widgets, actions and validators. Form input can be saved or emailed. A simple and user-friendly interface allows non-programmers to create custom forms.
A field with a datagrid (table), where each row is a sub form.
A "human" captcha widget based on a list of questions/answers.
HCaptcha widget to protect Plone from bots, spam, and other forms of automated abuse.
Multilingual
Media
Automatic scaling of large images. Useful to reduce your database size when editors upload too large images.
A behavior to create/upload/manage media relations (Image, File) for content types.
Integration of lazysizes, a lightweight lazy loader, into Plone.
Security
SEO
Authentication
Authomatic OAuth1/OAuth2/OpenID Login Integration with Plone.
Provides user and group enumeration on top of pas.plugins.authomatic, with support for Microsoft Entra ID. Includes user and group synchronization.
Reject unconditionnally anonymous users from a Plone site, without any change in your security policy matrix or workflows. The basic use case is an extranet, where all visitors must be authenticated.
Reads request headers and uses them for authentication. Think SAML headers that are set by a front web server like Apache or nginx.
Allow administrators to impersonate another user. Useful for verifying workflow/permission set up on real content.
Export, Import and Migrations
Themes
Develop
Post-mortem debugging: open a pdb session whenever an exception occurs so you you can find out what is going wrong. Plus: By adding /pdb to a url you end up you in a pdb session on the current context. A killer tool for developers.
A toolbar that shows a wealth of debug information about a running Plone site and the content you are inspecting. Also includes a interactive python-shell, a TALES-expression evaluator and and code-reload.
Gracefully handle missing binary files in Plone.
Sysadmin
Enables any Plone site to play in the IFTTT ecosystem. For example when a news item is published, then tweet about it or post it on Facebook.
Detailed request logging functionality on top of the publication events. Useful to find out what takes longer than it should.
Removes data from the catalog that no longer belong to an actual object.
Keeps track of different events and write them down to an audit log.
Enables any Plone site to play in the IFTTT ecosystem. For example when a news item is published, then tweet about it or post it on Facebook.
Use tag-based cache invalidation in Plone (e.g. with Varnish's xkey module).