Simple Open-Source CMS for designers

Related tags



A simple open-source CMS for designers.

No knowledge of PHP required at all.

Take any HTML/CSS template and make it CMS enabled in minutes. Just drop in a few special XHTML tags into your code and watch your static web pages come to life!


Salient Features

  • Editable Regions: Simply by surrounding areas in your HTML code by some special tags you can make them editable by your clients.
  • Cloned Pages: Create cloned pages out of any plain HTML/CSS template. Easily create blogs, portfolios, galleries, events etc. using these.
  • Comments: Allow visitors to leave their comments on any of the pages. You can moderate the comments before publishing them.
  • Listing of Cloned Pages: Easily show a listing of cloned pages based on several parameters like date, most commented or any of the editable regions defined by you.
  • SEO Friendly Links: Place your cloned pages within nestable virtual folders. The names of these folders appear in the URL creating super SEO friendly links.
  • Auto-validating Forms: Create self-validating forms with the greatest of ease. Integrate Google maps with forms using a simple tag.
  • Events Calendar: Rapidly create calendar events and list them any way you like. Integrate Google maps with the events.
  • Search: Define which pages will be included in the search. Format the result of searches any way you like.
  • RSS Feeds: Easily create customized RSS feeds from any/all section(s) of your website so readers can subscribe to your content.
  • Custom 404 / Site Offline Pages: Show your own custom page when a 404 error (page not found) occurs or when you have set your site to be offline.
  • Simple PayPal Integration: Easily sell digital goods while letting Couch handle PayPal IPN and all other back-end technicalities for you.
  • URL Cloaking: Offering a file for download but do not wish the users to know its real storage location? Use Couch's URL cloaking feature to handle this.

And the best part is…

None of the above listed features will require you to write even a single line of PHP. As a web-designer or front-end coder, we want you to concentrate on what you do best - design and create HTML/CSS code. Leave the rest to Couch.

Getting Started

To demonstrate the power and ease of Couch, we'll build a complete real world site from scratch using it. You can find the detailed tutorial along with the required files here. Once you are familiar with how CouchCMS works, you can also check out the advanced tutorial here which demonstrates many of the more advanced features.


  1. Open Source License: CouchCMS is licensed under Common Public Attribution License 1.0. "Human-readable" version of CPAL would read like this:
  • This software is open source and can be freely used, modified, and distributed.
  • This software can be used for commercial purposes.
  • Attribution to the authorship of this software in the source code files cannot be waived under any circumstances.
  1. Alternate Commercial License: Alternatively, CouchCMS may be used under a commercial license. Buying a commercial license permits you to:
  • Replace CouchCMS logo and copyright information from the back-end with your own, effectively 100% white-labeling the software.
  • One month of unlimited premium support.

Attribution to the authorship of this software in the source code files cannot be waived under any circumstances.

More details regarding Licensing and FAQ can be found here.


You can view the documentation online here, or instead you can download a zip containing the information here. The CouchCMS forum is also a great place to learn new things and request assistance.

  • Create HI.php

    Create HI.php

    Please let me know if this is of any help

    opened by genxcoders 7
  • Performance issue with <cms:thumbnail>

    Performance issue with

    Hi guys, I have a situation where I have lots of thumbnails being generated on a page.

    I have a list of images with varations for responsive layout. So in my example I have 17 images and a logic that generate thumbs for 3 different sizes + 2x (retina display) version for each image and output a CSS media queries inside <head>. So I have 102 different images.

    I was experiencing slow page load, between 10 and 12 seconds. While debugging, I saw that inside couch/includes/timthumb.php, the if that verifies the thumb exists is after the moment where image is opened.

    • - opening the file;
    • - return if thumb exists;

    I got the content of the if in line 126 and placed it right before line 59. Everything is working fine in my project and much faster, as the image doesn't need to be opened when the thumbnail is already generated.

    The page load time here dropped from ≈11s to ≈0.5s. Maybe that's something to implement in the source code? (I can create a PR for this) I couldn't see any possible problem with this solution as before it just check some size and make some calculations.

    opened by mcarneiro 6
  • Official respository / active development?

    Official respository / active development?

    Is this the official repository of CouchCMS ( or just a fork?

    On I have seen that the latest version is 1.4, 15th Oct. 2013, which is quiet some time ago now.

    Is CouchCMS still being actively developed?

    opened by ghost 5
  • add support for multiple gateways to cart addon, add Payeezy gateway

    add support for multiple gateways to cart addon, add Payeezy gateway

    This code proposes a simple way to add multiple gateway support to the cart addon, while not breaking the existing PayPal-only implementation. PayPal remains the default payment gateway.

    The desired payment gateway is selected and configured in the cart addon config file. The cart tag pp_payment_gateway is refactored to be a dispatcher, calling the appropriate gateway method, which in turn generates the necessary html.

    In addition, a preliminary implementation of Payeezy gateway support (in hosted payment pages mode) is provided. Payeezy (like most payment gateways) requires that hidden variables be POSTed to the server. Also, Payeezy requires that a keyed hash be submitted to the payment gateway, which serves as authentication as well as validation of the amount of the transaction.

    For these reasons, I believe that use of the "checkout.php" step is a requirement for Payeezy gateway. I propose that it be established as a requirement for all new, non-PayPal gateway support for Couch cart.

    Unlike Couch cart's support for the PayPal gateway, the provided Payeezy gateway code generates a complete html form element. It consists of opening and closing form tags encompassing hidden form variables, including a submit button. The submit button html can be passed as a parameter to the pp_payment_gateway tag to allow styling the button. This as well as the other pp_payment_gateway parameters are documented in the cart config file.

    The Payeezy gateway code, although tested for simple cases, is not yet tested for proper handling of shipping and taxes. I intend to update the Payeezy gateway code as I work with it further. I also expect to add support for PayPal web payments pro.

    opened by lstandish 5
  • Update too long german translations

    Update too long german translations

    I changed two translations, which break the boundaries of the buttons:

    view_site = Vorschau (means preview) browse_server = Dateiliste (means filelist)

    opened by SimonWpt 5
  • PHP 7 support

    PHP 7 support

    When are planning to land the PHP 7 support?

    opened by sarukuku 4
  • Option to toggle HTTP response code 301

    Option to toggle HTTP response code 301

    Could sending the HTTP response code 301 with the redirects for PrettyURLs be an option able which can be toggled via the config rather than hard coded?

    When they're enabled, the redirect itself gets cached will persist if turned off until one clears their browser cache.

    It'd be nicer to be able to toggle them off when desired rather than having to edit that part out of the code.

    opened by Ketrel 4
  • Modified the gen_htaccess script to use text/plain rather than text/html

    Modified the gen_htaccess script to use text/plain rather than text/html

    Can then use php couch/gen_htaccess.php > .htaccess on the server to update the htaccess file without having to load it in a separate web browser and copy/paste into a text editor.

    There is then a check to see if the script is being run on the server itself, and if so, it disables the check to see if the user is logged into the web admin panel.

    opened by Wol 4
  • Code snippets in tutorials are actually images? What???

    Code snippets in tutorials are actually images? What???

    Why do you not post actual TEXT of the source instead of stupid images? In this image , the source is clipped:

    Please change all your code "snippets" in your tutorials to actual source code, vs. images due to this problem.

    opened by MB34 3
  • unicode name generation

    unicode name generation

    These 4 lines will generate pretty page name from a title of virtually any character set. The original version does remove accents, but completely ingores cyrillics. transliterator_transliterate is a PHP function from the module intl. If intl is not installed, the code will work as before.

    opened by ladyeklipse 3
  • Mongolian language

    Mongolian language

    opened by enkuul 0
  • Warning: mysqli_error()

    Warning: mysqli_error()

    I have benchmarked an almost-empty page in localhost installation with latest Couch codebase with ab

    ab -n 500 -c 50 -l http://localhost/index.php

    Once in a while randomly several warning spawns PHP Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in ..couch\includes\mysql2i\mysql2i.class.php on line 139

    I've seen other forum threads (1, 2) and I hope something can be done to prevent this warning from happening ever again under stress.

    opened by trendoman 0


    If K_DB_PASSWORD is empty, but database requires a password then besides a message to user a Warning happens –

    Screenshot_2020-07-09 Screenshot

    PHP Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in couch\includes\mysql2i\mysql2i.class.php on line 139

    opened by trendoman 0
  • PHP 7.4

    PHP 7.4


    Deprecated: Array and string offset access syntax with curly braces is deprecated
    in couch\addons\multi-lang\multi-lang.php on line 268

    It's in the addon with cms:show_with_lc, not the other one. — Topic

    Edit: fixed line num

    opened by trendoman 0
  • Icon eye instead od magnifying-glass

    Icon eye instead od magnifying-glass

    I don't understand, why the icon magnifying-glass is used for previewing a page. This icon is worldwide used for searching. We should better use the icon eye.

    opened by SimonWpt 7
  • PHP Warning #securefile.php:209

    PHP Warning #securefile.php:209

    PHP Warning: count(): Parameter must be an array or an object that implements Countable in couch\addons\data-bound-form\securefile.php on line 209

    opened by trendoman 5
  • Alert has CSS issues in Mosaic's Tile

    Alert has CSS issues in Mosaic's Tile

    Hi Kamran,

    Test code

    <cms:mosaic name='mosaic_1' label='Mosaic' >
        <cms:tile name='mosaic_1_tile' label='Tile'>
            <cms:editable type='text' name='text' label='Text' />

    Screenshot_2020-05-26 Admin Panel

    Best Antony

    opened by trendoman 1
  • Added the use of monthname

    Added the use of monthname

    To support the monthname function (function.php) for the default month names so the language files are used to populate the real month names for a selected language just like the editation of the datetime field.

    opened by Thunderbold-nl 0
  • Update functions.php

    Update functions.php

    Added 2 new functions to enable translation of month and day names.

    • monthname ($monthNum, $short=false, $case=0)
    • dayname ($dayNum, $short=false, $case=0) It uses translated names in the translation files (see EN.php and NL.php for examples) It supports the use of shorthand names on both the month and day names. The functions use the month and day number as a selector for the name and a bool to select shorthand or not. Also supports an option to select the return of a uppercase, lowercase or as-is translated name. Hope this will make it more easy and coherent across the translations how to name months and days in the front and back-end.
    opened by Thunderbold-nl 0
  • Update EN.php

    Update EN.php

    Added some translation fields to support the new functions monthname and dayname (see pull request for function.php). Also added these to the dutch translation (see NL.php for more explenation)

    opened by Thunderbold-nl 0
Simple Open-Source CMS for designers
The simple, flexible and friendly ASP.NET CMS used by more than 500.000 websites

Umbraco CMS · Umbraco is the friendliest, most flexible and fastest growing ASP.NET CMS, and used by more than 500,000 websites worldwide. Our mission

Umbraco HQ 3.5k Jan 18, 2022
Bolt is a simple CMS written in PHP. It is based on Silex and Symfony components, uses Twig and either SQLite, MySQL or PostgreSQL.

⚠️ Note - Not the latest version This is the repository for Bolt 3. Please know that Bolt 4 has been released. If you are starting a new project, plea

Bolt 4.1k Jan 17, 2022
Pico is a stupidly simple, blazing fast, flat file CMS.

Pico Pico is a stupidly simple, blazing fast, flat file CMS. Visit us at and see for more info. Screensh

null 3.5k Jan 17, 2022
REDAXO, a PHP-based CMS since 2004. Both simple and flexible.

?? Deutsch Content Management since 2004. Both simple and flexible. REDAXO provides you an easy-to-learn website framework. It lets you create content

REDAXO CMS c/o Yakamara Media GmbH & Co. KG 280 Jan 19, 2022
Simple and powerful Ruby on Rails CMS for developers

?? Simple and powerful Ruby on Rails CMS for developers ?? APIQ is a modern and flexible Ruby on Rails content management system with modular approach

APIQ 336 Oct 14, 2021
TYPEMILL is a simple and lightweight Flat-File-CMS for authors and publishers.

About TYPEMILL TYPEMILL is a small flat file cms created for editors and writers. It provides an author-friendly dashboard and a visual-block-editor f

Typemill 191 Jan 9, 2022
🚀 Open source Node.js Headless CMS to easily build customisable APIs

API creation made simple, secure and fast. The most advanced open-source headless CMS to build powerful APIs with no effort. Try live demo Strapi is a

strapi 42.6k Jan 24, 2022
Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.

October is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again. It was born out of

October CMS 10.8k Jan 14, 2022
Open Source Digital Experience Platform (DXP, MDM/PIM, CDP, DAM, CMS/UX & eCommerce

Pimcore - Open Source Digital Experience Platform: MDM/PIM, CDP, DAM, CMS/UX & eCommerce ?? Website - Learn more about Pimcore ?? Documentation ?? Hel

pimcore 2.4k Jan 22, 2022
ApostropheCMS is a full-featured, open-source CMS built with Node.js that seeks to empower organizations by combining in-context editing and headless architecture in a full-stack JS environment.

ApostropheCMS ApostropheCMS is a full-featured, open source CMS built with Node.js that seeks to empower organizations by combining in-context editing

Apostrophe Technologies 3.8k Jan 19, 2022
ProcessWire 3.x is a friendly and powerful open source CMS with a strong API.

Welcome to ProcessWire 3.x This document is in Markdown. An HTML formatted version of this document can be read at:

ProcessWire 732 Jan 16, 2022
Subrion CMS - open source php content management system.

Subrion CMS What is Subrion? Subrion is a Content Management System (CMS) which allows you to build websites for any purpose. Yes, from blog to corpor

Intelliants 267 Oct 15, 2021
Contao Open Source CMS

About Contao is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website fo

Contao 219 Jan 21, 2022
Free, open-source, self-hosted CMS platform based on the Laravel PHP Framework.

Winter is a Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again

Winter CMS 824 Jan 19, 2022
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS

Grav Grav is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are alr

Grav 13.1k Jan 20, 2022
The easy-to-use and developer-friendly CMS

django CMS Open source enterprise content management system based on the Django framework and backed by the non-profit django CMS Association. Get inv

django CMS Association 8.6k Jan 20, 2022
Pagekit CMS

Pagekit Pagekit is a modular and lightweight CMS built with Symfony components and Vue.js. Homepage - Learn more about Pagekit Documentation - User an

Pagekit 5.5k Jan 22, 2022
An extendable Ruby on Rails CMS that supports Rails 6.0+

Refinery CMS™ An open source content management system for Rails 5.1+ More information at You can chat with us using Gitte

Refinery 3.8k Jan 21, 2022
Add content management functionality to any site - plug & play / headless / api-first CMS

Cockpit Next Homepage: Twitter: @getcockpit Support Forum: Requirements PHP >= 7.3 PDO + SQLite

Agentejo 5.2k Jan 16, 2022