Ein Content-Management-System (kurz CMS, übersetzt etwa Inhaltsverwaltungssystem) ist ein Anwendungsprogramm, das die gemeinschaftliche Erstellung und Bearbeitung des Inhalts von Text- und Multimedia-Dokumenten ermöglicht und organisiert, meist für das World Wide Web. Ein Autor kann ein solches System auch ohne Programmier- oder HTML-Kenntnisse bedienen. Der darzustellende Informationsgehalt wird in diesem Zusammenhang als Content (Inhalt) bezeichnet.
Für Systeme oder Module, die ausschließlich Web-Anwendungen dienen, wird teils der Begriff Web-Content-Management-System oder WCMS benutzt. Web-Content-Management kann auch als eine Komponente im Enterprise-Content-Management gesehen werden.
Besonderer Wert wird bei CMS auf eine medienneutrale Datenhaltung gelegt. So kann ein Inhalt auf Wunsch beispielsweise als PDF- oder als HTML-Dokument abrufbar sein, indem die Formate erst bei der Abfrage aus der Datenbank generiert werden. Je nach Anwendung kann auch eine Rechteverwaltung zum Einsatz kommen.
Eine Anwendung von CMS-Systemen im Medienbereich ist ein Redaktionssystem.
An Content-Management-Systeme werden eine Reihe von typischen Anforderungen gestellt:
- Unterstützung eines Publishing-Prozesses, an dem sich mehrere Personen mit verschiedenen Aufgaben beteiligen, z. B. Autoren, Editoren und Webmaster, die Inhalte erzeugen, genehmigen oder freischalten.
- Vorlagenbereitstellung für verschiedene Typen von Einzelseiten oder Web-Sites (Site-Templates).
- Content-Life-Cycle-Management, um z. B. Inhalte zeitlich begrenzt zu veröffentlichen oder zu archivieren.
- Zielgruppengerechte Darstellung von Inhalten. Siehe dazu z. B. Barrierefreiheit.
- Einbindung externer Datenquellen und externer Informationsdienste.
- Modulare Erweiterbarkeit