Are We XBL Still?

This site contains tools for understanding and working with XBL code in Firefox to make it easier to replace. If you'd like to read more about replacing XBL, see see this post and the wiki page, which contains a list of all newsletters and links to more resources. All work is being tracked in this meta bug.

XBL Graphs

A set of graphs to visualize our XBL usage over time.

XBL Converter

A web UI to automatically convert XBL into Custom Elements.

XBL Tree

A tree showing all of our bindings and what feature each uses.

XBL Change Timeline

Starting with 300 bindings - there are 103 bindings remaining.

2018-11-14 Removed binding: customizableui-toolbar bgrinstead #js-module bug 1507045

2018-11-14 Removed binding: notification paolo.mozmail #custom-element bug 1496827

2018-11-14 Removed binding: translationbar paolo.mozmail #custom-element bug 1496827

2018-11-10 Removed binding: notificationbox paolo.mozmail #js-module bug 1471403

2018-11-03 Removed binding: date-input timdream #in-content bug 1496242

2018-11-03 Removed binding: time-input timdream #in-content bug 1496242

2018-11-03 Removed binding: datetime-input-base timdream #in-content bug 1496242

2018-11-02 Removed binding: treecol-base vporof #custom-element bug 1499423

2018-11-02 Removed binding: treecol vporof #custom-element bug 1499423

2018-11-02 Removed binding: treecol-image vporof #custom-element bug 1499423

2018-10-25 Removed binding: search-one-offs bgrinstead #custom-element bug 1493536

2018-10-25 Removed binding: tree-base vporof #flatten-inheritance bug 1499421

2018-10-25 Removed binding: builtin-android-inputFields dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-android-textAreas dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-android-browser dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-android-editor dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-emacs-inputFields dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-emacs-textAreas dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-emacs-browser dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-emacs-editor dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-mac-inputFields dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-mac-textAreas dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-mac-browser dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-mac-editor dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-unix-inputFields dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-unix-textAreas dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-unix-browser dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-unix-editor dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-win-inputFields dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-win-textAreas dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-win-browser dtownsend #special-case bug 1419091

2018-10-25 Removed binding: builtin-win-editor dtownsend #special-case bug 1419091

2018-10-23 Removed binding: customizableui-toolbar-menubar-stub gijskruitbosch+bugs #js-module bug 1500268

2018-10-23 Removed binding: groupbox paolo.mozmail #special-case bug 1493844

2018-10-23 Removed binding: caption paolo.mozmail #special-case bug 1493844

2018-10-20 Removed binding: toolbar-menubar-autohide vporof #remove-unused bug 1498740

2018-10-18 Removed binding: customizableui-toolbar-menubar-autohide gijskruitbosch+bugs #js-module bug 1499236

2018-10-13 Removed binding: tabpanels bgrinstead #custom-element bug 1476769

2018-10-05 Removed binding: download paolo.mozmail #special-case bug 1452626

2018-10-05 Removed binding: colorpicker ntim.bugs #special-case bug 1416363

2018-10-05 Removed binding: colorpicker-button ntim.bugs #special-case bug 1416363

2018-10-04 Removed binding: tooltip bdahl #special-case bug 1461798

2018-10-03 Removed binding: progressmeter surkov.alexander #custom-element bug 1491197

2018-10-03 Removed binding: progressmeter-undetermined surkov.alexander #custom-element bug 1491197

2018-10-02 Removed binding: radiogroup bgrinstead #custom-element bug 1481949

2018-10-02 Removed binding: text-label surkov.alexander #special-case bug 1494529

2018-10-01 Removed binding: text-base surkov.alexander #special-case bug 1494230

2018-09-27 Removed binding: searchbar bgrinstead #custom-element bug 1460982

2018-09-26 Removed binding: installitem kmaglione+bmo #remove-unused bug 1473933

2018-09-25 Removed binding: remote-browser bgrinstead #flatten-inheritance bug 1492967

2018-09-19 Removed binding: videoControls timdream #in-content bug 1431255

2018-09-19 Removed binding: noControls timdream #flatten-inheritance bug 1431255

2018-09-19 Removed binding: prettyprint timdream #special-case bug 1437956

2018-09-14 Added new binding: legacy-urlbar

2018-09-14 Removed binding: findbar-textbox bgrinstead #special-case bug 1411707

2018-09-14 Removed binding: findbar bgrinstead #custom-element bug 1411707

2018-08-30 Removed binding: menu-button-base paolo.mozmail #remove-unused bug 1457218

2018-08-30 Removed binding: menu-button paolo.mozmail #remove-unused bug 1457218

2018-08-29 Removed binding: menulist-editable paolo.mozmail #remove-unused bug 1457216

2018-08-29 Removed binding: tabbox bgrinstead #custom-element bug 1469902

2018-08-14 Removed binding: tabbrowser-browser bgrinstead #flatten-inheritance bug 1442058

2018-08-14 Removed binding: tabbrowser-remote-browser bgrinstead #flatten-inheritance bug 1442058

2018-08-08 Removed binding: editor bgrinstead #custom-element bug 1478139

2018-08-04 Removed binding: input-box bgrinstead #custom-element bug 1470910

2018-08-04 Removed binding: input-box-spell bgrinstead #custom-element bug 1470910

2018-07-26 Removed binding: tab-base paolo.mozmail #flatten-inheritance bug 1477954

2018-07-26 Removed binding: listbox-base paolo.mozmail #remove-unused bug 1476611

2018-07-26 Removed binding: listitem paolo.mozmail #remove-unused bug 1476611

2018-07-24 Removed binding: tabbrowser-tabpanels bgrinstead #special-case bug 1442582

2018-07-18 Removed binding: popup-base enndeakin #special-case bug 1446961

2018-07-18 Removed binding: listbox paolo.mozmail #remove-unused bug 1472555

2018-07-18 Removed binding: listrows paolo.mozmail #remove-unused bug 1472555

2018-07-18 Removed binding: listitem-checkbox paolo.mozmail #remove-unused bug 1472555

2018-07-18 Removed binding: listcell paolo.mozmail #remove-unused bug 1472555

2018-07-18 Removed binding: listcell-checkbox paolo.mozmail #remove-unused bug 1472555

2018-07-18 Removed binding: listhead paolo.mozmail #remove-unused bug 1472555

2018-07-12 Added new binding: popup-base enndeakin #special-case bug 1446961

2018-07-10 Removed binding: wizard-base paolo.mozmail #flatten-inheritance bug 1463320

2018-07-10 Removed binding: listheader paolo.mozmail #remove-unused bug 1474258

2018-07-09 Removed binding: popup-base enndeakin #special-case bug 1446961

2018-07-06 Removed binding: iframe enndeakin #special-case bug 1437638

2018-07-03 Removed binding: printpreviewtoolbar bgrinstead #custom-element bug 1450813

2018-06-27 Removed binding: scale paolo.mozmail #remove-unused bug 1448126

2018-06-27 Removed binding: listitem-iconic paolo.mozmail #remove-unused bug 1435688

2018-06-27 Removed binding: listcell-iconic paolo.mozmail #remove-unused bug 1435688

2018-06-26 Removed binding: tabbrowser-newtab-popup bgrinstead #flatten-inheritance bug 1470661

2018-06-23 Added new binding: tabbrowser-newtab-popup bgrinstead #flatten-inheritance bug 1470661

2018-06-23 Removed binding: tabbrowser-alltabs-popup mstriemer #js-module bug 1446101

2018-06-13 Removed binding: empty

2018-06-02 Removed binding: autorepeatbutton paolo.mozmail bug 1457719

2018-05-25 Removed binding: replacement timdream #remove-unused bug 1456625

2018-05-23 Added new binding: customizableui-toolbarpaletteitem

2018-05-23 Removed binding: scrollbox-base paolo.mozmail #flatten-inheritance bug 1458584

2018-05-23 Removed binding: toolbarpaletteitem paolo.mozmail #moved bug 1450816

2018-05-23 Removed binding: toolbarpaletteitem-palette paolo.mozmail #flatten-inheritance bug 1450816

2018-05-23 Removed binding: toolbarpaletteitem-palette-wrapping-label paolo.mozmail #flatten-inheritance bug 1450816

2018-05-18 Removed binding: dropmarker bgrinstead #custom-element bug 1451400

2018-05-18 Removed binding: ctrlTab-preview paolo.mozmail #special-case bug 1462297

2018-05-15 Removed binding: deck bgrinstead #custom-element bug 1461388

2018-05-08 Removed binding: stringbundle bgrinstead #custom-element bug 1459245

2018-05-02 Added new binding: empty

2018-04-27 Removed binding: resizer timdream #special-case bug 1450017

2018-04-24 Removed binding: scrollbar timdream #special-case bug 1431246

2018-04-22 Removed binding: filefield paolo.mozmail #special-case bug 1452624

2018-04-21 Removed binding: sorters bgrinstead #special-case bug 1455392

2018-04-17 Removed binding: menulist-base eoger #flatten-inheritance bug 1453958

2018-04-13 Removed binding: button-repeat paolo.mozmail #remove-unused bug 1451408

2018-04-13 Removed binding: container bgrinstead #js-module bug 1420990

2018-04-12 Removed binding: menubar dao+bmo #special-case bug 1453281

2018-04-03 Removed binding: toolbarbutton-menu-button paolo.mozmail #remove-unused bug 1434860

2018-04-02 Removed binding: offlineapp bgrinstead #remove-unused bug 1448215

2018-03-23 Removed binding: grippy timdream #remove-unused bug 1446157

2018-03-22 Removed binding: suppressChangeEvent timdream #remove-unused bug 1444489

2018-03-22 Removed binding: touchControls timdream #special-case bug 1444489

2018-03-21 Removed binding: groupbox-base timdream #flatten-inheritance bug 1446009

2018-03-20 Removed binding: splitter thepotch #special-case bug 1446163

2018-03-13 Removed binding: statuspanel dao+bmo #js-module bug 1444891

2018-03-07 Removed binding: handler-base timdream #flatten-inheritance bug 1443604

2018-03-07 Removed binding: handler-selected timdream #flatten-inheritance bug 1443604

2018-03-07 Removed binding: scalethumb timdream #special-case bug 1442795

2018-03-07 Removed binding: scaleslider timdream #special-case bug 1442795

2018-03-06 Removed binding: empty

2018-03-06 Removed binding: tabbrowser dao+bmo #js-module bug 1442651

2018-03-06 Removed binding: windowdragbox dao+bmo #special-case bug 1442961

2018-03-06 Removed binding: menubutton-item enndeakin #remove-unused bug 1440146

2018-03-06 Removed binding: colorpickertile timdream #special-case bug 1442029

2018-02-28 Removed binding: thumb bgrinstead #special-case bug 1431522

2018-02-26 Removed binding: panelmultiview paolo.mozmail #flatten-inheritance bug 1437512

2018-02-19 Removed binding: feed ntim.bugs #js-module bug 1437230

2018-02-15 Removed binding: root-element bgrinstead #special-case bug 1434401

2018-02-15 Removed binding: toolbar-base timdream #special-case bug 1422386

2018-02-15 Removed binding: toolbar timdream #special-case bug 1422386

2018-02-15 Removed binding: toolbardecoration timdream #special-case bug 1422386

2018-02-15 Removed binding: siteListItem jhofmann #js-module bug 1421737

2018-02-15 Removed binding: scrollbar-base bgrinstead #special-case bug 1432950

2018-02-13 Added new binding: empty

2018-02-10 Removed binding: spinbuttons ntim.bugs #flatten-inheritance bug 1429573

2018-02-09 Removed binding: menuitem-iconic-desc-noaccel timdream #remove-unused bug 1418459

2018-02-08 Removed binding: autocomplete-result-popup paolo.mozmail #flatten-inheritance bug 1427363

2018-02-08 Removed binding: autocomplete-base-popup paolo.mozmail #flatten-inheritance bug 1427363

2018-02-08 Removed binding: autocomplete-tree paolo.mozmail #remove-unused bug 1427363

2018-02-08 Removed binding: autocomplete-treebody paolo.mozmail #flatten-inheritance bug 1427363

2018-02-08 Removed binding: autocomplete-treerows paolo.mozmail #flatten-inheritance bug 1427363

2018-02-08 Removed binding: listitem-checkbox-iconic timdream #remove-unused bug 1421837

2018-02-08 Removed binding: listcell-checkbox-iconic timdream #remove-unused bug 1421837

2018-02-06 Removed binding: toolbox timdream #flatten-inheritance bug 1429464

2018-01-24 Removed binding: menulist-description 36198 #remove-unused bug 1419935

2018-01-24 Removed binding: menu-vertical william.loughton #remove-unused bug 1419932

2018-01-15 Removed binding: tabbrowser-close-tab-button dao+bmo #flatten-inheritance bug 1429929

2018-01-12 Removed binding: toolbarbutton-image moz-ian #flatten-inheritance bug 1422934

2018-01-10 Removed binding: datetimepicker-base ntim.bugs #remove-unused bug 1428849

2018-01-10 Removed binding: timepicker ntim.bugs #remove-unused bug 1428849

2018-01-10 Removed binding: datepicker ntim.bugs #remove-unused bug 1428849

2018-01-10 Removed binding: datepicker-grid ntim.bugs #remove-unused bug 1428849

2018-01-10 Removed binding: datepicker-popup ntim.bugs #remove-unused bug 1428849

2018-01-09 Removed binding: timed-textbox #remove-unused bug 449045

2018-01-08 Removed binding: addengine-icon paolo.mozmail #flatten-inheritance bug 1419198

2018-01-06 Removed binding: expander #remove-unused bug 930845

2018-01-05 Removed binding: preferences myk #js-module bug 1379338

2018-01-05 Removed binding: preference myk #js-module bug 1379338

2018-01-05 Removed binding: prefwindow myk #js-module bug 1379338

2018-01-05 Removed binding: prefpane myk #js-module bug 1379338

2018-01-05 Removed binding: panebutton myk #flatten-inheritance bug 1379338

2018-01-04 Removed binding: dialogheader dao+bmo #remove-unused bug 1419600

2018-01-04 Removed binding: optionsDialog 86ecce74 #remove-unused bug 1419596

2017-12-22 Removed binding: stringbundleset moz-ian #special-case bug 1422374

2017-12-06 Removed binding: button-image 86ecce74 #remove-unused bug 1416524

2017-12-06 Removed binding: panelview paolo.mozmail #flatten-inheritance bug 1417042

2017-11-29 Removed binding: statusbarpanel bgrinstead #remove-unused bug 1419170

2017-11-29 Removed binding: statusbar bgrinstead #remove-unused bug 1419170

2017-11-28 Removed binding: xpfe-autocomplete bgrinstead #remove-unused bug 1417119

2017-11-28 Removed binding: xpfe-autocomplete-result-popup bgrinstead #remove-unused bug 1417119

2017-11-28 Removed binding: xpfe-autocomplete-treebody bgrinstead #remove-unused bug 1417119

2017-11-28 Removed binding: xpfe-autocomplete-history-popup bgrinstead #remove-unused bug 1417119

2017-11-28 Removed binding: xpfe-history-dropmarker bgrinstead #remove-unused bug 1417119

2017-11-23 Removed binding: download-toolbarbutton paolo.mozmail #flatten-inheritance bug 1419005

2017-11-23 Removed binding: menuseparator bgrinstead #special-case bug 1416493

2017-11-23 Removed binding: photonpanelmultiview paolo.mozmail #flatten-inheritance bug 1414244

2017-11-22 Added new binding: autocomplete-profile-listitem-clear-button

2017-11-22 Removed binding: control-item 86ecce74 #flatten-inheritance bug 1416483

2017-11-20 Removed binding: menucaption-inmenulist bgrinstead #flatten-inheritance bug 1418494

2017-11-18 Removed binding: searchbar-treebody 86ecce74 #flatten-inheritance bug 1414020

2017-11-17 Removed binding: statusbarpanel-menu-iconic bgrinstead #remove-unused bug 1416368

2017-11-17 Removed binding: statusbarpanel-iconic bgrinstead #remove-unused bug 1416368

2017-11-17 Removed binding: statusbarpanel-iconic-text bgrinstead #remove-unused bug 1416368

2017-11-15 Removed binding: setting-base dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-bool dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-boolint dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-localized-bool dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-integer dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-control dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-string dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-color dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-path dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-multi dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: android-checkbox-with-spacing dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-fulltoggle-bool dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-fulltoggle-boolint dtownsend #remove-unused bug 1414406

2017-11-15 Removed binding: setting-fulltoggle-localized-bool dtownsend #remove-unused bug 1414406

2017-11-09 Removed binding: viewbutton bgrinstead #flatten-inheritance bug 1410540

2017-11-04 Removed binding: checkbox-baseline dtownsend #remove-unused bug 1412361

2017-11-04 Removed binding: image paolo.mozmail #special-case bug 1403231

2017-11-04 Removed binding: windows-radio dao+bmo #flatten-inheritance bug 1411640

2017-11-04 Removed binding: windows-radio-with-spacing dao+bmo #flatten-inheritance bug 1411640

2017-11-04 Removed binding: windows-toolbarpaletteitem-spacer

2017-11-04 Removed binding: android-checkbox-radio dtownsend #remove-unused bug 1412361

2017-11-01 Removed binding: plugin-popupnotification-center-item dothayer #special-case bug 1398972

2017-11-01 Removed binding: click-to-play-plugins-notification dothayer #special-case bug 1398972

2017-10-12 Removed binding: history-dropmarker dao+bmo #remove-unused bug 1407613

2017-10-07 Removed binding: menuitem-iconic-tooltip