CMS

Features currently being evaluated

Feature Description
Revision Builtin revision controlled content
Page Depth Maximum depth of page hierarchy.
Tests Contains a suite of unit tests.
Multisite Allows a single installation to serve multiple websites.
WYSIWYG Editor Support for WYSIWYG editor(s) and/or markup formats.
Documented Contains thorough documentation.
SEO Builtin tools for SEO
Page Sorting Visual rearranging of page hierarchy (as opposed to entering index numbers)
Tags Builtin tag support
List of Sites Is there a list of sites online that use the CMS?
Multilingual Full builtin multilingual support.
Django Versions Which versions of Django are supported?
Media asset merging and compression Media assets JS/CSS are compressed in production mode, with a minimal effort
Granular Permissions Is a granular permission system provided?
App Integration Does the CMS support integration of any Django app which provides at least a
urls.py?
Pypi Installable Can be automatically installed with dependency resolution via pip or setuptools.
Continuous Integration Does the project have a (public) continuous integration server showing the
community it's current build status?
508 compliant? See http://webaim.org/standards/508/checklist
Python 3 compatibility
Multi-Tenant If the CMS supports multiple sites, can they all be hosted from a single running
instance of the application?
Multi-device Can a single instance serve up different templates for different devices? (eg
mobile phones)
Plugins The content of the pages can be easily extended by 3rd-party apps.
In-line Editing / Frontend-Editing Support for editing page content in-line (as opposed to only in the Django
admin)
Django 1.7 Support Whether the project also supports Django 1.7.
Test coverage The current test coverage of the package in percent.
Reuse CMS for a custom content type Is it possible to reuse the CMS for a custom content types (different from the
Page model itself). Example of such would be a Document model tree having the
same management interface as the Page model.
Moderation Workflow Allows for complex, enterprise-ready moderation workflows with hierarchical
permission levels and previews of unpublished changes.
Demo Demo site
Main focus What is main target use case for the application (blogs, personal pages, web
magazines)?

Filter results

Package Wagtail CMS django CMS Mezzanine feinCMS CodeRed CMS puput django-fiber Django page CMS django-widgy Opps django-fluent-pages Djedi CMS Leonardo CMS django-gitcms PyLucid CMS freeturn OMS CMS djangocms-comments django-leaf
Package Wagtail CMS django CMS Mezzanine feinCMS CodeRed CMS puput django-fiber Django page CMS django-widgy Opps django-fluent-pages Djedi CMS Leonardo CMS django-gitcms PyLucid CMS freeturn OMS CMS djangocms-comments django-leaf
Description A Django content management
system focused on flexibility
and user experience
The easy-to-use and
developer-friendly enterprise
CMS powered by Dja...
CMS framework for Django A Django-based CMS with a
focus on extensibility and
concise code
Wagtail + CodeRed Extensions
enabling rapid development of
marketing-focused websites.
A Django blog app implemented
in Wagtail
Django Fiber - a simple,
user-friendly CMS for all your
Django projects
Official Django page CMS git
repository
A CMS framework for Django
built on a heterogenous tree
editor.
A Django-based CMS for the
magazines, newspappers
websites and portals with
high-traffic
A flexible, scalable CMS with
custom node types, and
flexible block content.
Django content management as
it should be
CMS for everyone, easy to
deploy and scale, robust
modular system with many
packages.
https://packages.leonardo-cms.org/
A git based cms for django PyLucid is ready to use
Django-CMS setup
Freelance mission control A Django content management
system focused on flexibility
and user experience
DjangoCMS Comments Module Render django templates based
on URL.
Category Framework Framework Framework Framework Framework App App App App Framework App App Framework Framework Framework Project Framework Framework App
# Using This 96 183 130 50 0 8 21 14 3 2 2 1 2 0 4 0 1 1 0
Python 3?
Development Status Production/Stable Production/Stable Production/Stable Production/Stable Unknown Unknown Production/Stable Production/Stable Beta Production/Stable Production/Stable Unknown Production/Stable Beta Pre-Alpha n/a Beta Unknown Production/Stable
Last updated May 12, 2022, 6:16 p.m. April 23, 2022, 4:06 a.m. May 12, 2022, 10:01 a.m. May 10, 2022, 8:59 a.m. May 13, 2022, 7:19 p.m. Nov. 10, 2021, 5:33 a.m. Feb. 14, 2022, 3:46 p.m. April 2, 2022, 4:21 a.m. Nov. 11, 2021, 3:06 p.m. May 29, 2021, 8:25 a.m. Nov. 17, 2021, 8:02 a.m. April 1, 2022, 4 a.m. Sept. 8, 2020, 9:58 a.m. Sept. 20, 2021, 7:22 a.m. Aug. 4, 2021, 3:22 a.m. Jan. 23, 2022, 7:36 a.m. June 22, 2020, 2:55 a.m. May 12, 2020, 7:11 p.m. May 5, 2020, 6:02 p.m.
Version 2.16.2 3.10.0 6.0.0 22.2.0 0.22.3 1.1.3 1.9.1 2.0.11 0.9.2 0.2.16 3.0 1.3.3 2015.8.1 0.4 3.2.0 n/a 0.12 0.2.3 2.2.0
Repo GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub
Commits
Stars 12,054 8,700 4,432 827 505 503 665 278 327 311 106 59 93 71 72 42 18 11 6
Repo Forks 2,612 2,778 1,561 236 103 135 124 109 59 99 28 28 30 8 20 10 10 11 3
Participants gasman
kaedroho
thibaudcolas
jacobtoppm
BertrandBordage
mx-moth
zerolab
lb-
tomdyson
ababic
more...
digi604
vxsx
yakky
FinalAngel
mkoistinen
ojii
czpython
evildmp
fivethreeo
stefanfoulis
more...
stephenmcd
AlexHill
jerivas
wrwrwr
sebasmagri
joshcartme
ryneeverett
kenbolton
dfalk
edschofield
more...
matthiask
acdha
DrMeers
bmihelac
bjornpost
stephrdev
jphalip
mattd
sbaechler
skyl
more...
vsalvino
rcoldiron
kevincummings
hayleyhartman
FlipperPA
Designer023
bahoo
JorneVL
seanharrison
topiaruss
more...
marctc
bashu
csalom
MiltonLn
pieterdd
yedpodtrzitko
misraX
sterago
ahwebd
avallbona
more...
dbunskoek
jaap3
markotibold
richardbarran
bsimons
mvdwaeter
ramonakira
bheesink
vdboor
spookylukey
more...
batiste
wardi
jezdez
remik
greut
dependabot[bot]
jacquesbeaurain
matinfo
dvd0101
ddc67cd
more...
gavinwahl
acatton
justinstollsteimer
jxcl
julianandrews
zmetcalf
nolsto
chroto
agroth
gradel
more...
avelino
rochacbruno
ellisonleao
lerrua
hersonls
mauler
londerson
DiegoYungh
jeanmask
ervilis
more...
vdboor
bashu
vinnyrose
gannettchad
benkonrath
floppya
maartendraijer
techdragon
hexenxp14
jmurty
more...
lydell
lundberg
andreif
kjagiello
chrippa
beshrkayali
Swamii
ZipFile
Leolainen
hannseman
more...
michaelkuty
cznewt
dresl
jakubjosef
leonardo-developer
B3ND3RKUT
luispedro
ReekenX
jedie
dependabot[bot]
thorin-schiffer
dependabot[bot]
DJWOMS
arsavit
Hamel007
whitesource-bolt-for-github[bot]
Nekmo
chromakey
Darex1991
marksweb
ZippoLag
rsenk330
chris-erickson
bmoe872
nttaylor
Documentation n/a n/a n/a n/a
Revision  , with django-reversion  , see http://docs.wid.gy/en/latest/design/versioning.html   planned, please contribute  , with django-reversion
Page Depth Unlimited Database limited using django-treebeard Unlimited, using a single DB query. Database-limited using django-mptt Database limited using django-mptt Database limited using django-mptt If using the widgy-mezzanine plugin, please refer to Mezzanine.

Otherwise, there is a 64 level depth limit on the content of a page from the django-treebeard MP_Node implementation
Database limited using django-mptt Database limited using django-mptt Database limited using django-mptt Database limited
Tests
Multisite provided by Mezzanine if using the widgy-mezzanine plugin
WYSIWYG Editor  , widgy provides a custom drag and drop editor, see http://docs.wid.gy/en/latest/design/javascript.html, it's extensible and can be used to create powerful things, like Forms and Maps.   OppsEditor
- TinyMCE
- Redactor
- Aloha
  any WYSIWYG editor supported  
any WYSIWYG editor supported
 
CKEditor for Pages
Codemirror for Templates and CSS
Documented   http://docs.wagtail.io   http://docs.wid.gy  
django-leonardo.readthedocs.org
SEO
Page Sorting   Via visual interface (uses a mobile device friendly paradigm instead of drag-and-drop)   Drag'n'Drop   Drag n drop   Drag'n'drop   Drag'n'Drop   Drag'n'Drop and normal click   not required   Drag'n'Drop Drag'n'drop edit page and change parent
Tags  , with something like django-taggit   with django-taggit   flat text tag field for better performance   possible through custom page types  , with django-tagging
List of Sites   http://madewithwagtail.org/  

Case Studies: https://www.django-cms.org/en/case-studies/

List of Sites: https://www.django-cms.org/en/case-studies/list/
  Gallery of over 250 sites: http://mezzanine.jupo.org/sites/   Almost everything here: http://www.feinheit.ch/portfolio/projekte/ https://www.djangopackages.com/packages/p/django-fiber/ http://www.oppsproject.org

# using

http://www.virgula.com.br
http://www.guiame.com.br
http://www.grupotroiano.com.br
http://www/jovempan.com.br
http://www.partidopirata.com.br
Multilingual and multisite:
https://www.moulin.nl/
http://www.waka-waka.com/
http://wakawakafoundation.org/
http://www.solarforsyria.org/
http://www.solarforphilippines.org/

Single instances:
http://django-fluent.org/
http://studentbattle.nl/
http://www.edoburu.nl/
http://demo.cms.robotice.cz
Multilingual   Multi-lingual interface and multi-lingual DB content   using django-parler
Django Versions 1.9 (1.3+)
1.10 (1.6+)
1.11 (1.10+)
2 (2.0+)
1.11-2.2 (3.7) Mezzanine 4.2.3 supports Django 1.10

Earlier versions date back to Django 1.1
1.4.x
1.5.x
1.6.x
1.7.x
1.4, 1.5, 1.6, 1.7, 1.8 1.4 - 1.6, 1.7 support is limited by Mezzanine 1.4
1.5
1.6
1.7
1.8
1.4
1.5
1.7+ 1.3
Media asset merging and compression Can and should be handled by 3rd party apps   Built-in optional integration with django-compressor Asset collection from content types / plugins: Yes
Compression: No, should be done in 3rd party app
  using django-compressor   with django-compressor Can and should be handled by 3rd party apps (e.g. django-compressor)  , in django-compressor branch
Granular Permissions Easily buildable using request processors.  , permissions down to the widget level   possible by integrating django-guardian
App Integration   Django Fiber itself integrates with Django, so it's the other way around. This means the full power of Django can be used for apps, and Django Fiber will play along nicely.  , django-widgy is just an app, additionally if you wanted to add apps into the Mezzanine page tree, check out widgy.contrib.urlconf_include.   yes yes yes

yes extendable with Opps-Apps

+20 apps already available in github repo
Pypi Installable
Continuous Integration   https://travis-ci.org/torchbox/wagtail https://travis-ci.org/divio/django-cms/   http://travis-ci.org/stephenmcd/mezzanine   https://travis-ci.org/feincms/feincms   http://travis-ci.org/#!/ridethepony/django-fiber https://travis-ci.org/batiste/django-page-cms https://travis-ci.org/fusionbox/django-widgy  
- https://drone.io/github.com/opps/opps/latest
- https://travis-ci.org/opps/opps

  https://travis-ci.org/edoburu/django-fluent-pages https://travis-ci.org/5monkeys/djedi-cms  
https://travis-ci.org/django-leonardo/django-leonardo
508 compliant?
Python 3 compatibility   Currently supports 3.3, 3.4 and 3.5   (In version 3.0 and higher Python 3.3 and higher are supported)   Python 2.7 to 3.4   Python 3.2
+ Python 3.3
Multi-Tenant django.contrib.sites is supported
Multi-device   Editing UI is fully responsive
Plugins   Most enhancements are code reviewed and rolled into the core. 'Contrib' modules include static site generation, sitemap generation and frontend cache validation management.   Extendable content types and seamless no-config integration with external Django apps. Check out the Mezzanine grid on Django Packages: http://www.djangopackages.com/grids/g/mezzanine/ Core design philosophy Django Fiber itself can be considered a plugin for Django, which we believe is the right way to go.   by subclassing a placeholder   all widgets are just Django models + a template, all of the widgets are actually implemented as contrib apps. Here's how to write a widget: http://docs.wid.gy/en/latest/tutorials/first-widget.html   extendable with Opps-Apps  +

custom page type models
flexible content blocks (via django-fluent-contents)
In-line Editing / Frontend-Editing   (In 2.1+)   not required   planned
Django 1.7 Support waiting on Mezzanine for Django 1.7 support
Test coverage 96% https://coveralls.io/r/torchbox/wagtail?branch=master 87% 70% 83% 75% About 90% 31 % 80 % 94%
Reuse CMS for a custom content type All widgets are implemented this way, see http://docs.wid.gy/en/latest/tutorials/first-widget.html and http://docs.wid.gy/en/latest/tutorials/proxy-widget.html

(for page types using widgy_mezzanine, please refer to Mezzanine docs)
  Existing models can be extended. All page types and blocks are flexible this way.   Existing models can be extended. All page types and blocks are flexible this way.
Moderation Workflow   One-step draft/published and pre-dated publish   in a very basic way  , see http://docs.wid.gy/en/latest/contrib/review-queue/index.html   planned, please contribute
Demo   A feature complete demo package is provided for easy local installation - https://github.com/wagtail/wagtaildemo cloud based demo at http://demo.django-cms.org/   http://mezzanine.jupo.org   https://github.com/ridethepony/django-fiber-example http://demo.wid.gy/create-demo-site/ http://demo.cms.robotice.cz http://demo.pylucid.net/ https://oms-cms.site/en/
Main focus Wagtail was created to offer maximum flexibility for developers and the best possible experience for content editors and creators, with powerful best-in-class core functionality which ranges from integration of ElasticSearch to automatic feature detection for intelligent cropping of photos.
https://janjislot.org/
Wagtail's editing interface is entirely independent of Django Admin / Grappelli. It has been custom designed for optimal user experience, and it is lightweight, responsive, and fast.

Although it will happily power a blog or small website, Wagtail is a compelling choice for large-scale and enterprise projects. It can be used to implement websites of any size, scaling to cope with many thousands of pages (for example http://www.rca.ac.uk, which has over 10,000) and incorporating high end features like native support for automated cache invalidation for frontend caches such as Varnish, Squid, etc.
Django CMS is built to be extended because every page has other requirements. Our focus is on the most flexibility for the developer AND the content manager. Redesigned interface on top of Django's admin (all your third-party apps supporting Django admin will still work!) for managing a hierarchical page tree, with page types extendable via core API.

Included page types range from simple WYSIWYG pages, to advanced types such as admin user built forms, and shopping categories via Cartridge.

Many extras included such as blogging, multi-lingual content, user accounts, tagging, ratings, media library, thumbnailing, and threaded comments.

Content can also be edited inline on the site itself.
Being the most flexible CMS system by providing 1. a CMS for managing a tree of pages and 2. providing the basic building blocks to build your own modules such as blogs, articles etc. and being able to reuse CMS content types.

Short: Customization, reuse, reuse and reuse.
Django Fiber is a simple, open-source, user-friendly CMS for all your django projects. It complements your project, it doesn't take it over.

It allows you to create simple textual, template based pages, add simple content items in pages and views, and adds simple menus that always work.

All this can be maintained using a friendly frontend admin interface.
Django page CMS focus on Page hierarchy with rich content. It aims to be a building block that integrate into the admin seamlessly and that you can complement with your own Django applications. django-widgy is a heterogeneous tree editor for Django that is well-suited for use as a CMS. A heterogeneous tree is a tree where each node can be a different type—just like HTML. Widgy provides the representation for heterogeneous trees as well as an interactive JavaScript editor for them. Widgy supports Django 1.4+.

Widgy was originally created for powerful content management, but it can have many different uses.

It provides optional integration with Mezzanine using widgy_mezzanine.
High traffic flexible content portals and magazines with API integrations and automated content Scalability and performance.

Starting from small and simple sites up to large content-rich sites.
Custom page types give developers the flexibility to create the best possible experience for content managers.
Djedi CMS is a lightweight but yet powerful Django content management system with plugins, inline editing and performance in mind.

Easily described as gettext on steroids with revisions and plugins.

Supports multilingual and local flavored translations accessible from views and templates.
OMS CMS is designed for a wide range of developers. This CMS was designed by developers for a quick start and easy scalability.
OMS allows you to easily integrate with other django applications and use them immediately, or create new compatible applications!
Simplicity of work will please you, because you do not need special knowledge and skills.
The editor includes an intuitive interface, the ability to make some functions unique to individualize the work process.
This cms allows you to make a website in minutes. You can use the basic template or download from the official site.
Search Weight Package Description Last PyPI release: Repo Forks Stars
{{ item.weight / max_weight * 100 | number:0 }}% {{ item.title }} Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A