Life After XUL: Building Firefox Interfaces with HTML

This is an archived page. It's not actively maintained.

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.


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