Simple and fast PHP CMS
Pull request Compare This branch is 595 commits ahead of femaref:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

candyCMS Version 4.0

What is candyCMS?

candyCMS is a modern PHP CMS with its main focus on usability, speed and security. It is designed to create new websites incredibly fast if you know HTML well. It is not designed to be installed by people who know web technologies only barely.

It provides...

  • a blog that supports tags, RSS and full social media integration (via plugin)
  • basic content pages
  • a gallery with multiple file upload (based on HTML5) and Media RSS
  • a calendar with the option to download iCalendar events
  • a download section
  • file management
  • a newsletter
  • easy and simple user management
  • full logs of all actions
  • Plugins to extend the functionality to your needs

... and uses...

Additional reasons, why candyCMS might be interesting for you

  • easy internationalization and localization via YAML and automatic language detection
  • best use of HTML5 to make life easier
  • completely object oriented and use of MVC
  • easy to extend
  • supports different templates
  • clean URLs due to mod_rewrite
  • supports CDNs
  • easy to update or migrate
  • SEO optimized (sitemap.xml and basic stuff)
  • many plugins and many other features


  • at least PHP 5.3 & MySQL database (PHP 5.5 recommended - with Propel you need at least PHP 5.4)
  • Imagemagick, GD2 and mod_rewrite
  • an account at to use captchas
  • an account at to use the newsletter management
  • about 50MB webspace


  1. Download the newest version of this package.
  2. Download and install Composer via Terminal ( ): curl -s | php into the root of your candyCMS.
  3. Install the vendor packages afterwards: php composer.phar install.
  4. Copy files from "app/config/samples/" to "app/config" and configure your website settings at "app/config/".
  5. Execute the "/install/index.php" file via the browser of your choice. If an error occurs, you might have to give CHMOD 777 to app/smarty first or create this folder.
  6. Follow the instructions (also on CHMODs) and make sure, you delete the install folder after installation.


To upgrade candyCMS, read the release notes (if provided) first. If no specific information are given, upload following folders and files and start the Composer afterwards (php composer.phar update): "index.php", "composer.json" and "install". After Composer has loaded all requirements, go to "install/index.php" and migrate your application to the newest version. Delete the install folder afterwards.

For version 3.1 and later it's important that you make sure, you also update vendor/tiny_mce to newest vendor/tinymce (included in this download). Paths within templates are not compatible to version 3.0!

In version 4.0 comments have been removed. You can simply include the Disqus plugin to provide them again. Backup your database before upgrading!


Icons were created by Big thanks to Hauke Schade who gave great feedback and built many impressive features.


candyCMS is licensed under MIT license. All of its components should be Open Source and free to use, too. Note that fancyBox needs a license for commercial projects.