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 | Django page CMS | Mezzanine | django-fiber | ella | LFC - Lightning Fast CMS | Merengue | PyLucid CMS | Philo | djpcms | gnocchi-cms | CMS-Image-Plugin | django-dockitcms | django-gitcms | django-simplepages |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description | An Advanced Django CMS. |
A Django-based CMS with a focus on extensibility and concise code |
Official Django page CMS git repository |
A content management platform built using the Django framework. |
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 | ||
| Category | Framework | Framework | App | Framework | App | Framework | Framework | Framework | Framework | Framework | Framework | App | App | Framework | Framework | Framework |
| # Using This | 87![]() | 29![]() | 14![]() | 12![]() | 11![]() | 6![]() | 4![]() | 4![]() | 4![]() | 2![]() | 1![]() | 1![]() | 0![]() | 0![]() | 0![]() | 0![]() |
| Downloads | 64680 | 20649 | 11803 | 33158 | 13338 | 1482 | 13836 | 10095 | 8302 | 553 | 2656 | n/a | n/a | 59 | 2611 | n/a |
| Last updated | Sept. 10, 2011, 1:24 p.m. | Feb. 20, 2012, 11:19 p.m. | Jan. 27, 2012, 4:01 a.m. | Feb. 20, 2012, 11:57 a.m. | Feb. 16, 2012, 2:54 p.m. | Feb. 14, 2012, 7:25 a.m. | Oct. 16, 2011, 8:59 a.m. | Feb. 1, 2012, 8:56 a.m. | Feb. 1, 2012, 7:08 a.m. | Feb. 21, 2012, 10:57 a.m. | Feb. 19, 2012, 12:15 p.m. | Feb. 4, 2012, 11:12 p.m. | Feb. 21, 2012, 4:18 p.m. | Jan. 11, 2012, 11:50 a.m. | ||
| Version | 2.2 | 1.5.1 | 1.4.5 | 0.12.5 | 0.9.6.2 | 2.0.5 | 1.0b5 | 0.8.0-rc1 | 0.10.2.0106 | 0.9.2 | 0.8.5 | n/a | n/a | 0.0.4 | 0.3.6 | n/a |
| Repo | Github | Github | Github | Github | Github | Github | Bitbucket | Other | Github | Github | Github | Bitbucket | Github | Github | Github | Other |
| Commits | ||||||||||||||||
| Repo Watchers | 1425 | 376 | 109 | 317 | 242 | 145 | 58 | n/a | 38 | 46 | 24 | 1 | 2 | 3 | 35 | n/a |
| Repo Forks | 452 | 104 | 27 | 100 | 32 | 24 | 8 | n/a | 5 | 11 | 2 | 1 | 1 | 2 | 10 | n/a |
| Participants | chrisglass digi604 fivethreeo ojii stefanfoulis pcicman FinalAngel DrMeers jezdez nobeh more... | guetux matthiask mjl schmidsi transifex acdha DrMeers bmihelac stephrdev bjornpost more... | batiste sverrejoh jezdez wardi sjl jbeaurain nicksergeant facconi aaloy summerisgone more... | stephenmcd invalid-email-address ajfisher kenbolton jcartmell ei-grad tvon sebasmagri tow joshcartme more... | bheesink bsimons cscheng dbunskoek mbraak mvdwaeter nbadoux nvandijk vdboor maartendraijer more... | HonzaKral Sixtease aleszoulek czervenka kvbik majerm martinbilek whit xaralis iky more... | diefenbach | jedie ckolumbus | jspiros kgodey lapilofu melinath derega | lsbardel quantmind jurasource | funkybob | crooksey | zbyte64 | luispedro mhameed | ||
| Docs on RTD | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... |
| Package | Django CMS | feinCMS | Django page CMS | Mezzanine | django-fiber | ella | LFC - Lightning Fast CMS | Merengue | PyLucid CMS | Philo | djpcms | gnocchi-cms | CMS-Image-Plugin | django-dockitcms | django-gitcms | django-simplepages |
| 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 | |||||||||||
| WYSIWYG Editor | CKEditor for Pages Codemirror for Templates and CSS | |||||||||||||||
| Page Depth | Database limited using django-mptt | Database-limited using django-mptt | Database limited using django-mptt | Unlimited, using a single DB query. | Database limited using django-mptt | Unlimited with custom implementation | Unlimited | Unlimited, using hierarchical menus | Database limited | Database limited using django-mptt | unlimited | 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 | Planned | |||||||||||||||
| 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% | About 90% | 70% | 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 | 1.1, 1.2, 1.3, trunk | 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) | ||||||||
| List of Sites | See in the docs: http://ella.rtfd.org/ | |||||||||||||||
| Main focus | Content-rich news websites and magazines, blogs. Can be used for personal pages too though. | |||||||||||||||
| Package | Django CMS | feinCMS | Django page CMS | Mezzanine | django-fiber | ella | LFC - Lightning Fast CMS | Merengue | PyLucid CMS | Philo | djpcms | gnocchi-cms | CMS-Image-Plugin | django-dockitcms | django-gitcms | django-simplepages |

