Baseado inicialmente na reelaboração do HTML 4 em XML, o resultado foi o XHTML 1.0. Com o lançamento das Diretrizes de Compatibilidade HTML (Diretrizes de Compatibilidade HTML) no Apêndice C da especificação XHTML 1.0, os documentos XHTML 1.0 estão consistentemente presentes nos agentes de usuário HTML.
O próximo passo é modularizar os atributos dos elementos para facilitar a integração em documentos, integrando XHTML e outros conjuntos de marcação. Este módulo é especificado no artigo Modularização de XHTML. XHTML Basic é uma linguagem reconhecida como a arquitetura mínima entre esses módulos e voltada para o desenvolvimento de aplicações móveis.
XHTML 1.1 é um exemplo de módulo arquitetônico grande que elimina muitos recursos da camada de apresentação. Embora o XHTML 1.1 seja muito semelhante ao XHTML 1.0 Strict, ele está planejado para servir como uma extensão futura da família XHTML de tipos de documentos, e seu design de módulo facilita a adição de outros módulos necessários ou a integração em outras linguagens de marcação. . O tipo de documento XHTML 1.1 mais MathML 2.0 é um tipo semelhante à família XHTML de tipos de documentos.
XHTML 2.0 destina-se a aplicativos ricos e portáteis baseados na Web. Embora os ancestrais do XHTML venham do HTML 4, XHTML 1.0 e XHTML 1.1, ele não se destina a ser compatível com versões anteriores. É uma linguagem host XHTML especificada na modularização do XHTML. Da mesma forma, consiste em uma série de módulos que descrevem coletivamente os elementos e atributos da linguagem XHTML e seus modelos de conteúdo. O XHTML 2.0 atualiza muitos módulos definidos na Modularização do XHTML e contém versões atualizadas de todos esses módulos e semânticas. XHTML2.0 também usa módulos de Ruby, XMLEvents e XForms.