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.
Features currently being evaluated
| Feature | Description |
|---|---|
| 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)? |
| Package | Django CMS | feinCMS | Mezzanine | Django page CMS | django-fiber | ella | LFC - Lightning Fast CMS | Merengue | PyLucid CMS | Philo | djpcms | gnocchi-cms | CMS-Image-Plugin | django-dockitcms | django-gitcms | django-simplepages | swingcms |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 ... | ||
| Category | Framework | Framework | Framework | App | App | Framework | Framework | Framework | Framework | Framework | Framework | App | App | Framework | Framework | Framework | Project |
| # Using This | 97![]() | 38![]() | 15![]() | 14![]() | 11![]() | 6![]() | 4![]() | 4![]() | 4![]() | 2![]() | 1![]() | 1![]() | 0![]() | 0![]() | 0![]() | 0![]() | 0![]() |
| 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. | |||
| Version | 2.2 | 1.5.3 | 1.0.2 | 1.4.5 | 0.9.6.6 | 3.0.0 | 1.0b5 | 0.8.0-rc1 | 0.10.2.0106 | 0.9.2 | 0.8.5 | n/a | n/a | 0.0.7 | 0.3.6 | n/a | n/a |
| Repo | Github | Github | Github | Github | Github | Github | Bitbucket | Other | Github | Github | Github | Bitbucket | Github | Github | Github | Other | Bitbucket |
| Commits | |||||||||||||||||
| Repo Watchers | 1557 | 384 | 401 | 114 | 275 | 155 | 59 | n/a | 41 | 47 | 24 | 1 | 3 | 4 | 36 | n/a | 1 |
| Repo Forks | 498 | 110 | 107 | 29 | 36 | 24 | 8 | n/a | 5 | 11 | 2 | 1 | 1 | 2 | 10 | n/a | n/a |
| Participants | chrisglass 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... | diefenbach | jedie ckolumbus | jspiros kgodey lapilofu melinath derega | lsbardel quantmind jurasource | funkybob | crooksey | zbyte64 | luispedro mhameed | fabiomichelini | ||
| Docs on RTD | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... |
| Package | Django CMS | feinCMS | Mezzanine | Django page CMS | django-fiber | ella | LFC - Lightning Fast CMS | Merengue | PyLucid CMS | Philo | djpcms | gnocchi-cms | CMS-Image-Plugin | django-dockitcms | django-gitcms | django-simplepages | swingcms |
| Pypi Installable | |||||||||||||||||
| 508 compliant? | |||||||||||||||||
| Demo Site | http://www.django-cms.org/en/tour-demo/demo/ | http://demo.django-lfc.com/, http://trunk.django-lfc.com/ | http://demo.merengueproject.org/ admin/admin | http://demo.pylucid.net/ | http://djpcms.com | http://dockitcmsdemo.herokuapp.com/ | |||||||||||
| WYSIWYG Editor | CKEditor for Pages Codemirror for Templates and CSS | ||||||||||||||||
| Page Depth | Database limited using django-mptt | Database-limited using django-mptt | Unlimited, using a single DB query. | Database limited using django-mptt | Database limited using django-mptt | Unlimited with custom implementation | Unlimited | Unlimited, using hierarchical menus | Database limited | Database limited using django-mptt | unlimited | Database limited | Database limited | ||||
| In-line Editing | |||||||||||||||||
| Page Sorting | Cut'n Paste | Drag and drop | edit page and change parent | ||||||||||||||
| Plugins | Core design philosophy | Installed by webmaster, without change settings.INSTALLED_APPS | |||||||||||||||
| Tests | Unit tests and selenium test suites | ||||||||||||||||
| Documented | |||||||||||||||||
| Multisite | By microsites plugin | ||||||||||||||||
| Multilingual | |||||||||||||||||
| SEO | |||||||||||||||||
| Granular Permissions | |||||||||||||||||
| revision | Planned | Planned | with django-reversion | ||||||||||||||
| tags | with translatable tags | ||||||||||||||||
| App Integration | Is an app itself, and features easily utilised transparently by other apps | ||||||||||||||||
| South Support | Provides migration scripts based on South. | All models created with south | |||||||||||||||
| Test coverage | 82% | 83% | 70% | About 90% | 85% | ||||||||||||
| Multi-device | in 2.2, currently possible using django-bloom | ||||||||||||||||
| Moderation Workflow | |||||||||||||||||
| Media asset merging and compression | Can and should be handled by 3rd party apps | Asset collection from content types / plugins: Yes
Compression: No, should be done in 3rd party app | using django-compressor | should be handled by 3rd party tool | |||||||||||||
| Continuous Integration | http://ci.django-cms.org/job/django-cms/ and http://ci.django-cms.org/job/django-cms-nightly/ | ||||||||||||||||
| Django Versions | 1.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.3 | 1.1 (for version 1.2.*)
1.3 (for versions 2.* and 3.*) | 1.1 (0.7.X)
1.3 (0.8.X) | 1.3 | 1.1+ (1.0)
1.3 (1.1) | 1.3 | ||||||||
| List of Sites | See in the docs: http://ella.rtfd.org/ | http://spinoff.ugr.es/ http://ofertaimasd.ugr.es/ | http://www.swingcms.net/view/folder/5 | ||||||||||||||
| Main focus | 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. | Content-rich news websites and magazines, blogs. Can be used for personal pages too though. | |||||||||||||||
| Package | Django CMS | feinCMS | Mezzanine | Django page CMS | django-fiber | ella | LFC - Lightning Fast CMS | Merengue | PyLucid CMS | Philo | djpcms | gnocchi-cms | CMS-Image-Plugin | django-dockitcms | django-gitcms | django-simplepages | swingcms |

