awesome-plone
by collective
Add-ons and resources for the CMS Plone
AI summary
Plone toolkit
A curated list of useful tools and resources for building and extending Plone-based web applications.
- stars
- 55
- forks
- 10
- watching
- 21
- awesome lists
- 2
- entries
- 114
What's in the list
114 links in 18 sections, with live GitHub stats.activeno commit in 2y
Content and utilities for content
collective.a11ycheck
Reports accessibility issues to your site editors when a page is saved
collective.bbcodesnippets
Provides generic and extensible BBCode markup integration for Plone
collective.consent
Ask users for consent to different topics, before they can continue
collective.dexteritytextindexer
Dynamic SearchableText index for dexterity content types. For Plone 6 this was merged into Plone core
collective.documentgenerator
Generate Documents (.odt, .pdf, .doc) from content based on appy framework ( ) and OpenOffice/LibreOffice
collective.documentviewer
Very nice document viewer that integrates DocumentCloud viewer and PDF processing into Plone
collective.easyformplugin.createdx
Creates Plone content objects from EasyForm submissions
collective.embeddedpage
A content type to embed remote HTML pages in Plone Classic and Volto
collective.folderishtraverse
Traverse to first item in folder
collective.folderishtypes
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
collective.geolocationbehavior
Geotagging for Plone content using LeafletJS
collective.glossary
Content type to define a glossary and its terms
collective.immediatecreate
Create content immediatly and skip the add form
collective.lineage
Subsites: Turns subfolders of a Plone site to appear as autonomous Plone sites. There is also a whole ecosystem off addons specific to subsites
collective.mailchimp
MailChimp newsletter integration for Plone
collective.mirror
A content type that mirrors the content of any other container
collective.mustread
Tracking user views on content that are marked as must-read
collective.remoteproxy
Proxy for remote content. All remote URLs for which a local proxy was created are replaced in the resulting content
collective.restrictportlets
Allows you to restrict the available portlets that non-Managers can add
collective.richdescription
Formatable description field for Plone
collective.workspace
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
dexterity.membrane
Enables content to be used as users and groups in Plone sites
plone.pdfexport
Generic PDF export functionality for Plone content
Products.EasyNewsletter
Powerful newsletter/mailing product for Plone
zopyx.ipsumplone
Creates demo content and demo images for Plone
Searching and Categorizing
cioppino.twothumbs
Rate content using up- and down-thumbs
collective.bookmarks
Bookmarks/ favorites/ wish-list for Plone
collective.collectionfilter
Faceted navigation filter for collection or contentlisting tiles
collective.elasticsearch
Use ElasticSearch as the search backend for Plone
collective.elastic.plone
ElasticSearch Integration for Plone content
collective.searchandreplace
Find and replace text in Plone content objects
collective.solr
Solr search engine integration for Plone
collective.taxonomy
Create, edit and use hierarchical taxonomies to categorize content
Products.PloneKeywordManager
Change, merge and delete keywords/tags/subjects)
zopyx.typesense
Plone integration with the external Typesense search server (open-source). This is an alternative to collective.solr or Elasticsearch
Layout
plone.app.mosaic
Powerful and extendable editor that allows users to compose the content of a page with different tiles
collective.cover
Cover allows the creation of elaborate covers built around a drag-and-drop interface. Uses the same blocks/tiles ecosystem as plone.app.mosaic but a different approach to editing
collective.contentsections
Offers a block approach for Plone 6 Classic based entirely on Dexterity content types
Tiles
plone.app.standardtiles
A set of standard tiles used by Mosaic, but can be used from any other tile manager
collective.tiles.carousel
A slider tile for plone.app.mosaic based on the carousel component of Bootstrap 5
collective.tiles.advancedstatic
A tile that shows html text (similar to the static text portlet), with some additional configuration like the possibility to add custom css classes
collective.tiles.collection
A tile that shows a set of collection results with possibility to choose (and develop) custom layouts
Events
collective.easyformplugin.registration
Add a behavior to collective.easyform to manage registration forms for events
collective.fullcalendar
Display events in a nice calendar UI using
collective.venue
Venue type with geolocation support for use with events or any other location specific content
Forms
collective.easyform
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
collective.fieldedit
A flexible form to edit selected fields of a content type
collective.honeypot
Honeypot protection for forms
collective.z3cform.datagridfield
A field with a datagrid (table), where each row is a sub form
collective.z3cform.norobots
A "human" captcha widget based on a list of questions/answers
plone.formwidgets.hcaptcha
HCaptcha widget to protect Plone from bots, spam, and other forms of automated abuse
yafowil.plone
Yafowil is a form library for Python. This is its Plone Integration package
Multilingual
plone.app.multilingualindexes
Indexes optimized to query multilingual content made with plone.app.multilingual
Media
collective.autoscaling
Automatic scaling of large images. Useful to reduce your database size when editors upload too large images
collective.lazysizes
Integration of lazysizes, a lightweight lazy loader, into Plone
collective.wavesurfer
Implementation of audio player for Plone
plone.app.imagecropping
Crops Images in Plone manually using cropper JS library
plone.gallery
Photo gallery view for Plone
redturtle.gallery
Adds a gallery view with a carousel made with slick
wildcard.media
Provides audio and video content types and behaviors
Security
collective.explicitacquisition
Disallow access to acquired content outside the current path
collective.geotransform
Graceful E-mail Obfuscation for Plone
collective.contactformprotection
Disables the default form or protect it with
SEO
bda.plone.gtm
Google Tag Manager Integration
collective.behavior.seo
Adds extra fields used for SEO optimisation
collective.splitsitemap
Provides a cached split sitemap on big public sites
Authentication
pas.plugins.ldap
Provides users and groups from a LDAP directory
pas.plugins.authomatic
Authomatic OAuth1/OAuth2/OpenID Login Integration with Plone
iw.rejectanonymous
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
pas.plugins.headers
Reads request headers and uses them for authentication. Think SAML headers that are set by a front web server like Apache or nginx
- dm.zope.saml2
Supports SAML2 based Single Sign-On
collective.impersonate
Allow administrators to impersonate another user. Useful for verifying workflow/permission set up on real content
collective.pwexpiry
Provideds methods for stronger user passwords in Plone and password attack protection
Shop
bda.plone.productshop
Flexible and modular e-commerce solution for Plone
Export, Import and Migrations
collective.exportimport
Export and import content and a lot of other data from and to Plone. The main solution for all kinds of migrations based on plone.restapi
collective.migrationhelpers
Helpers and examples to use during migrations
collective.jsonify
Export Plone content to JSON
collective.transmogrifier
A configurable pipeline, aimed at transforming content for import and export
Themes
plonetheme.tokyo
Tokyo Theme for Plone implements Bootstrap 4 into Plone, with an emphasis on keeping things as close to "default" as possible
plonetheme.grueezibuesi
A kitten inspired theme for Plone 6
Develop
Products.PDBDebugMode
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
plone.app.debugtoolbar
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
plone.reload
Code and configuration reload without server restarts
Products.PrintingMailHost
Log mail messages instead of sending mail
experimental.gracefulblobmissing
Gracefully handle missing binary files in Plone
collective.patchwatcher
A great companion for keeping track of patched or overridden files
collective.relationhelpers
Helpers to manage, create, export and rebuild relations in Plone 5.x. For Plone 6 this was merged into Plone core
Sysadmin
collective.catalogcleanup
Removes data from the catalog that no longer belong to an actual object
collective.fingerpointing
Keeps track of different events and write them down to an audit log
collective.ifttt
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
collective.purgebyid
Use tag-based cache invalidation in Plone (e.g. with Varnish's xkey module)
collective.recipe.backup
Powerful and flexible backup/restore solution for Plone
collective.regenv
Override registry settings using environment variables
collective.revisionmanager
Manage Products.CMFEditions histories that can bloat your database
collective.sentry
Sentry integration to aggregate errors and help finding their causes
- dm.historical
Access any historical state of your database. Can be useful to find out what happened to objects in the past and to restore accidentally deleted or modified objects
haufe.requestmonitoring
Detailed request logging functionality on top of the publication events. Useful to find out what takes longer than it should
Finding more add-ons
- https://github.com/collective
Search the collective organization on github:
- https://github.com/plone
Search the plone organization on github:
- https://community.plone.org
Message Board:
Official resources
- plone.org
Official website for developers and community
- community.plone.org
Official community forum, the best place to get help
- Discord chat
Discord is the best way to chat with members of the Plone community
- Plone support
Where to find help
- docs.plone.org
Official documentation for developers/integrators
- Plone 6 Documentation
Official documentation for the upcoming Plone 6 (work on progress)
- training.plone.org
Training classes for developers/integrators/users/designers
- plone.api
Documentation for plone.api
Nothing in this list matches your filter.
Featured in 2 awesome lists
Each link jumps to the spot where the list mentions awesome-plone.