Life After XUL: Building Firefox Interfaces with HTML

Work on this is being tracked in bug 1453783 and bug 1446829.

This page gathers technical solutions to common problems encountered by teams shipping HTML-based interfaces inside Firefox.

Background:

Discussion of how to replace XUL is ongoing within the Platform team. In the meantime, some teams are already experimenting with HTML5-based interfaces.

Problems / solutions:

  • accessibility

  • localization

  • caching for working offline / pre-caching for snappy first run

  • visual performance / jank

  • security

  • privacy

  • operations

  • Tooling

  • Build process

  • Third-party library use and management