Primero basado en la reelaboración de HTML 4 en XML, el resultado fue XHTML 1.0. Con el lanzamiento de las Pautas de compatibilidad HTML (Pautas de compatibilidad HTML) en el Apéndice C de la especificación XHTML 1.0, los documentos XHTML 1.0 están constantemente presentes en los agentes de usuario HTML.
El siguiente paso es modularizar los atributos de los elementos para una integración más sencilla en los documentos, mediante la integración de XHTML y otros conjuntos de marcas. Este módulo se especifica en el artículo Modularización de XHTML. XHTML Basic es un lenguaje reconocido como la arquitectura mínima entre estos módulos y dirigido al desarrollo de aplicaciones móviles.
XHTML 1.1 es un ejemplo de un módulo arquitectónico grande que elimina muchas características de la capa de presentación. Aunque XHTML 1.1 se parece mucho a XHTML 1.0 Strict, está previsto que sirva como una extensión futura de la familia de tipos de documentos XHTML, y su diseño de módulo facilita la adición de otros módulos necesarios o la integración en otros lenguajes de marcado. . El tipo de documento XHTML 1.1 más MathML 2.0 es un tipo similar a la familia de tipos de documentos XHTML.
XHTML 2.0 está pensado para aplicaciones ricas y portátiles basadas en web. Aunque los antepasados de XHTML provienen de HTML 4, XHTML 1.0 y XHTML 1.1, no pretende ser compatible con versiones anteriores. Es un lenguaje anfitrión XHTML especificado en la Modularización de XHTML. Asimismo, consta de una serie de módulos que describen colectivamente los elementos y atributos del lenguaje XHTML y sus modelos de contenido. XHTML 2.0 actualiza muchos módulos definidos en la Modularización de XHTML y contiene versiones actualizadas de todos esos módulos y semántica. XHTML2.0 también utiliza módulos de Ruby, XMLEvents y XForms.