Headless content management system

Last updated

A headless content management system, or headless CMS, is a back end-only web content management system that acts primarily as a content repository. A headless CMS makes content accessible via an API for display on any device, without a built-in front end or presentation layer. [1]

Contents

Whereas a traditional CMS typically combines a website's content and presentation layers, a headless CMS comprises the content component and focuses on the administrative interface for content creators, the facilitation of content workflows and collaboration, and the organization of content into taxonomies. [2]

Cloud-first headless CMSes are those that were also built with a multi-tenant cloud model at their core and whose vendors promote software as a service (SaaS). These vendors promise high availability, scalability, and full management of security, upgrades, and hotfixes on behalf of clients. [3] [4] Headless commerce uses the same setup to separate back-end product management and navigation from the front end of a website or other display types (e.g., IoT). This is similar to how headless CMSes focus on creating content in the back end to be displayed on front ends via APIs. [5]

Headless CMS is similar to but distinct from the use of widgets or plugins on a site, like adding an online ordering and delivery plugin to a restaurant website. [6]

Coupled CMS vs. headless CMS

Most monolithic content management systems are 'coupled', meaning that the content management application (CMA) and the content delivery application (CDA) come together in a single application. This makes back-end user tools, content editing and taxonomy, website design, and templates inseparable. [7]

Decoupled CMS

A decoupled CMS and a headless CMS have a lot in common as a headless CMS is a type of decoupled architecture. [8]

The decoupled architecture allows for easier scalability and provides better security than coupled architecture, but it does not provide the same support for omnichannel delivery. There are multiple environments to manage, hiking up infrastructure and maintenance costs. [9] [10]

Criticisms and disadvantages

Headless CMS is a content management system (CMS) without a pre-built front-end presentation layer or templating system; instead, it provides a content repository and an API for managing the content. While this allows for greater flexibility and customizability, it can also present challenges or drawbacks for teams and organizations. [11] The main downside is that it may require more effort to set up and configure and a certain level of web development knowledge on both the front and back end.

Related Research Articles

In software engineering, multitier architecture is a client–server architecture in which presentation, application processing and data management functions are physically separated. The most widespread use of multitier architecture is the three-tier architecture.

A content management system (CMS) is computer software used to manage the creation and modification of digital content . A CMS is typically used for enterprise content management (ECM) and web content management (WCM). ECM typically supports multiple users in a collaborative environment, by integrating document management, digital asset management, and record retention. Alternatively, WCM is the collaborative authoring for websites and may include text and embed graphics, photos, video, audio, maps, and program code that display content and interact with the user. ECM typically includes a WCM function.

<span class="mw-page-title-main">Drupal</span> Web content management system

Drupal is a free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License. Drupal provides an open-source back-end framework for at least 14% of the top 10,000 websites worldwide and 1.2% of the top 10 million websites—ranging from personal blogs to corporate, political, and government sites. Drupal can also be used for knowledge management and for business collaboration.

In software engineering, the terms frontend and backend refer to the separation of concerns between the presentation layer (frontend), and the data access layer (backend) of a piece of software, or the physical infrastructure or hardware. In the client–server model, the client is usually considered the frontend and the server is usually considered the backend, even when some presentation work is actually done on the server itself.

Nuxeo is a software company making an open source content management system.

<span class="mw-page-title-main">Umbraco</span>

Umbraco is an open-source content management system (CMS) platform for publishing content on the World Wide Web and intranets. It is written in C# and deployed on Microsoft based infrastructure. Since version 4.5, the whole system has been available under an MIT License.

C1 CMS

C1 CMS is a free open source .NET-based web content management system.

Pimcore is an open-source enterprise PHP software platform for product information management (PIM), master data management (MDM), customer data management (CDP), digital asset management (DAM), content management (CMS), and digital commerce.

ProcessWire is a free and open source content management system (CMS), content management framework (CMF) and web application framework (WAF) written in the PHP programming language. It is distributed under the Mozilla Public License 2.0. ProcessWire is built around an API with usage and naming conventions similar to the JavaScript framework jQuery. The stated goal behind the API is to provide the level of accessibility and control to pages in a website that jQuery provides to the DOM. Content is managed either via the API or the web-based admin control panel. ProcessWire is largely used for development of web sites, web applications, services, content feeds and related applications.

Omni CMS (formerly OU Campus) is a web content management system (CMS) for colleges, universities, and other higher education institutions.

In software engineering, a microservice architecture is an architectural pattern that arranges an application as a collection of loosely coupled, fine-grained services, communicating through lightweight protocols. A microservice-based architecture enables teams to develop and deploy their services independently, reduce code interdependency and increase readability and modularity within a codebase. This is achieved by reducing several dependencies in the codebase, allowing developers to evolve their services with limited restrictions, and reducing additional complexity. Consequently, organizations can develop software with rapid growth and scalability, as well as implement off-the-shelf services more easily. These benefits come with the cost of needing to maintain a decoupled structure within the codebase, which means its initial implementation is more complex than that of a monolithic codebase. Interfaces need to be designed carefully and treated as APIs.

Cloud CMS is an enterprise content management system offered under both a SaaS and an On-Premises model using Docker containers. It was designed from the ground up to leverage a fully elastic architecture built on top of Amazon AWS, Elastic Search, and MongoDB in order to provide a "Headless" CMS.

Magnolia is an enterprise digital experience platform (DXP), which began as an open-source content management system (CMS) and is based on Content repository API for Java.

<span class="mw-page-title-main">Episerver</span> Swedish software company

Episerver is a software company offering web content management (WCM), digital commerce, and digital marketing, through the Episerver Digital Experience Platform Cloud Service. In January 2021, Episerver announced that they were rebranding as Optimizely, a company they acquired in October, 2020.

Broadleaf Commerce is a software technology company headquartered in Dallas, Texas, providing a Java eCommerce platform based on Spring Framework.

<span class="mw-page-title-main">Enonic XP</span>

Enonic XP is a free and open-source web application platform and content management system (CMS) in one based on Java and Elasticsearch. Developed by the Norwegian software company Enonic, the microservice web platform can be used to build progressive web applications, Next.js websites, or web-based APIs. Enonic XP uses an application framework for coding server logic with JavaScript, and has no need for SQL as it ships with an integrated content repository. The CMS is fully decoupled, meaning developers can create traditional websites and landing pages, or use XP in headless mode, that is without the presentation layer, for loading editorial content onto any device or client. Enonic is used by major organizations in Norway, including the national postal service Norway Post, the insurance company Gjensidige, the national lottery Norsk Tipping, the Norwegian Labour and Welfare Administration, and all the top football clubs in the national football league for men, Eliteserien.

<span class="mw-page-title-main">Netlify</span> American cloud computing company

Netlify is a remote-first cloud computing company that offers a development platform that includes build, deploy, and serverless backend services for web applications and dynamic websites.

Headless commerce is an e-commerce architecture where the front-end (head) is decoupled from the back-end commerce functionality and can thus be updated or edited without interfering with the back-end, similar to a headless content management system (CMS). The term was coined by Dirk Hoerig, co-founder of Commercetools, in 2013.

Contentful is a headless content management system (CMS), founded in 2013 in Berlin, Germany, by Sascha Konietzke and Paolo Negri. The company and the platform are both called Contentful. As of June 2021, the company is headquartered in San Francisco, California, with offices in Denver, Colorado and Berlin.

CrafterCMS is an open-source headless web content management system (CMS), founded in 2013 in Virginia, USA by Mike Vertal, Russ Danner and Sumer Jabri. The name of the company is Crafter Software Corporation and the name of the platform is CrafterCMS. As of 2024, the company is headquartered in McLean, Virginia.

References

  1. Garcia, Veronica; Writer, Staff (2021-02-15). "Should your content management system go headless?". The American Genius. Retrieved 2021-02-25.
  2. Davis, Kim (2021-04-13). "The rise of headless and hybrid CMS: Tuesday's daily brief". MarTech Today. Retrieved 2021-04-19.
  3. Petr Palas. "Why 2017 Is the Year of Cloud-First Headless CMS". CMSWire. Retrieved 2017-01-30.
  4. Stephen Griffin (7 February 2017). "Cloud-First Headless CMS: What It Is and Why You Should Use It" . Retrieved 2017-02-07.
  5. Levitz, Michael (2021-02-10). "3 Ways Covid Changed E-Commerce Forever: Your online store is now your flagship. Here's how to make it pop". Inc .
  6. Mortazavi, Alireza (2020-09-14). "Headless CMS vs WordPress vs Custom Solution [Tech Debates]". Medium. Retrieved 2021-02-25.
  7. Mixon, Erica (2020-10-28). "Headless CMS powers personalized, omnichannel e-commerce". TechTarget. Retrieved 2021-02-25.
  8. Heusser, Matt. "An overview of headless architecture design". SearchAppArchitecture. Retrieved 2021-04-19.
  9. Deane Barker (8 February 2017). "The State of the Headless CMS Market" . Retrieved 2017-02-08.
  10. Brent Heslop. "A History of Content Management Systems and the Rise of the Headless CMS" . Retrieved 2019-01-12.
  11. "9 Challenges of Scaling a Headless CMS". CMSWire.com. Retrieved 2022-04-06.
  12. Kaya, Ismail. "Do You Need a Headless CMS? Maybe, Maybe Not". CMSWire.com. Retrieved 2021-04-19.