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 this post about it. 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 156 bindings remaining.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2018-06-13 Removed binding: empty

2018-06-02 Removed binding: autorepeatbutton bug 1457719

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

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

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

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

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

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

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

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

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

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

2018-05-02 Added new binding: empty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2018-03-06 Removed binding: empty

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

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

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

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

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

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

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

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

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

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

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

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

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

2018-02-13 Added new binding: empty

2018-02-10 Removed binding: spinbuttons #flatten-inheritance bug 1428937

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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