Reader support

A feature-by-feature integration guide for reading applications that support ADT WebPub and EPUB exports.

This section is for developers of reading applications. An ADT β€” an Accessible Digital Textbook β€” is a publication enriched with narration, language variants, image descriptions, sign language, glossary data, and activities. This guide explains how a reader can make those capabilities available.

PackageTextRead-aloudGlossaryImagesSign languageActivitiesIntegration

The integration model

An ADT export has two layers: a standard WebPub or EPUB that a conforming reader can open, and a compact ADT data layer that enriches the rendered content. Your reader can adopt one feature at a time.

What works without ADT support

CapabilityEPUBWebPub
Open, navigation, TOC and page numbersNativeNative
Read-aloudNative Media Overlays when present; otherwise ADT dataADT data
GlossaryNative EPUB glossary markupADT data
Language switching and Easy ReadADT dataADT data
Image descriptions, sign language, activitiesADT dataADT data

EPUB offers the most to an unmodified reader. It can carry SMIL Media Overlays and EPUB-native glossary markup. WebPub keeps the feature data as sidecars, so the host reader owns the interface and behaviour.

Start in this order

Open and identify the package

Locate assets/config.json, resolve the package base path, and use the feature flags to decide which controls exist. See Package and startup.

Render the text layer

Apply the active language’s texts.json map to the elements on the rendered page. This establishes the join between the publication and the ADT data. See Text and language.

Add the features your reader can support

Read-aloud, glossary, image descriptions, sign language, and activities are independent additions. Each guide includes the real exported data it consumes.

Integrate with your reader shell

Keep data loading, page injection, controls, cleanup, and validation in clear layers. See Reader integration.

Find a feature

On this page