Los sistemas de gestión de contenidos (CMS) permiten la creación y gestión de contenido web de forma sencilla. James Robertson propone que los CMS se dividen en cuatro funciones: creación de contenido, gestión de contenido, publicación y presentación. Los CMS han evolucionado de solo permitir la creación de sitios web a plataformas más complejas como los LMS y LCMS que agregan herramientas de aprendizaje y colaboración. Algunos ejemplos populares de CMS de código abierto son Moodle, Dokeos y Mambo.