Skip to content

XSD-Browser โ€‹

Generates interactive, self-contained HTML documentation from XSD (XML Schema Definition)

Quick Info โ€‹

LicenseAGPL-3.0-or-later
Websitetamtamresearch.github.io/xsd-browser/
RepositoryGitHub Repository
Documentationgithub.com/tamtamresearch/xsd-browser
DeveloperTamTam Research s.r.o.
TechnologyPython, CLI, HTML, WebAssembly, Pyodide

Overview โ€‹

A tool that generates interactive, self-contained HTML documentation from XSD (XML Schema Definition) files, enabling developers to visually explore and navigate complex schema hierarchies used in European mobility data standards.

Key Features: โ€‹

  • No install required: open the web app (e.g., from https://tamtamresearch.github.io/xsd-browser/), drag and drop a single XSD file, a folder of schema files, or a ZIP archive โ€” the schema is rendered instantly in the browser
  • Download the result as a fully self-contained HTML file with no external dependencies, or browse it directly in the browser
  • Recursively resolves all xsd:import / xsd:include references with automatic namespace prefix handling
  • Cross-reference linking between elements, types, and groups, with "Used by" sections showing where each definition appears
  • Hash-based navigation (#element-Name, #type-Name, #group-Name) with collapsible, lazy-loaded views and persistent UI state
  • CLI (python based) conversion script is available too.

Target Audience โ€‹

Developers and data modelers working with XSD-based European mobility data standards (DATEX II, NeTEx, SIRI) who need to understand, document, or onboard others to complex schema structures.

Use Cases โ€‹

Exploring DATEX II, NeTEx, or SIRI schemas interactively without any setup; generating shareable offline documentation from a multi-file XSD set; onboarding new developers to an unfamiliar schema; producing single-file schema docs for distribution alongside a data product.

Additional Information โ€‹

Processing runs entirely in the browser via WebAssembly (Pyodide) โ€” no data is sent to any server. A command-line version is also available: uv tool install "git+https://github.com/tamtamresearch/xsd-browser.git".

Developed by TamTam Research s.r.o.


Co-financed by the Connecting Europe Facility of the European Union