home / grids / CMS

This page lists a few well-known reusable Content Management System applications for Django and tries to gather a comparison of essential features in those applications.

Landscape View

Features currently being evaluated

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

PackageDjango CMSfeinCMSMezzanineDjango page CMSdjango-fiberellaLFC - Lightning Fast CMSMerenguePyLucid CMSPhilodjpcmsgnocchi-cmsCMS-Image-Plugindjango-dockitcmsdjango-gitcmsdjango-simplepagesswingcms
Description An Advanced Django CMS. A Django-based CMS with a
focus on extensibility and
concise code
A content management platform
built using the Django
framework.
Official Django page CMS git
repository
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 ...
Lightning Fast CMS PyLucid is a Open Source web
content management system
written in Python using the
Django Framework.
Foundation for web content
management systems using
Django.
Dynamic jQuery+Python Content
Management System with
asynchronous bindings
A simple pages-and-templates
CMS with a bit more :)
Adapation of the Arkestra
image plugin, simply for
djangoCMS
CMS written using
django-dockit
A git based cms for django SwingCMS is a Content
Management System focused on
three main goals: simplicity,
flexibility and solidity. It
is builted on top ...
CategoryFrameworkFrameworkFrameworkAppAppFrameworkFrameworkFrameworkFrameworkFrameworkFrameworkAppAppFrameworkFrameworkFrameworkProject
# Using This9738151411644421100000
Downloads 75137 25795 38152 12128 18615 7087 14352 10517 8646 603 2792 n/a n/a 517 2741 n/a n/a
Last updated Sept. 10, 2011, 1:24 p.m. Feb. 28, 2012, 8:04 a.m. March 7, 2012, 2:11 p.m. March 4, 2012, 2:58 a.m. Feb. 24, 2012, 3:13 a.m. March 2, 2012, 5:45 a.m. Oct. 16, 2011, 8:59 a.m. Feb. 1, 2012, 8:56 a.m. Feb. 1, 2012, 7:08 a.m. March 1, 2012, 1:46 a.m. Feb. 19, 2012, 12:15 p.m. Feb. 4, 2012, 11:12 p.m. March 6, 2012, 2:05 p.m. Jan. 11, 2012, 11:50 a.m.
Version2.21.5.31.0.21.4.50.9.6.63.0.01.0b50.8.0-rc10.10.2.01060.9.20.8.5n/an/a0.0.70.3.6n/an/a
RepoGithubGithubGithubGithubGithubGithubBitbucketOtherGithubGithubGithubBitbucketGithubGithubGithubOtherBitbucket
Commits
Repo Watchers155738440111427515559n/a41472413436n/a1
Repo Forks4981101072936248n/a511211210n/an/a
Participantschrisglass
digi604
fivethreeo
ojii
stefanfoulis
pcicman
FinalAngel
DrMeers
jezdez
nobeh
more...
guetux
matthiask
mjl
sbaechler
schmidsi
acdha
DrMeers
bmihelac
bjornpost
stephrdev
more...
stephenmcd
invalid-email-address
ajfisher
kenbolton
jcartmell
tvon
ei-grad
sebasmagri
joshcartme
tourist
more...
batiste
sverrejoh
jezdez
wardi
sjl
jbeaurain
facconi
nicksergeant
aaloy
homebrew79
more...
bheesink
bsimons
cscheng
dbunskoek
markotibold
mbraak
mvdwaeter
nbadoux
nvandijk
vdboor
more...
HonzaKral
Sixtease
aleszoulek
czervenka
kvbik
majerm
martinbilek
whit
xaralis
yedpodtrzitko
more...
diefenbachjedie
ckolumbus
jspiros
kgodey
lapilofu
melinath
derega
lsbardel
quantmind
jurasource
funkybobcrookseyzbyte64luispedro
mhameed
fabiomichelini
Docs on RTDChecking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...
PackageDjango CMSfeinCMSMezzanineDjango page CMSdjango-fiberellaLFC - Lightning Fast CMSMerenguePyLucid CMSPhilodjpcmsgnocchi-cmsCMS-Image-Plugindjango-dockitcmsdjango-gitcmsdjango-simplepagesswingcms
Pypi Installable
508 compliant?
Demo Sitehttp://www.django-cms.org/en/tour-demo/demo/  http://mezzanine.jupo.org  https://github.com/ridethepony/django-fiber-examplehttp://demo.django-lfc.com/, http://trunk.django-lfc.com/http://demo.merengueproject.org/
admin/admin
http://demo.pylucid.net/http://djpcms.comhttp://dockitcmsdemo.herokuapp.com/
WYSIWYG Editor  with plugins 
CKEditor for Pages
Codemirror for Templates and CSS
  (FCKEditor)
Page DepthDatabase limited using django-mpttDatabase-limited using django-mpttUnlimited, using a single DB query.Database limited using django-mpttDatabase limited using django-mpttUnlimited with custom implementationUnlimitedUnlimited, using hierarchical menusDatabase limitedDatabase limited using django-mpttunlimitedDatabase limitedDatabase limited
In-line Editing  (In 2.1+)  not required for target use case
Page Sorting  Drag'n'Drop  Drag'n'drop  Drag n drop  Drag'n'Drop and normal click  Drag'n'Drop  not required for the target use caseCut'n Paste 
Drag and drop
edit page and change parent
PluginsCore design philosophy  by subclassing a placeholder  core design philosophy 
Installed by webmaster, without change settings.INSTALLED_APPS
Tests 
Unit tests and selenium test suites
Documented
Multisite 
By microsites plugin
Multilingual  not often used in target use case
SEO
Granular Permissions
revisionPlannedPlanned , with django-reversion , with django-reversion 
with django-reversion
tags  with django-taggit  with tagging plugin 
with translatable tags
 , with django-tagging , with django-taggit
App Integration ++
Is an app itself, and features easily utilised transparently by other apps
South Support  FeinCMS itself does not use South. Using South in your FeinCMS-using projects is fully supported though.  Full schema and data migrations for South are included  migrations are provided and maintainedProvides migration scripts based on South. 
All models created with south
Test coverage82%83%70%About 90%85%
Multi-devicein 2.2, currently possible using django-bloom
Moderation Workflow
Media asset merging and compressionCan and should be handled by 3rd party appsAsset collection from content types / plugins: Yes
Compression: No, should be done in 3rd party app
  Integrated with django-compressorusing django-compressorshould be handled by 3rd party tool  in trunk , in django-compressor branch
Continuous Integrationhttp://ci.django-cms.org/job/django-cms/ and http://ci.django-cms.org/job/django-cms-nightly/  http://travis-ci.org/#!/stephenmcd/mezzanine
Django Versions1.1 (2.0.x)
1.2 (2.1.x)
1.3 (2.2.x)
1.2.x
1.3.x
trunk
Mezzanine <= 0.12.5 supports Django 1.1 through to 1.3

Mezzanine >= 1.0.0 supports Django 1.3 and 1.4
1.2, 1.31.1 (for version 1.2.*)
1.3 (for versions 2.* and 3.*)
1.1 (0.7.X)
1.3 (0.8.X)
1.31.1+ (1.0)
1.3 (1.1)
1.3
List of Sites  http://mezzanine.jupo.orgSee in the docs: http://ella.rtfd.org/  http://www.merengueproject.org/
http://spinoff.ugr.es/
http://ofertaimasd.ugr.es/
http://www.swingcms.net/view/folder/5
Main focusGrappelli based admin 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, user accounts, tagging, ratings, media library (via custom FileBrowser), thumbnailing, and threaded comments.

Content can also be edited inline on the site itself.
Content-rich news websites and magazines, blogs. Can be used for personal pages too though.
PackageDjango CMSfeinCMSMezzanineDjango page CMSdjango-fiberellaLFC - Lightning Fast CMSMerenguePyLucid CMSPhilodjpcmsgnocchi-cmsCMS-Image-Plugindjango-dockitcmsdjango-gitcmsdjango-simplepagesswingcms