home / grids / CMS edit

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.

 

Standard View

Features currently being evaluated

FeatureDescription
Documented Contains thorough documentation.
Page Depth Maximum depth of page hierarchy.
tags Builtin tag support
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.
In-line Editing Support for editing page content in-line (as opposed to only in the Django
admin)
revision Builtin revision controlled content
SEO Builtin tools for SEO
WYSIWYG Editor Support for WYSIWYG editor(s) and/or markup formats.
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.
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)?
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?
Plugins The content of the pages can be easily extended by 3rd-party apps.
Media asset merging and compression Media assets JS/CSS are compressed in production mode, with a minimal effort
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?
Multilingual Full builtin multilingual support.
Continuous Integration Does the project have a (public) continuous integration server showing the
community it's current build status?
Pypi Installable Can be automatically installed with dependency resolution via pip or setuptools.
508 compliant? See http://webaim.org/standards/508/checklist
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?
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseDocumentedPage DepthtagsPage SortingTestsMultisiteIn-line EditingrevisionSEOWYSIWYG EditorSouth SupportTest coverageModeration WorkflowList of SitesMain focusApp IntegrationGranular PermissionsPluginsMedia asset merging and compressionDemo SiteDjango VersionsMultilingualContinuous IntegrationPypi Installable508 compliant?Multi-devicePython 3 compatibilityMulti-Tenant
django-simplepagesFramework0NoneOther00UNKNOWN
MerengueFramework0None0.9.0Other00 GNU Library or Lesser General Public License (LGPL)Unlimited, using hierarchical menus 
with translatable tags
 
Drag and drop
 
Unit tests and selenium test suites
 
By microsites plugin
Planned 
All models created with south
  http://www.merengueproject.org/
http://spinoff.ugr.es/
http://ofertaimasd.ugr.es/
 
Installed by webmaster, without change settings.INSTALLED_APPS
http://demo.merengueproject.org/
admin/admin
1.1 (0.7.X)
1.3 (0.8.X)
django-storiesAn application for handling newspaper-like stories on a web site.Framework0May 2, 2011, 8:54 a.m.1.0beta1Github141coordt
josesoa
rlewko
toddstowell
twtwebdev
wavrin
justquick
Custom
TangoFaster, simpler Django content managementFramework0April 3, 2014, 2:26 p.m.0.4.7Github202tBaxter
kennethlove
whatisjasongoldstein
LICENSE.txt
Djedi CMSDjango content management as it should beApp0April 2, 2014, 12:48 p.m.1.0b8Github236lundberg
andreif
hannseman
BSD94%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.
1.4
1.5
https://travis-ci.org/5monkeys/djedi-cms
Django page CMSOfficial Django page CMS git repositoryApp0March 11, 2014, 5:40 a.m.1.6.0Github18066batiste
wardi
jezdez
jbeaurain
cinghiale
facconi
nicksergeant
aaloy
a-iv
macropin
more...
BSD LicenseDatabase limited using django-mptt  with django-taggit  Drag'n'Drop and normal clickAbout 90%  by subclassing a placeholder
PhiloFoundation for web content management systems using Django.Framework0Feb. 1, 2012, 10:08 a.m.0.9.2Github5310melinath
jspiros
harrislapiroff
kgodey
derega
ISC License (ISCL)Database limited using django-mptt , with django-taggit , with django-reversion
PyLucid CMSPyLucid is a Open Source web content management system written in Python using the Django Framework.Framework0Oct. 31, 2013, 2 p.m.1.5.0.0524Github548jedie
ckolumbus
UNKNOWNDatabase limited , with django-taggingedit page and change parent , with django-reversion , in django-compressor branchhttp://demo.pylucid.net/1.3
django-gitcmsA git based cms for djangoFramework0May 7, 2013, 6:01 a.m.0.4Github6013luispedroMIT
djpcmsDISCONTINUEDFramework0Feb. 19, 2014, 1:56 p.m.0.9a1Github232lsbardelBSDunlimitedhttp://djpcms.com
ellaElla is a CMS based on Python web framework Django with a main focus on high-traffic news websites and Internet ...Framework0April 1, 2014, 8:45 p.m.3.0.13Github23554HonzaKral
whit
kvbik
xaralis
iky
aleszoulek
czervenka
Almad
avelino
MichalMaM
more...
BSDUnlimited with custom implementation  with tagging plugin  not required for the target use case  not required for target use case  with plugins  migrations are provided and maintained85%See in the docs: http://ella.rtfd.org/Content-rich news websites and magazines, blogs. Can be used for personal pages too though.  core design philosophyshould be handled by 3rd party tool1.1 (for version 1.2.*)
1.3 (for versions 2.* and 3.*)
  not often used in target use casehttps://travis-ci.org/ella/ella
django-dockitcmsCMS written using django-dockitFramework0April 15, 2013, 2:42 p.m.0.0.11Github104zbyte64New BSD Licensehttp://dockitcmsdemo.herokuapp.com/
django-categoriesThis app attempts to provide a generic category system that multiple apps could use. It uses MPTT for the tree ...App0Nov. 24, 2013, 5:41 p.m.1.2.2Github22266coordt
jsoa
justquick
tgecho
epicserve
yakky
iepathos
joshourisman
numerodix
winniehell
more...
UNKNOWN
ionywebAn API drived, javascript modification UI CMS based on django frameworkApp0April 7, 2013, 4:23 a.m.0.3Github134Natim
mickaelperrier
BSD
django-fluent-pagesA flexible, scalable CMS with custom node types, and flexible block content.App0April 22, 2014, 12:18 p.m.0.9b1Github4011vdboor
borgstrom
floppya
techdragon
maartendraijer
dekkers
huxley
CustomDatabase limited using django-mptt  Drag'n'Drop  any WYSIWYG editor supported80 %Scalability; 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.Can and should be handled by 3rd party apps (e.g. django-compressor)1.3
1.4
  https://travis-ci.org/edoburu/django-fluent-pages
OppsA Django-based CMS for the magazines, newspappers websites and portals with high-trafficFramework0April 17, 2014, 11:28 a.m.0.2.4Github13142avelino
rochacbruno
ellisonleao
hersonls
Londerson
semente
algmelo
arloc
DiegoYungh
raelmax
more...
MIT LicenseDatabase limited using django-mptt  flat text tag field for better performance  not required  not required  OppsEditor
- TinyMCE
- Redactor
- Aloha
31 %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
High traffic flexible content portals and magazines with API integrations and automated content  yes yes yes

yes extendable with Opps-Apps

+20 apps already available in github repo
  extendable with Opps-Apps  with django-compressor 
- https://drone.io/github.com/opps/opps/latest
- https://travis-ci.org/opps/opps

zornaOpen source, Django based CMS and collaborative web portalFramework0March 28, 2014, 10:49 a.m.Github51nouaya
zorna
UNKNOWN
CMS-Image-PluginAdapation of the Arkestra image plugin, simply for djangoCMSApp0Feb. 5, 2012, 2:12 a.m.Github40crookseyUNKNOWN
LFC - Lightning Fast CMSLightning Fast CMSFramework0Oct. 16, 2011, 8:59 a.m.1.0b5Bitbucket609diefenbachBSDUnlimitedCut'n PastePlannedProvides migration scripts based on South.  in trunkhttp://demo.django-lfc.com/, http://trunk.django-lfc.com/
swingcmsSwingCMS is a Content Management System focused on three main goals: simplicity, flexibility and solidity. It is builted on top ...Project0March 30, 2012, 5:12 p.m.Bitbucket20fabiomicheliniUNKNOWNDatabase limited  (FCKEditor)http://www.swingcms.net/view/folder/51.3
django-addendumEasily edit arbitrary text snippets on a site without a full-fledged CMS or issuing another site release. Like a mini-CMS ...App0April 1, 2014, 11:06 a.m.0.1.0Github385bennylopeBSD License
gnocchi-cmsA simple pages-and-templates CMS with a bit more :)App0Jan. 13, 2014, 11:03 a.m.Bitbucket53funkybobUNKNOWNDatabase limitedDrag'n'drop 
with django-reversion
 
CKEditor for Pages
Codemirror for Templates and CSS
 ++
Is an app itself, and features easily utilised transparently by other apps
1.1+ (1.0)
1.3 (1.1)
ArkestraArkestra extends Django CMS to provide an intelligent semantic web publishing system for organisations and institutions.Framework0March 28, 2014, 12:09 p.m.Github12727evildmp
darbula
eclan
spacedman
KristianOellegaard
hejsan
foobacca
ojii
UNKNOWN
MezzanineA content management platform built using the Django framework.Framework0April 22, 2014, 9:49 a.m.3.1.1Github1661618stephenmcd
jerivas
AlexHill
sebasmagri
kenbolton
dfalk
edschofield
ajfisher
joshcartme
dpnova
more...
BSDUnlimited, using a single DB query.  Drag n drop  Full schema and data migrations for South are included70%  http://mezzanine.jupo.org/sites/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.
  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/  Built-in optional integration with django-compressor  http://mezzanine.jupo.orgMezzanine <= 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
Not specifically supported, but easily implemented with multi-tenant support.  http://travis-ci.org/#!/stephenmcd/mezzanine  Python 3.3
feinCMSA Django-based CMS with a focus on extensibility and concise codeFramework0April 12, 2014, 11:36 a.m.1.9.3Github564191matthiask
acdha
DrMeers
bmihelac
sbaechler
stephrdev
bjornpost
jphalip
mattd
skyl
more...
BSD LicenseDatabase-limited using django-mptt  Drag'n'drop  FeinCMS itself does not use South. Using South in your FeinCMS-using projects is fully supported though.83%  Almost everything here: http://www.feinheit.ch/portfolio/projekte/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.
Easily buildable using request processors.Core design philosophyAsset collection from content types / plugins: Yes
Compression: No, should be done in 3rd party app
1.4.x
1.5.x
1.6.x
master
  https://travis-ci.org/feincms/feincms  Python 3.3django.contrib.sites is supported
django-fiberDjango Fiber - a simple, user-friendly CMS for all your Django projectsApp0April 1, 2014, 5:20 p.m.0.13Github42866dbunskoek
markotibold
mvdwaeter
mbraak
bsimons
bheesink
vdboor
chrisclark
cscheng
selwin
more...
CustomDatabase limited using django-mptt  Drag'n'Drop75%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 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 Fiber itself can be considered a plugin for Django, which we believe is the right way to go.  using django-compressor  https://github.com/ridethepony/django-fiber-example1.4, 1.5, 1.6  http://travis-ci.org/#!/ridethepony/django-fiber
Django CMSThe easy-to-use and developer-friendly CMSFramework0April 21, 2014, 4:59 a.m.3.0c2Github27181046digi604
ojii
FinalAngel
yakky
chrisglass
fivethreeo
mkoistinen
piquadrat
stefanfoulis
pcicman
more...
BSD LicenseDatabase limited using django-mptt  Drag'n'Drop  (In 2.1+)82% 

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

List of Sites: https://www.django-cms.org/en/case-studies/list/
Django 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.Can and should be handled by 3rd party appshttp://demo.django-cms.org/1.1 (2.0.x)
1.2 (2.1.x)
1.3 (2.2.x)
1.4 (2.3.x)
1.5 (2.4.x)
https://travis-ci.org/divio/django-cms/in 2.2, currently possible using django-bloom  (In version 3.0 and higher Python 3.3 and higher are supported)
PackageDescriptionCategoryDownloadsLast UpdatedVersionRepoCommitsRepo watchersForksParticipantsLicenseDocumentedPage DepthtagsPage SortingTestsMultisiteIn-line EditingrevisionSEOWYSIWYG EditorSouth SupportTest coverageModeration WorkflowList of SitesMain focusApp IntegrationGranular PermissionsPluginsMedia asset merging and compressionDemo SiteDjango VersionsMultilingualContinuous IntegrationPypi Installable508 compliant?Multi-devicePython 3 compatibilityMulti-Tenant
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