Content management systems (CMS systems for short) are editorial systems that help you to manage content such as texts, images and PDFs easily and clearly and to present them on your website. A CMS system can also be used in the intranet as an "offline platform". HTML and programming skills are usually not required to create or edit new content. The CMS system usually offers a graphical user interface. Editing is made easier for editors by so-called WYSIWYG editors.
Different editing rights can be assigned to individual editors. In this way, different topics of the website can be managed by one editor each (rights and role management). Content and basic layout are separated from each other in a content management system. With a CMS you can therefore ensure the corporate design despite different editors. As a rule, these systems can be scaled very well. They can therefore grow with the company and its requirements.
Compare the content management systems listed here. The CMS systems in this section are suitable, for example, for editorial offices and municipalities, but also for SMEs or even large companies. For content management systems, there are usually a variety of extension options, modules, add-ons and additional components, e.g. for store systems, one-to-one marketing and newsletter systems.
A Content Management System (CMS) is software that enables users to create, manage, edit, and publish digital content, such as web pages, images, videos, and documents, without needing advanced coding skills.
Content management systems can be categorized into various basic concepts. The three most important CMS concepts currently are the classic CMS, the decoupled (or hybrid) CMS, and the headless content management system. The differences between these CMS types result from their fundamental technical approaches.
A traditional CMS consists of a backend, a database, and a frontend, while also managing the delivery of content to the frontend. These components are closely interconnected. Content is stored in the database and managed through a user interface. The system then delivers this content to the frontend, where it is presented to website visitors as web pages. The layout used to display the content in the frontend is separated from the content itself.
A headless CMS serves as a centralized content repository that stores and manages content independently of its presentation. These systems typically provide their own authoring interface, while content can also be created, updated, and retrieved via APIs. As a content management system, it focuses exclusively on the backend.
The frontend is handled separately. Websites, applications such as chatbots, IoT devices, and other digital interfaces access the backend content via REST APIs and control how it is presented. This level of frontend flexibility is not available in traditional CMS platforms, where the presentation layer is tightly coupled to the system and defined by its template engine.
In a decoupled or hybrid CMS, the storage and management of content are separated from its presentation. The various components exchange data via an interface, but are still combined in a single, complete CMS.
| classic CMS | headless CMS | decoupled / hybrid CMS | |
| WYSIWYG editor | yes | no | yes |
| Content preview | yes | no | yes |
| Workflow management | yes | no | yes |
| Interfaces | no | REST API | REST API |
| Multi-channel capable | no | yes | yes |
Open source means that the source code of the software is openly available. Standard licenses exist for most open source programs. These standard licenses include, for example, the GNU General Public License (GPL) in versions 1 to 3. The free availability of the source code is not a measure of the quality of the software. However, open source software offers the possibility of verifying security and reliability based on the source code, which is not the case with proprietary software.
Content includes any form of material such as texts, images, videos, multimedia documents, audio files, and presentations, etc. The format of digital content (doc, PDF, mp3, txt, ...) plays only a subordinate role when integrating it into websites via a CMS, since the CMS generally provides various file formats to the user.
Layout literally means “that which is laid out.” In media (web, print, etc.), all abstract elements are part of the layout. These elements in turn have defined properties but no content yet. The basis of website layouts is often formed by style sheets that reflect the corporate design of a company or a specific brand.
In a template, the layout structures of content management systems are defined or designed. They effectively represent empty sample pages. A CMS can usually manage any number of such templates for different variations (e.g. two- or three-column layout, different color variants, different backgrounds, etc.). The use of templates ensures a defined, consistent appearance of a website or presentation.
API stands for Application Programming Interface and means nothing more than an interface. Via an API, hardware and software, as well as software and other software, can exchange data. REST stands for REpresentational State Transfer. It was developed by Roy Fielding and describes a programming paradigm for distributed systems (e.g. web services).
There are six essential constraints for REST API design.
The advantage of a REST API is that it can deliver dynamic data that can be integrated into the page structure or app etc. at any time without having to reload the page, app, etc.