Are We XBL Still?

This site contains tools for understanding and working with existing XBL code in Firefox and hopefully making it easier to remove. If you'd like to read more about the project to remove and replace XBL, see this post about it.

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.

Contributing

Here's a list of bugs that are ready to be worked on. All of the work is being tracked in the De-XBL meta bug.

XBL Change Timeline

Starting with 300 bindings - there are 223 bindings remaining.

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

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

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

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

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

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

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: panelview #flatten-inheritance bug 1417042

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

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: photonpanelmultiview #flatten-inheritance bug 1414244

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

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

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

2017-11-01 Removed binding: click-to-play-plugins-notification

2017-10-12 Removed binding: history-dropmarker

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