XUL

XUL
ParadigmDeclarative (markup language)
DeveloperMozilla Foundation
Implementation languageC++
PlatformGecko/Goanna
OSCross-platform
LicenseMPL
Filename extensions.xul
MIME type: application/vnd.mozilla.xul+xml
Websitehttps://wiki.mozilla.org/XUL:Home_Page
Major implementations
Mozilla
Influenced by
HTML, XML

XUL (/ˈzl/ ZOOL), which stands for XML User Interface Language, is a user interface markup language developed by Mozilla. XUL is an XML dialect for writing graphical user interfaces, enabling developers to write user interface elements in a manner similar to web pages.

XUL applications rely on the Mozilla codebase or a fork of it. The most prominent example is the Firefox web browser. However, Mozilla has significantly reduced the usage of XUL in Firefox after their rewrite of the browser engine in version 57.[1][2] This resulted in the removal of the legacy add-on system, which relied on XUL and XPCOM, another cross-platform technology Mozilla decided to deprecate shortly before the release of Firefox 57. Firefox originally permitted add-ons to extensively alter its user interface, but this capability was removed in 2017 and replaced with the less-permissive WebExtensions API.[3][4] Several forks of Firefox retain support for XUL and XPCOM-based add-ons. Waterfox maintains a fork of the legacy Mozilla codebase for the Waterfox Classic browser.[5] The Pale Moon browser,[6] Basilisk browser,[7] Hyperbola operating system,[8] and numerous smaller projects collectively use and maintain the Unified XUL Platform (UXP) implementation.

  1. ^ Cite error: The named reference life after xul was invoked but never defined (see the help page).
  2. ^ "Problems with XUL". mozilla.github.io. Retrieved June 7, 2019.
  3. ^ "Firefox 57.0, See All New Features, Updates and Fixes". Mozilla. November 14, 2017. Retrieved September 27, 2022.
  4. ^ Kev Needham (August 21, 2015). "The Future of Developing Firefox Add-ons". blog.mozilla.org. Retrieved April 2, 2018.
  5. ^ Kontos, Alex (April 28, 2018). "Waterfox, Its Legacy and Looking to the Future". Waterfox blog. Retrieved June 20, 2018.
  6. ^ "Pale Moon future roadmap". palemoon.org. Moonchild Productions. March 23, 2022. Retrieved April 2, 2018.
  7. ^ Brinkmann, Martin (November 17, 2017). "Pale Moon team releases first version of Basilisk browser". Ghacks Technology News. Retrieved April 2, 2018.
  8. ^ Iceweasel-UXP project page Archived December 29, 2021, at the Wayback Machine