ShinyCMS - clean and simple content management

ShinyCMS is an open-source content management system intended for use by web designers and web developers who want to keep a clear distinction between the markup they create and the content their clients can edit.
On a ShinyCMS-powered site, the pages are constructed using template files on disk which are mostly standard HTML (the templating language used is the popular and powerful Template Toolkit). The CMS then inserts text and images specified by the database in places designated by special tokens in those template files.  The only things the end-user can edit are these small pieces of database-driven content - not the whole page.
This way of working means that it's almost impossible for the end-user to accidentally break the page layout when they edit their content. It also means that the page-editing interface is very clear and simple - making it easy for non-technical people to update the website.
ShinyCMS has a number of features already in place, and more on the way.  Take a look at our feature list to see what's already working, and at our 'to do' list (on github) for what's coming soon.
ShinyCMS is built in Perl using the Catalyst framework.  We're slowly working towards a 1.0 release, but if you're interested in trying it out before then you can download a copy of the code here, or 'docker pull shinyideas/shinycms' (and grab the supporting files).  And please drop me an email (2019 at to let me know how you're getting on!