O formato epub é um padrão aberto para e-books criado pelo International Digital Publishing Forum (IDPF). O formato EPUB ganhou alguma popularidade como um formato independente de fornecedor para e-books como Lado B Lado A - autor baseado em XML. O EPUB foi projetado para refluir o conteúdo que pode adaptar sua apresentação ao leitor Lado B Lado A, embora o EPUB agora também suporte conteúdo de layout fixo. - EPUB 2 fornece todos os recursos de formatação e layout de XHTML 1.1 e CSS2. - O EPUB 3 tornou-se oficialmente um padrão no final de outubro de 2011. O recente EPUB 3 define perfis HTML5, SVG e CSS para uso em publicações ricas.
Uma publicação EPUB é migrada como um único arquivo Lado B Lado A ("documento portátil") que contém:
Um documento de pacote (arquivo OPF) que define todos os documentos que compõem uma publicação e seus recursos necessários, define a ordem de leitura e vincula metadados de nível de publicação e informações de navegação. Um elemento de metadados que inclui e/ou se refere a metadados aplicáveis a toda a publicação e recursos específicos dentro dela. Elemento manifesto: Identifica (via IRI) e descreve (via tipo de mídia MIME) o conjunto de recursos que compõem uma publicação EPUB. Elemento de lombada: especifica a ordem de leitura padrão da publicação. (Uma lista ordenada de recursos de publicação (documentos de conteúdo EPUB). O elemento Bindings define um conjunto de manipuladores personalizados para tipos de mídia não suportados pelo EPUB3. Se o leitor de livros Lado B Lado A não for compatível com um tipo de mídia específico, ele poderá usar um script de fallback se for compatível.
todos os documentos com conteúdo todos os outros recursos necessários para processar a Publicação.
O contêiner OCF é empacotado em um único arquivo ZIP físico contendo:
Tipo de arquivo Mime: application/epub+zip. A pasta META-INF (arquivo contêiner apontando para a localização do arquivo.opf), assinaturas, criptografia, permissões são arquivos xml. A pasta OEBPS armazena o conteúdo do livro. (Arquivos opf, ncx, html, svg, png, css, etc.)