CMS

Features currently being evaluated

FeatureDescription
WYSIWYG Editor Support for WYSIWYG editor(s) and/or markup formats.
Tags Builtin tag support
Page Depth Maximum depth of page hierarchy.
Revision Builtin revision controlled content
Page Sorting Visual rearranging of page hierarchy (as opposed to entering index numbers)
Tests Contains a suite of unit tests.
Multisite Allows a single installation to serve multiple websites.
Documented Contains thorough documentation.
SEO Builtin tools for SEO
South Support Allows south to be used to migrate the database.
List of Sites Is there a list of sites online that use the CMS?
App Integration Does the CMS support integration of any Django app which provides at least a
urls.py?
Media asset merging and compression Media assets JS/CSS are compressed in production mode, with a minimal effort
Multilingual Full builtin multilingual support.
Granular Permissions Is a granular permission system provided?
Django Versions Which versions of Django are supported?
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)
Test coverage The current test coverage of the package in percent.
Django 1.7 Support Whether the project also supports Django 1.7.
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.
Main focus What is main target use case for the application (blogs, personal pages, web
magazines)?
Demo Demo site
Moderation Workflow Allows for complex, enterprise-ready moderation workflows with hierarchical
permission levels and previews of unpublished changes.
Package django CMS Wagtail CMS django-tastypie Mezzanine feinCMS django-fiber ella django-widgy Opps Django page CMS Arkestra puput django-gitcms django-text django-fluent-pages PyLucid CMS LFC - Lightning Fast CMS Philo Leonardo CMS Djedi CMS Tango django-ninecms djpcms django-stories ionyweb zorna django-dockitcms gnocchi-cms djangocms-comments CMS-Image-Plugin MySmile is the lightweight open-source CMS based on Django. swingcms django-leaf django-addendum dotulu django-simplepages Merengue Django CMS Light
Package django CMS Wagtail CMS django-tastypie Mezzanine feinCMS django-fiber ella django-widgy Opps Django page CMS Arkestra puput django-gitcms django-text django-fluent-pages PyLucid CMS LFC - Lightning Fast CMS Philo Leonardo CMS Djedi CMS Tango django-ninecms djpcms django-stories ionyweb zorna django-dockitcms gnocchi-cms djangocms-comments CMS-Image-Plugin MySmile is the lightweight open-source CMS based on Django. swingcms django-leaf django-addendum dotulu django-simplepages Merengue Django CMS Light
Description The easy-to-use and
developer-friendly CMS
A Django content management
system focused on flexibility
and user experience
Creating delicious APIs for
Django apps since 2010.
CMS framework for Django A Django-based CMS with a
focus on extensibility and
concise code
Django Fiber - a simple,
user-friendly CMS for all your
Django projects
Ella is a CMS based on Python
web framework Django with a
main focus on high-traffic
news websites and Internet ...
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
Official Django page CMS git
repository
Arkestra extends Django CMS to
provide an intelligent
semantic web publishing system
for organisations and
institutions.
A Django blog app implemented
in Wagtail
A git based cms for django Intuitive text editing for
humans using Django.
A flexible, scalable CMS with
custom node types, and
flexible block content.
PyLucid is a Open Source web
content management system
written in Python using the
Django Framework.
Lightning Fast CMS Foundation for web content
management systems using
Django.
CMS for everyone, easy to
deploy and scale, robust
modular system with many
packages.
https://packages.leonardo-cms.org/
Django content management as
it should be
Faster, simpler Django content
management
Nine CMS is a simple Django
app to manage content. Users
can create content and publish
it to various paths.
DISCONTINUED An application for handling
newspaper-like stories on a
web site.
An API drived, javascript
modification UI CMS based on
django framework
Open source, Django based CMS
and collaborative web portal
CMS written using
django-dockit
A simple pages-and-templates
CMS with a bit more :)
DjangoCMS Comments Module Adapation of the Arkestra
image plugin, simply for
djangoCMS
MySmile is the lightweight
open-source CMS based on
Django.
SwingCMS is a Content
Management System focused on
three main goals: simplicity,
flexibility and solidity. It
is builted on top ...
Render django templates based
on URL.
Easily edit arbitrary text
snippets on a site without a
full-fledged CMS or issuing
another site release. Like a
mini-CMS ...
Django CMS powered by Django
Creation ...
CategoryFrameworkFrameworkAppFrameworkFrameworkAppFrameworkAppFrameworkAppFrameworkAppFrameworkAppAppFrameworkFrameworkFrameworkFrameworkAppFrameworkFrameworkFrameworkFrameworkAppFrameworkFrameworkAppFrameworkAppProjectProjectAppAppFrameworkFrameworkFrameworkProject
# Using This1524085884819732132201244221001010011010010040
Python 3?
Development Status Production/Stable Production/Stable Beta Production/Stable Production/Stable Production/Stable Beta Unknown Production/Stable Production/Stable n/a Unknown Beta Unknown Beta Beta Beta Unknown Production/Stable Unknown Beta Unknown Beta Unknown Planning n/a Alpha n/a Planning n/a Unknown n/a Production/Stable Beta n/a n/a Unknown Planning
Last updated July 19, 2016, 11:01 a.m. Nov. 16, 2016, 6:03 a.m. July 22, 2016, 11:40 a.m. July 24, 2016, 8:56 a.m. May 12, 2016, 8:06 a.m. March 14, 2016, 9:58 a.m. April 1, 2014, 8:45 p.m. Oct. 20, 2016, 12:15 p.m. June 1, 2016, 4:16 p.m. July 18, 2016, 3:34 a.m. Feb. 11, 2016, 10:20 a.m. Nov. 3, 2016, 6:45 a.m. Jan. 3, 2015, 8:13 a.m. April 13, 2016, 10:31 a.m. July 11, 2016, 12:12 p.m. July 22, 2016, 12:17 p.m. Oct. 16, 2011, 8:59 a.m. Feb. 1, 2012, 10:08 a.m. July 17, 2016, 7:21 a.m. Sept. 8, 2015, 5:30 a.m. Jan. 13, 2016, 2:36 p.m. April 11, 2016, 8:28 a.m. Feb. 19, 2014, 1:56 p.m. May 2, 2011, 8:54 a.m. April 7, 2013, 4:23 a.m. May 15, 2015, 11:25 a.m. April 15, 2013, 2:42 p.m. June 16, 2016, 2:51 a.m. June 18, 2016, 8:49 p.m. Feb. 5, 2012, 2:12 a.m. Oct. 15, 2015, 12:30 p.m. March 30, 2012, 5:12 p.m. Aug. 24, 2015, 3:34 p.m. April 16, 2015, 1:33 p.m. Aug. 30, 2015, 10:35 a.m.
Version3.4.11.70.13.34.2.22.0a121.3.13.0.130.8.40.2.151.9.7n/a0.80.41.7.61.0b32.1.21.2b30.9.22015.8.11.1.30.7.50.6.00.9a11.0beta10.3n/a0.0.11n/a0.2.2n/a0.7.1n/a2.1.2-0.2.0-n/an/a0.9.00.0.2
RepoGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubBitbucketGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubBitbucketGithubGithubGithubBitbucketGithubGithubGithubOtherOtherOther
Commits
Stars428738273026276166552826726725021414613469666362565147323125231413111077443211n/an/an/a
Repo Forks1642775105810842139864438184313911328157101514212136433n/an/an/a1n/an/an/an/an/a
Participantsdigi604
vxsx
yakky
FinalAngel
mkoistinen
ojii
czpython
evildmp
chrisglass
fivethreeo
more...
kaedroho
gasman
davecranwell
timheap
tomdyson
nealtodd
spapas
nimasmi
m1kola
zerolab
more...
toastdriven
SeanHayes
codysoyland
georgedorn
acdha
joshbohde
issackelly
coagulant
mcroydon
vbabiy
more...
stephenmcd
AlexHill
jerivas
invalid-email-address
wrwrwr
Kniyl
sebasmagri
joshcartme
kenbolton
dfalk
more...
matthiask
acdha
DrMeers
bmihelac
bjornpost
stephrdev
jphalip
mattd
schuerpf
skyl
more...
dbunskoek
markotibold
mbraak
jaap3
mvdwaeter
bsimons
bheesink
jbovenschen
vdboor
ramonakira
more...
HonzaKral
whit
kvbik
xaralis
iky
aleszoulek
mba-ableton
czervenka
avelino
Almad
more...
gavinwahl
acatton
justinstollsteimer
julianandrews
jxcl
zmetcalf
nolsto
chroto
agroth
davesque
more...
avelino
rochacbruno
ellisonleao
lerrua
hersonls
mauler
Londerson
DiegoYungh
jeanmask
ervilis
more...
batiste
wardi
jezdez
remik
jbeaurain
matinfo
cinghiale
facconi
nicksergeant
aaloy
more...
evildmp
darbula
bubenkoff
eclan
KristianOellegaard
hejsan
christianmlong
spacedman
foobacca
marctc
bashu
pieterdd
csalom
DeividVM
nicklo
carltongibson
toshka
eduherraiz
arruda
more...
luispedroantonagestam
bjornhenriksson
derek73
gitter-badger
vdboor
bashu
vinnyrose
gannettchad
benkonrath
sjdines
maartendraijer
floppya
techdragon
hexenxp14
more...
jedie
ckolumbus
diefenbachmelinath
jspiros
harrislapiroff
kgodey
derega
michaelkuty
cznewt
jakubjosef
atengler
dresl
lundberg
chrippa
Swamii
ZipFile
andreif
hannseman
vtrrsl
kyrias
tBaxter
kennethlove
whatisjasongoldstein
Wtower
gitter-badger
lsbardelcoordt
josesoa
rlewko
toddstowell
twtwebdev
wavrin
justquick
Natim
mickaelperrier
nouaya
zorna
nam4dev
zbyte64funkybobNekmo
Darex1991
marksweb
crookseypicamator
MySmile
fabiomichelinirsenk330bennylope
jonashagstedt
djangocreation
tisspage
Documentation N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
WYSIWYG Editor  with plugins , 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
  (FCKEditor)
Tags , with something like django-taggit  with tagging plugin  flat text tag field for better performance  with django-taggit  possible through custom page types , with django-tagging , with django-taggit 
with translatable tags
Page DepthDatabase limited using django-treebeardUnlimitedUnlimited, using a single DB query.Database-limited using django-mpttDatabase limited using django-mpttUnlimited with custom implementationIf 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-mpttDatabase limited using django-mpttDatabase limited using django-mpttDatabase limitedUnlimitedDatabase limited using django-mpttDatabase limited using django-mpttunlimitedDatabase limitedDatabase limitedUnlimited, using hierarchical menus
Revision , with django-reversion , see http://docs.wid.gy/en/latest/design/versioning.html  planned, please contribute , with django-reversionPlanned , with django-reversion 
with django-reversion
Planned
Page Sorting  Drag'n'Drop  Via visual interface (uses a mobile device friendly paradigm instead of drag-and-drop)  Drag n drop  Drag'n'drop  Drag'n'Drop  not required for the target use case  not required  Drag'n'Drop and normal click  Drag'n'Dropedit page and change parentCut'n PasteDrag'n'dropDrag'n'drop 
Drag and drop
Planned
Tests 
Unit tests and selenium test suites
For next refactor
Multisiteprovided by Mezzanine if using the widgy-mezzanine plugin 
By microsites plugin
 
primary purpose
Documented  http://docs.wagtail.io  http://docs.wid.gy 
django-leonardo.readthedocs.org
SEO 
metadata in markdown
South Support  Full schema and data migrations for South are included  FeinCMS itself does not use South. Using South in your FeinCMS-using projects is fully supported though.  migrations are provided and maintained  Only supports Django 1.8+Provides migration scripts based on South.  but primary use Django migrations 
All models created with south
List of Sites 

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

List of Sites: https://www.django-cms.org/en/case-studies/list/
  http://madewithwagtail.org/  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/See in the docs: http://ella.rtfd.org/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.czhttp://www.swingcms.net/view/folder/5  http://www.merengueproject.org/
http://spinoff.ugr.es/
http://ofertaimasd.ugr.es/
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
 ++
Is an app itself, and features easily utilised transparently by other apps
Media asset merging and compressionCan and should be handled by 3rd party apps  Built-in optional integration with django-compressorAsset collection from content types / plugins: Yes
Compression: No, should be done in 3rd party app
  using django-compressorshould be handled by 3rd party tool  with django-compressorCan and should be handled by 3rd party apps (e.g. django-compressor) , in django-compressor branch  in trunk
Multilingual  Multi-lingual interface and multi-lingual DB content  not often used in target use case  using django-parler
Granular PermissionsEasily buildable using request processors. , permissions down to the widget level  possible by integrating django-guardian 
Through GitLab or whatever you use
Django Versions1.1 (2.0.x)
1.2 (2.1.x)
1.3 (2.2.x)
1.4 (2.3.x)
1.5 (2.4.x)
1.6 (3.0.x)
1.7 (3.0.6)
1.6 (0.8 and before)
1.7
1.8 (1.0+)
1.9 (1.3+)
1.10
Mezzanine 4.0 supports Django 1.7 and 1.8

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.81.1 (for version 1.2.*)
1.3 (for versions 2.* and 3.*)
1.4 - 1.6, 1.7 support is limited by Mezzanine1.8+1.4
1.5
1.6
1.7
1.8
1.31.7+1.4
1.5
1.1+ (1.0)
1.3 (1.1)
1.31.1 (0.7.X)
1.3 (0.8.X)
1.9+
Pypi Installable
Continuous Integrationhttps://travis-ci.org/divio/django-cms/  https://travis-ci.org/torchbox/wagtail  http://travis-ci.org/stephenmcd/mezzanine  https://travis-ci.org/feincms/feincms  http://travis-ci.org/#!/ridethepony/django-fiberhttps://travis-ci.org/ella/ellahttps://travis-ci.org/fusionbox/django-widgy 
- https://drone.io/github.com/opps/opps/latest
- https://travis-ci.org/opps/opps

https://travis-ci.org/batiste/django-page-cms  https://travis-ci.org/edoburu/django-fluent-pages 
https://travis-ci.org/django-leonardo/django-leonardo
https://travis-ci.org/5monkeys/djedi-cms
508 compliant?
Python 3 compatibility  (In version 3.0 and higher Python 3.3 and higher are supported)  Currently supports 3.3, 3.4 and 3.5  Python 2.7 to 3.4  Python 3.2
+ Python 3.3
Multi-Tenantdjango.contrib.sites is supported 
primary purpose
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 philosophyDjango Fiber itself can be considered a plugin for Django, which we believe is the right way to go.  core design philosophy  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  by subclassing a placeholder +

custom page type models
flexible content blocks (via django-fluent-contents)
 
Installed by webmaster, without change settings.INSTALLED_APPS
In-line Editing / Frontend-Editing  (In 2.1+)  not required for target use case  not required  planned
Test coverage87%95% https://coveralls.io/r/torchbox/wagtail?branch=master70%83%75%85%31 %About 90%93%80 %94%
Django 1.7 Supportwaiting on Mezzanine for Django 1.7 support
Reuse CMS for a custom content typeAll 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.
Main focusDjango 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.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.

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.
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.
Content-rich news websites and magazines, blogs. Can be used for personal pages too though.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 contentDjango 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. Content editing for web applicationsScalability 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.
Django-cms-light is a multi-site CMS using git repositories to provision its database, stylesheet and all static contents.
You don’t have to use any web form and the database is completely volatile. It’s like Pelican or Jekyll had a baby with Django.
Django-cms-light is dedicated to all the small websites we never have time to do for our friends, built as a tool to experiment hacking local economy !
Demovdvsv http://demo.django-cms.org/  A feature complete demo package is provided for easy local installation - https://github.com/torchbox/wagtaildemo/  http://mezzanine.jupo.org  https://github.com/ridethepony/django-fiber-examplehttp://demo.wid.gy/create-demo-site/http://demo.pylucid.net/http://demo.django-lfc.com/, http://trunk.django-lfc.com/http://demo.cms.robotice.czhttp://djpcms.comhttp://dockitcmsdemo.herokuapp.com/http://demo.merengueproject.org/
admin/admin
http://james-cms.com
Moderation Workflow  Currently supports single-stage moderation  One-step draft/published and pre-dated publish , see http://docs.wid.gy/en/latest/contrib/review-queue/index.html  in a very basic way  planned, please contributeThrough GitLab, GitHub, or whatever you use for your content.
Search WeightPackageDescriptionLast PyPI release:Repo ForksStars
{{ 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