• Stars
    star
    223
  • Rank 177,608 (Top 4 %)
  • Language
    Python
  • Created about 13 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Plone CMS: root integration package

Plone Logo

Plone

PyPI - Wheel PyPI - License PyPI - Status

GitHub contributors GitHub Repo stars

Plone is a mature, secure, and user-friendly content management system (CMS).

Plone was first released to the public on October 4, 2001.

Plone has the maturity, stability, and reliability of an application maintained by open source developers with decades of experience, while continually evolving and adapting to modern technology.

Lots of customizations can be made trough-the-web, such as creating content types, themes, workflows, and much more. Plone may be extended and used as a framework on which to build custom CMS-like solutions.

Plone works as a

  • Full-featured server-side rendered HTML CMS.
  • React-based frontend for editing and viewing content, backed by a server with a REST API.
  • Headless CMS server with a REST API, allowing a developer to build a custom frontend with their chosen technology.

Installing Plone

Plone is available on Linux, Microsoft Windows, macOS, and BSD platforms.

Plone may be run as a container in the cloud with Docker and other Open Containers Initiative compliant platforms. Example Dockerfiles and base images are available.

Install Plone by choosing an option from plone.org

Documentation

Consult the official Plone documentation with information for different audiences.

For trainings comprehensive Plone training material is available.

What is Plone?

Plone is a ready-to-run content management system, offering a complete set of features needed by a wide variety of organizations.

Security is built into Plone's architecture from the ground up. Plone offers fine-grained permission control over content and actions.

Plone is easy to set up, extremely flexible, and provides you with a system for managing web content that is ideal for project groups, communities, websites, extranets, and intranets.

  • Plone is easy to install. Several installation options are available for either your local machine or on servers in the cloud.

  • Plone empowers content editors and web application developers. The Plone Team includes usability experts who have made Plone easy and attractive for content managers to add, update, and maintain content.

  • Plone is international. The Plone interface has more than 35 translations, and tools exist for managing multilingual content.

  • Plone follows standards and is inclusive. Plone carefully follows standards for usability and accessibility. Plone is compliant with WCAG 2.1 level AA and aims for ATAG 2.0 level AA.

  • Plone is open source. Plone is licensed under the GNU General Public License, the same license used by Linux. This gives you the right to use Plone without a license fee, and to improve upon the product.

  • Plone is supported. There are over two hundred active developers in the Plone Development Team around the world, and a multitude of companies that specialize in Plone development and support.

  • Plone is extensible. There is a multitude of add-on products for Plone to add new features and content types. In addition, Plone can be scripted using web standard solutions and open source languages.

  • Plone is technology neutral. Plone can interoperate with most relational database systems—both open source and commercial—and runs on a vast array of platforms, including Linux, Windows, macOS, and BSD.

Technical overview

Plone is a content management platform with its backend written in Python. Plone has a choice of frontend, either Classic UI using server-side templates or Volto written in modern React-based JavaScript. It builds upon Zope, an open source web application server and development system, and thus on the pluggable Zope Component Architecture (ZCA).

Python is the easy to learn, widely used, and supported open source programming language. Python can be used to add new features to Plone and used to understand or make changes to the way that Plone works.

Plone stores its contents in Zope's built-in transactional hierarchical object database, the ZODB. The ZODB can be connected to simple file-storages, scalable ZEO-Servers or Postgres, MySQL, and Oracle. There are add-ons and techniques, however, to share information with other sources, such as relational databases, LDAP, filesystem files, and so on.

Official Resources

  • plone.org - Official website for developers, community, decision makers, and evaluators.
  • Plone support - Where to find help.
  • community.plone.org - Official community forum, the best place to get help.
  • docs.plone.org - Official documentation for developers, integrators, and content editors.
  • training.plone.org - Trainings for developers, integrators, content editors, and designers.
  • plone.api - Documentation for plone.api.
  • plone.restapi - Documentation for plone.restapi.
  • Discord - Official Plone chat, voice, and video service.

This project is supported by

Plone Logo

License

The project is licensed under the GPLv2.

More Repositories

1

volto

React-based frontend for the Plone Content Management System
JavaScript
435
star
2

Products.CMFPlone

The core of the Plone content management system
Python
220
star
3

guillotina

Python AsyncIO data API to manage billions of resources
Python
182
star
4

ansible-playbook

An Ansible playbook for automated deployment of full-stack Plone servers.
Perl
90
star
5

plonedev.vagrant

A Vagrant setup for a Plone development VirtualBox
Shell
85
star
6

plone.restapi

RESTful API for Plone.
Python
79
star
7

plone.api

The Plone API
Python
78
star
8

buildout.coredev

Plone Core Development Buildout
Python
73
star
9

documentation

Plone Documentation
Makefile
71
star
10

plone.docker

plone on docker
Python
59
star
11

training

Plone Trainings
Makefile
48
star
12

mockup

A collection of client side patterns for faster and easier web development
JavaScript
45
star
13

diazo

Diazo applies a static HTML theme to a dynamic website
Python
41
star
14

plone.app.mosaic

Plone Mosaic main repository
JavaScript
33
star
15

plone.app.cmsui

Python
33
star
16

Installers-UnifiedInstaller

Linux/BSD/OSX Installer
Shell
28
star
17

plone.app.deco

Deco is a drag-and-drop layout composition system for Plone
JavaScript
27
star
18

heroku-buildpack-plone

Instructions to Heroku on how to run a Plone app.
Python
24
star
19

bobtemplates.plone

Python Code Templates for Plone Projects with mr.bob
CSS
24
star
20

plone.dexterity

Base framework for building content types, both through-the-web and as filesystem code for Zope (CMF/Plone)
Python
22
star
21

plone.app.theming

Integrates the Diazo theming engine with Plone
Python
21
star
22

buildout.deco

DEPRECATED: Deco and CMSUI buildout
19
star
23

plonecli

Plone Command Line Client - for creating and working with custom add-ons and themes
Python
19
star
24

plonetheme.barceloneta

The default theme for Plone Classic UI
CSS
18
star
25

plone.app.multilingual

Plone Multilingual Content Add-on
Python
18
star
26

Products.TinyMCE

TinyMCE integration Plone 4.x.y (4.3.7+ is on branch 1.3.x [default], master is stalled)
Python
18
star
27

plone.app.dexterity

Dexterity is a content type system for Plone
Python
18
star
28

plone.app.event

Event content type for Plone
Python
17
star
29

plone.app.toolbar

DEPRECATED The goal of plone.app.toolbar is to provide an even easier way to theme Plone by creating managing toolbar inside iframe.
Python
16
star
30

plone.app.discussion

General commenting system for Plone content
Python
15
star
31

plone-devstart

Script to set up a "safe" development environment for Plone
Python
15
star
32

plone.app.users

User registration and profile forms for the Plone CMS
Python
14
star
33

plone.app.contenttypes

Dexterity-based content types for Plone
Python
13
star
34

pastanaga

Pastanaga UI for the Plone CMS
13
star
35

plone.restapi-angular

A simple Angular SDK to build web sites easily on top of the Plone RESTAPI
TypeScript
12
star
36

plonetheme.sunburst

The default theme for Plone 4
CSS
12
star
37

Products.Archetypes

Default Content Type Framework for Plone 2.1-4.x
Python
12
star
38

plone.app.portlets

provides a Plone-specific user interface for plone.portlets, as well as a standard set of portlets that ship with Plone
Python
12
star
39

plone.app.workflowmanager

GUI for managing custom workflows in Plone
JavaScript
12
star
40

plone.org

Plone.org
JavaScript
11
star
41

planet.plone.org

Planet Plone Site Configuration and buildout. Add your feed here.
CSS
11
star
42

plone.app.blocks

A 'blocks' rendering model for Plone
Python
11
star
43

plone.recipe.codeanalysis

provides static code analysis for Buildout-based Python projects, including flake8, JSHint, CSS Lint, and other code checks
Python
11
star
44

plone.app.robotframework

Provides Robot Framework compatible resources and tools for writing functional Selenium tests (including acceptance tests) for Plone CMS and its add-ons.
Python
11
star
45

plone.app.layout

Core visual components for Plone, such as viewlets and general views
Python
10
star
46

plone-backend

Plone backend Docker images using Python 3 and pip.
Shell
10
star
47

plone.rest

Plone support for HTTP verbs (GET, POST, PUT, DELETE, ...)
Python
10
star
48

buildout.jenkins

Python
10
star
49

plone.reload

Configuration and code reload for Zope 2 and Plone without server restarts.
Python
10
star
50

create-volto-app

Set up the Volto with a single command
JavaScript
9
star
51

jenkins.plone.org

https://jenkins.plone.org settings docs at
Shell
9
star
52

volto-quanta

Quanta Design System - Volto package
HTML
9
star
53

ansible.plone_server

Ansible role to create a plone server
Jinja
9
star
54

plone.schemaeditor

Provides through-the-web editing of a Zope schema/interface.
Python
8
star
55

guillotina_elasticsearch

Python
8
star
56

pastanaga-angular

Angular implementation of the Pastanaga UI
TypeScript
8
star
57

plone.app.debugtoolbar

Debug toolbar for Plone
Python
8
star
58

plone.app.upgrade

Database upgrade steps for the Plone CMS
Python
8
star
59

plone.i18n

Text normalization logic and language, country, cctld data.
Python
8
star
60

plone.app.standardtiles

Plone Standard tiles (reflecting viewlets et al) to be used with Plone Mosaic
Python
8
star
61

plone.namedfile

Handle File and Image fields targeting, but not depending on, Plone Dexterity content
Python
8
star
62

papyrus

A buildout to run multiple versions of the plone documentation
Python
8
star
63

ploneorg.core

Core policy package of the plone.org site project.
Python
7
star
64

plone.protect

HTTP protection utilities for the Plone CMS
Python
7
star
65

plone.app.content

Various views for Plone, such as folder_contents, as well as general content infrastructure, such as base classes and name choosers.
Python
7
star
66

plone.app.widgets

Integrating plone.widgets into plone
Python
7
star
67

Products.PloneOrg

Plone.org website
Python
7
star
68

plone.server

This project has moved to https://github.com/plone/guillotina
Python
7
star
69

plone.outputfilters

Provides a framework for registering filters that get applied to text as it is rendered.
Python
6
star
70

setup-plone

Github Action to setup Plone
6
star
71

plone.recipe.zope2instance

zc.buildout recipe to setup and configure a Zope 2 instance.
Python
6
star
72

Products.PlonePAS

User and group implementation for the Plone CMS and Zope PluggableAuthService
Python
6
star
73

plone-frontend

Plone frontend Docker images using Node 16.
Makefile
6
star
74

Products.LinguaPlone

multilingual/translation solution for Plone content based on Archetypes
Python
6
star
75

Products.ResourceRegistries

Provides a registry for linked Stylesheet and Javascript files.
Python
6
star
76

svn-migrate

Scripts and docs for SVN to Github migration
Python
6
star
77

plone.formwidget.recurrence

Recurrence widgets for Plone
Python
6
star
78

plone.app.controlpanel

Plone's "Site Setup" UI
Python
6
star
79

plone.app.tiles

Plone UI integration for plone.tiles
Python
6
star
80

plone.app.linkintegrity

link integrity checking for Plone content
Python
6
star
81

training.plone.org

Landing Page for
CSS
6
star
82

plone.event

Tools for RFC2445 based calendarish content . Part of PLIP10886
Python
5
star
83

plone.app.z3cform

A Plone specific integration and HTML mark-up for z3c.form
Python
5
star
84

guillotina_cms

WIP implementation of guillotina layer to offer Plone REST API
Python
5
star
85

plone.supermodel

Provides XML import and export for schema interfaces based on zope.schema fields
Python
5
star
86

plone.app.versioningbehavior

Behavior enabling CMFEditions versioning functionality for dexterity contents
Python
5
star
87

blocks-conversion-tool

A tool to convert HTML (as used in Plone Classic) to Blocks (as used on Volto)
JavaScript
5
star
88

plone.openid

Zope2 PAS Plugin for OpenID Authentication
Python
5
star
89

heroku-button-plone

A template for a simple Heroku-hosted Plone site.
5
star
90

plone.app.page

None
Python
5
star
91

collective.indexing

collective.indexing is an approach to provide an abstract framework for queuing and optimizing index operations in Plone as well as dispatching them to various backends.
Python
5
star
92

ploneconf.org

Site for the 2022 Plone Conference
JavaScript
5
star
93

plone-vs-snippets

Visual Studio Code Snippets
5
star
94

Products.CMFEditions

Provides versioning in Plone
Python
5
star
95

plone.dotfiles

collection of snippets/templates for dotfiles that Plone developers use to make our lives easier
Shell
5
star
96

plone.restapi-client

JavaScript Plone RESTAPI client - JS framework agnostic library based on TanStack Query
TypeScript
5
star
97

communication.plone5-posters

artwork for the Plone 5 launch posters
4
star
98

volto-reference-backend

Volto Reference Backend
JavaScript
4
star
99

plone_client

CSS
4
star
100

plone.multilingualbehavior

adds multilingual behavior to content types built with Dexterity. Plone 4 only
Python
4
star