A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management). [1] [2] [3] A CMS is typically used for enterprise content management (ECM) and web content management (WCM). ECM typically supports multiple users in a collaborative environment, [4] [5] by integrating document management, digital asset management, and record retention. [4] 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. [6] [7] ECM typically includes a WCM function.
A CMS typically has two major components: a content management application (CMA), as the front-end user interface that allows a user, even with limited expertise, to add, modify, and remove content from a website without the intervention of a webmaster; and a content delivery application (CDA), that compiles the content and updates the website.
There are two types of CMS installation: on-premises and cloud-based. On-premises installation means that the CMS software can be installed on the server. Notable CMSs which can be installed on-premises are Drupal, Grav, Joomla, ModX, Wordpress.org and others. The cloud-based CMS is hosted on the vendor environment. Examples of notable cloud-based CMSs are Adobe Experience Manager, Contentful, Ghost, SquareSpace, Webflow, WIX, and Wordpress.com.
The core CMS features are: indexing, search and retrieval, format management, revision control, and management. [4] Features may vary depending on the system application but will typically include: [4]
Popular additional features may include: [4]
Digital asset management systems are another type of CMS. They manage content with clearly defined author or ownership, such as documents, movies, pictures, phone numbers, and scientific data. Companies also use CMSs to store, control, revise, and publish documentation. There are also component content management systems (CCMS), which are CMSs that manage content at a modular level rather than as pages or articles. CCMSs are often used in technical communication, where many publications reuse the same content. Headless CMS, which separates content from its delivery layer, offers greater flexibility in content distribution across various platforms.
Based on a survey, the most widely used content management system is WordPress, used by 43.6% of the top 10 million websites as of October 2021. Other commonly used content management systems include Squarespace, Joomla, Shopify, and Wix. [8] [9]
Tiki Wiki CMS Groupware or simply Tiki, originally known as TikiWiki, is a free and open source Wiki-based content management system and online office suite written primarily in PHP and distributed under the GNU Lesser General Public License (LGPL-2.1-only) license. In addition to enabling websites and portals on the internet and on intranets and extranets, Tiki contains a number of collaboration features allowing it to operate as a Geospatial Content Management System (GeoCMS) and Groupware web application.
XOOPS is a free open-source content management system (CMS), written in PHP. It uses a modular architecture allowing users to customize, update and theme their websites. XOOPS is released under the terms of the GNU General Public License (GPL) and is free to use, modify and redistribute.
Digital asset management (DAM) and the implementation of its use as a computer application is required in the collection of digital assets to ensure that the owner, and possibly their delegates, can perform operations on the data files.
eZ Publish is an open-source enterprise PHP content management system that was developed by the Norwegian company Ibexa. eZ Publish is now maintained by 7x. eZ Publish is freely available under the GNU GPL version 2 license, as well as under proprietary licenses that include commercial support. In 2015, eZ Systems introduced eZ Platform to replace eZ Publish with a more modern and future-proof solution. In 2024, 7x released eZ Publish 6.0 (stable) to replace eZ Publish 5.4 with a more modern and future-proof solution compatible with PHP 7.x and 8.x software. In 2024/12 7x continues to release regular improved releases of eZ Publish 6.0.6 with a brand new powerful responsive design and additional extension based features.
Enterprise content management (ECM) extends the concept of content management by adding a timeline for each content item and, possibly, enforcing processes for its creation, approval, and distribution. Systems using ECM generally provide a secure repository for managed items, analog or digital. They also include one methods for importing content to manage new items, and several presentation methods to make items available for use. Although ECM content may be protected by digital rights management (DRM), it is not required. ECM is distinguished from general content management by its cognizance of the processes and procedures of the enterprise for which it is created.
DocuShare® is a content management system developed by Xerox Corporation. It uses open standards and allows for managing content, integrating it with other business systems, and creating customized and packaged software applications.
A web content management system is a software content management system (CMS) specifically for web content. It provides website authoring, collaboration, and administration tools that help users with little knowledge of web programming languages or markup languages create and manage website content. A WCMS provides the foundation for collaboration, providing users the ability to manage documents and output for multiple author editing and participation. Most systems use a content repository or a database to store page content, metadata, and other information assets the system needs.
Alfresco Software is a collection of information management software products for Microsoft Windows and Unix-like operating systems developed by Alfresco Software Inc. using Java technology. The software, branded as a Digital Business Platform is principally a proprietary & a commercially licensed open source platform, supports open standards, and provides enterprise scale. There are also open source Community Editions available licensed under LGPLv3.
Joomla, also styled Joomla! and sometimes abbreviated as J!, is a free and open-source content management system (CMS) for publishing web content on websites. Web content applications include discussion forums, photo galleries, e-Commerce and user communities, and numerous other web-based applications. Joomla is developed by a community of volunteers supported with the legal, organisational and financial resources of Open Source Matters, Inc.
Silverstripe CMS is a free and open source content management system (CMS) and framework for creating and maintaining websites and web applications. It provides an out of the box web-based administration panel that enables users to make modifications to parts of the website, which includes a WYSIWYG website editor. The core of the software is Silverstripe Framework, a PHP Web application framework.
Nuxeo is a software company making an open source content management system.
SharePoint is a collection of enterprise content management and knowledge management tools developed by Microsoft. Launched in 2001, it was initially bundled with Windows Server as Windows SharePoint Server, then renamed to Microsoft Office SharePoint Server, and then finally renamed to SharePoint. It is provided as part of Microsoft 365, but can also be configured to run as on-premises software.
dotCMS is an open source content management system (CMS) written in Java for managing content and content driven sites and applications.
Content migration is the process of moving information stored on a given computer information system (IS) to a new system. The IS may be a Web content management system (CMS), a digital asset management (DAM), or a document management system (DMS). The IS may also be based on flat HTML content, including HTML files, Active Server Pages (ASP), JavaServer Pages (JSP), PHP, or content stored in some type of HTML/JavaScript based system and can be either static or dynamic content.
Omni CMS (formerly OU Campus) is a web content management system (CMS) for colleges, universities, and other higher education institutions.
Template or Template generating software is a tool used for developing website, email, and document templates without manually formatting or writing computer programming language code. Such tools provide a GUI for design purposes, and produce the source code or formatted structure for websites, emails, or documents.
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.
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.
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.
A personalization management system (PMS) is an integrated software solution that enables users in an organization to manage and deliver personalized messages, campaigns, and interactive experiences to consumers across different communications channels and devices.