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.

Features currently being evaluated

FeatureDescription
WYSIWYG Editor Support for WYSIWYG editor(s) and/or markup formats.
Documented Contains thorough documentation.
Page Sorting Visual rearranging of page hierarchy (as opposed to entering index numbers)
Page Depth Maximum depth of page hierarchy.
Tests Contains a suite of unit tests.
SEO Builtin tools for SEO
tags Builtin tag support
In-line Editing Support for editing page content in-line (as opposed to only in the Django
admin)
revision Builtin revision controlled content
Multisite Allows a single installation to serve multiple websites.
South Support Allows south to be used to migrate the database.
Test coverage The current test coverage of the package in percent.
Moderation Workflow Allows for complex, enterprise-ready moderation workflows with hierarchical
permission levels and previews of unpublished changes.
Main focus What is main target use case for the application (blogs, personal pages, web
magazines)?
List of Sites Is there a list of sites online that use the CMS?
Media asset merging and compression Media assets JS/CSS are compressed in production mode, with a minimal effort
Plugins The content of the pages can be easily extended by 3rd-party apps.
App Integration Does the CMS support integration of any Django app which provides at least a
urls.py?
Granular Permissions Is a granular permission system provided?
Multilingual Full builtin multilingual support.
Demo Site If the application has a public demo site, a link and login/password are given.
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?
Multi-device Can a single instance serve up different templates for different devices? (eg
mobile phones)
Python 3 compatibility
Multi-Tenant If the CMS supports multiple sites, can they all be hosted from a single running
instance of the application?
508 compliant? See http://webaim.org/standards/508/checklist
Package Django CMS Mezzanine feinCMS django-fiber ella django-categories Django page CMS Opps Arkestra LFC - Lightning Fast CMS django-gitcms PyLucid CMS Philo django-fluent-pages django-addendum djpcms Djedi CMS Tango django-stories ionyweb django-dockitcms gnocchi-cms zorna CMS-Image-Plugin swingcms django-simplepages Merengue
Description The easy-to-use and
developer-friendly CMS
A content management platform
built using the Django
framework.
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 ...
This app attempts to provide a
generic category system that
multiple apps could use. It
uses MPTT for the tree ...
Official Django page CMS git
repository
A Django-based CMS for the
magazines, newspappers
websites and portals with
high-traffic
Arkestra extends Django CMS to
provide an intelligent
semantic web publishing system
for organisations and
institutions.
Lightning Fast CMS A git based cms for django PyLucid is a Open Source web
content management system
written in Python using the
Django Framework.
Foundation for web content
management systems using
Django.
A flexible, scalable CMS with
custom node types, and
flexible block content.
Easily edit arbitrary text
snippets on a site without a
full-fledged CMS or issuing
another site release. Like a
mini-CMS ...
DISCONTINUED Django content management as
it should be
Faster, simpler Django content
management
An application for handling
newspaper-like stories on a
web site.
An API drived, javascript
modification UI CMS based on
django framework
CMS written using
django-dockit
A simple pages-and-templates
CMS with a bit more :)
Open source, Django based CMS
and collaborative web portal
Adapation of the Arkestra
image plugin, simply for
djangoCMS
SwingCMS is a Content
Management System focused on
three main goals: simplicity,
flexibility and solidity. It
is builted on top ...
CategoryFrameworkFrameworkFrameworkAppFrameworkAppAppFrameworkFrameworkFrameworkFrameworkFrameworkFrameworkAppAppFrameworkAppFrameworkFrameworkAppFrameworkAppFrameworkAppProjectFrameworkFramework
# Using This117474618611322403221100010100004
Python 3?
Development Status Production/Stable Production/Stable Production/Stable Beta Beta Unknown Production/Stable Production/Stable n/a Production/Stable Beta Beta Unknown Beta Beta Beta Unknown Unknown Unknown Planning Alpha n/a n/a n/a n/a n/a Unknown
Last updated April 19, 2014, 12:53 p.m. April 18, 2014, 10:56 p.m. April 12, 2014, 11:36 a.m. April 1, 2014, 5:20 p.m. April 1, 2014, 8:45 p.m. Nov. 24, 2013, 5:41 p.m. March 11, 2014, 5:40 a.m. April 17, 2014, 11:28 a.m. March 28, 2014, 12:09 p.m. Oct. 16, 2011, 8:59 a.m. May 7, 2013, 6:01 a.m. Oct. 31, 2013, 2 p.m. Feb. 1, 2012, 10:08 a.m. April 14, 2014, 9:08 a.m. April 1, 2014, 11:06 a.m. Feb. 19, 2014, 1:56 p.m. April 2, 2014, 12:48 p.m. April 3, 2014, 2:26 p.m. May 2, 2011, 8:54 a.m. April 7, 2013, 4:23 a.m. April 15, 2013, 2:42 p.m. Jan. 13, 2014, 11:03 a.m. March 28, 2014, 10:49 a.m. Feb. 5, 2012, 2:12 a.m. March 30, 2012, 5:12 p.m.
Version3.0c23.1.11.9.30.133.0.131.2.21.6.00.2.4n/a1.0b50.41.5.0.05240.9.20.9b10.1.00.9a11.0b80.4.71.0beta10.30.0.11n/an/an/an/an/a0.9.0
RepoGithubGithubGithubGithubGithubGithubGithubGithubGithubBitbucketGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubBitbucketGithubGithubBitbucketOtherOther
Commits
Repo Watchers271316515644272352221801311276060545339382323201413105542n/an/a
Repo Forks104561219166546665412791381011526214431n/an/an/an/a
Participantsdigi604
ojii
FinalAngel
yakky
chrisglass
fivethreeo
mkoistinen
piquadrat
stefanfoulis
pcicman
more...
stephenmcd
jerivas
AlexHill
sebasmagri
kenbolton
dfalk
edschofield
ajfisher
joshcartme
dpnova
more...
matthiask
acdha
DrMeers
bmihelac
sbaechler
stephrdev
bjornpost
jphalip
mattd
skyl
more...
dbunskoek
markotibold
mvdwaeter
mbraak
bsimons
bheesink
vdboor
chrisclark
cscheng
selwin
more...
HonzaKral
whit
kvbik
xaralis
iky
aleszoulek
czervenka
Almad
avelino
MichalMaM
more...
coordt
jsoa
justquick
tgecho
epicserve
yakky
iepathos
joshourisman
numerodix
winniehell
more...
batiste
wardi
jezdez
jbeaurain
cinghiale
facconi
nicksergeant
aaloy
a-iv
macropin
more...
avelino
rochacbruno
ellisonleao
hersonls
Londerson
semente
algmelo
arloc
DiegoYungh
raelmax
more...
evildmp
darbula
eclan
spacedman
KristianOellegaard
hejsan
foobacca
ojii
diefenbachluispedrojedie
ckolumbus
melinath
jspiros
harrislapiroff
kgodey
derega
vdboor
borgstrom
floppya
techdragon
maartendraijer
dekkers
huxley
bennylopelsbardellundberg
andreif
hannseman
tBaxter
kennethlove
whatisjasongoldstein
coordt
josesoa
rlewko
toddstowell
twtwebdev
wavrin
justquick
Natim
mickaelperrier
zbyte64funkybobnouaya
zorna
crookseyfabiomichelini
Documentation N/A N/A N/A N/A N/A N/A N/A N/A N/A
Package Django CMS Mezzanine feinCMS django-fiber ella django-categories Django page CMS Opps Arkestra LFC - Lightning Fast CMS django-gitcms PyLucid CMS Philo django-fluent-pages django-addendum djpcms Djedi CMS Tango django-stories ionyweb django-dockitcms gnocchi-cms zorna CMS-Image-Plugin swingcms django-simplepages Merengue
WYSIWYG Editor  with plugins  OppsEditor
- TinyMCE
- Redactor
- Aloha
  any WYSIWYG editor supported 
CKEditor for Pages
Codemirror for Templates and CSS
  (FCKEditor)
Documented
Page Sorting  Drag'n'Drop  Drag n drop  Drag'n'drop  Drag'n'Drop  not required for the target use case  Drag'n'Drop and normal click  not requiredCut'n Pasteedit page and change parent  Drag'n'DropDrag'n'drop 
Drag and drop
Page DepthDatabase limited using django-mpttUnlimited, using a single DB query.Database-limited using django-mpttDatabase limited using django-mpttUnlimited with custom implementationDatabase limited using django-mpttDatabase limited using django-mpttUnlimitedDatabase limitedDatabase limited using django-mpttDatabase limited using django-mpttunlimitedDatabase limitedDatabase limitedUnlimited, using hierarchical menus
Tests 
Unit tests and selenium test suites
SEO
tags  with tagging plugin  with django-taggit  flat text tag field for better performance , with django-tagging , with django-taggit 
with translatable tags
In-line Editing  (In 2.1+)  not required for target use case  not required
revisionPlanned , with django-reversion , with django-reversion 
with django-reversion
Planned
Multisite 
By microsites plugin
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 maintainedProvides migration scripts based on South. 
All models created with south
Test coverage82%70%83%75%85%About 90%31 %80 %94%
Moderation Workflow
Main focusDjango CMS is build to be extended because every page has other requirements . Our focus is on the most flexibility for the developer AND the content manager.Grappelli 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.
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.High traffic flexible content portals and magazines with API integrations and automated contentScalability; starting from small and simple sites up to large content-rich sites. The 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.
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://mezzanine.jupo.org/sites/  Almost everything here: http://www.feinheit.ch/portfolio/projekte/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
http://www.swingcms.net/view/folder/5  http://www.merengueproject.org/
http://spinoff.ugr.es/
http://ofertaimasd.ugr.es/
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-compressor  in trunk , in django-compressor branchCan and should be handled by 3rd party apps (e.g. django-compressor)
Plugins  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  by subclassing a placeholder  extendable with Opps-Apps 
Installed by webmaster, without change settings.INSTALLED_APPS
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.  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
Granular PermissionsEasily buildable using request processors.
MultilingualNot specifically supported, but easily implemented with multi-tenant support.  not often used in target use case
Demo Sitehttp://demo.django-cms.org/  http://mezzanine.jupo.org  https://github.com/ridethepony/django-fiber-examplehttp://demo.django-lfc.com/, http://trunk.django-lfc.com/http://demo.pylucid.net/http://djpcms.comhttp://dockitcmsdemo.herokuapp.com/http://demo.merengueproject.org/
admin/admin
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)
Mezzanine <= 0.12.5 supports Django 1.1 to 1.3

Mezzanine >= 1.0.0, <= 1.4.2 supports Django 1.3 to 1.4

Mezzanine >= 1.4.3, <= 1.4.16 supports Django 1.4 to 1.5

Mezzanine 3.0 supports Django 1.4 to 1.6
1.4.x
1.5.x
1.6.x
master
1.4, 1.5, 1.61.1 (for version 1.2.*)
1.3 (for versions 2.* and 3.*)
1.31.3
1.4
1.4
1.5
1.1+ (1.0)
1.3 (1.1)
1.31.1 (0.7.X)
1.3 (0.8.X)
Pypi Installable
Continuous Integrationhttps://travis-ci.org/divio/django-cms/  http://travis-ci.org/#!/stephenmcd/mezzanine  https://travis-ci.org/feincms/feincms  http://travis-ci.org/#!/ridethepony/django-fiberhttps://travis-ci.org/ella/ella 
- https://drone.io/github.com/opps/opps/latest
- https://travis-ci.org/opps/opps

  https://travis-ci.org/edoburu/django-fluent-pageshttps://travis-ci.org/5monkeys/djedi-cms
Multi-devicein 2.2, currently possible using django-bloom
Python 3 compatibility  (In version 3.0 and higher Python 3.3 and higher are supported)  Python 3.3  Python 3.3
Multi-Tenantdjango.contrib.sites is supported
508 compliant?
Package Django CMS Mezzanine feinCMS django-fiber ella django-categories Django page CMS Opps Arkestra LFC - Lightning Fast CMS django-gitcms PyLucid CMS Philo django-fluent-pages django-addendum djpcms Djedi CMS Tango django-stories ionyweb django-dockitcms gnocchi-cms zorna CMS-Image-Plugin swingcms django-simplepages Merengue
Search WeightPackageDescriptionLast PyPI release:Repo ForksWatchers
{{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