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 187 bindings remaining.

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: scalethumb #special-case bug 1442795

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

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

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

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