uBlock Origin: The MV2 Blocker That Outlived Its Browser Era
uBlock Origin is an efficient, low-memory content blocker for Chromium and Firefox that filters ads, trackers, and other unwanted content.
At a glance
- What is it?
- uBlock Origin is a wide-spectrum content blocker for Chromium and Firefox, but its future on Chromium is tied to Manifest V2 deprecation. This review covers its mechanism, deployment, and the hard limits it now faces.
- Who is it for?
- Adopt uBlock Origin if you run Firefox, where it remains the recommended blocker and works best, or if you manage an enterprise Chromium fleet that can delay MV2 removal. Do not adopt it for consumer Chrome after August 31, 2026, when MV2 extensions disappear from the Web Store.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly JavaScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What uBlock Origin Actually Blocks and Who Needs It
uBlock Origin (uBO) is a content blocker that targets ads, trackers, coin miners, popups, anti-blockers, and malware sites. It ships with five default filter lists: EasyList, EasyPrivacy, Peter Lowe's Blocklist, the Online Malicious URL Blocklist, and uBO's own filter lists. The README stresses that its primary goal is to neutralize privacy-invading methods, not just to hide ads. The intended user is someone who wants an install-and-forget blocker with no configuration, or an advanced user who wants per-site control through a point-and-click firewall. The project explicitly warns against running uBO alongside another content blocker, because other blockers can break uBO's privacy features and anti-blocker defusing. That warning matters for anyone who thinks layering blockers adds safety; the documentation says it does the opposite.
The Filtering Mechanism: EasyList Syntax and Dynamic Rules
uBO uses the EasyList filter syntax and extends it with custom rules and filters. The extension parses network request URLs against these pattern lists and blocks matches before the browser fetches them. The README mentions hosts files are also supported, which is a separate mechanism that maps domains to 127.0.0.1 or similar null routes. The advanced mode adds a dynamic filtering firewall that operates per site. This is not a static list; you can allow or block specific domains and types of requests from the popup UI. The wiki describes this as a point-and-click firewall. The mechanism is fundamentally different from MV3 declarativeNetRequest, which requires static rule sets and cannot evaluate dynamic patterns as freely. uBO's strength comes from that flexibility, but it is exactly what makes it incompatible with MV3's constraints.
Installation Paths and Their Trade-offs
Firefox users install from the Mozilla Add-ons store, and the README states uBO works best on Firefox. Firefox desktop and Android are both supported. For Chromium browsers, the Chrome Web Store listing will be removed on August 31, 2026, according to the linked Chrome developer timeline. Edge is transitioning away from MV2 by the end of 2026, with enterprise deprecation in early 2027. The README notes that the Edge add-on was published by Nicole Rolls until version 1.62, with ownership transferring at version 1.64. For those who still want uBO on Chromium after store removal, the GitHub Releases page offers stable and development builds, but they must be placed manually into the browser. The Chromium versions usually will not auto-update, which means you are responsible for tracking new releases and re-installing them. Thunderbird users face a worse situation: the add-on is stuck at 1.49.2 and no longer updated, because later versions require manual installation from GitHub.
Running uBO: Basic Mode Versus Advanced Mode
The documentation splits usage into two modes. Basic Mode is the simple popup interface, configured optimally by default, for an install-it-and-forget-it experience. Advanced Mode exposes the dynamic filtering firewall, which lets you control requests on a per-site basis. The README does not give exact commands or config keys, because uBO is a browser extension, not a CLI tool. Configuration happens through the popup UI and the dashboard. For enterprise deployment, the README links to a separate wiki page, but the details are not in this material. What is clear is that you can unselect any preselected filter lists if uBO blocks too much. That is the main configuration lever for reducing false positives. The absence of a command-line interface means automation is limited to what the extension's storage API allows, which is not described here.
The Manifest V2 Expiration Problem
The biggest limitation is not technical but temporal. Chrome will remove all remaining MV2 extensions from the Web Store on August 31, 2026, and Edge will complete its consumer transition by the end of 2026. uBO is an MV2 extension. The README links to a Chrome page about the 'This extension may soon no longer be supported' warning, which suggests existing installations will keep working for a while but will stop receiving updates from the store. For new users, there will be no store listing to install from. The only path is manual installation from GitHub Releases, which the README says will not auto-update. That creates a maintenance burden: you must manually track new versions and re-install them. For most users, this is a dealbreaker. For enterprise environments that can delay MV2 deprecation, there is a window, but it is closing.
Alternatives: uBlock Origin Lite and the MV3 Shift
The README lists one direct alternative: uBlock Origin Lite, linked to its own repository. uBOL is the MV3-compliant version of uBO. The difference in approach is fundamental: UBO uses dynamic filtering and full EasyList syntax, while uBOL must work within MV3's declarativeNetRequest API, which limits rule sets and dynamic behavior. uBOL runs on Chromium browsers after MV2 is gone, but it is a different product with different capabilities. Another alternative is to switch to Firefox, where uBO works best and continues to be supported. The README explicitly says uBO works best on Firefox, and Firefox still supports MV2 extensions. So the real choice is between staying on Chromium with uBOL's constraints, or moving to Firefox to keep full uBO functionality. For Thunderbird users, there is no clear alternative in this material, only the stuck 1.49.2 version.
Licence, Maintenance, and Upgrade Cost
uBO is licensed under GPL-3.0, which means you can use, modify, and redistribute it, but derivative works must also be GPL-3.0. That is a strong copyleft licence; if you embed uBO code into a proprietary project, that project must open its source. The maintenance cost is visible in the release history: the latest release is 1.74.0, pushed on August 25, 2026, with development builds like 1.73.1b8 and 1.73.1b7 appearing days earlier. This is an actively maintained project. However, the upgrade cost for Chromium users is high because manual installations do not auto-update. You must check the Releases page regularly and re-install. The README also notes that the project seeks no donations, and it directs contributors to help maintain the filter lists instead, which are free. That points to a community model where the filter lists are the real ongoing cost, not the code.
Editorial conclusion
Adopt uBlock Origin if you run Firefox, where it remains the recommended blocker and works best, or if you manage an enterprise Chromium fleet that can delay MV2 removal. Do not adopt it for consumer Chrome after August 31, 2026, when MV2 extensions disappear from the Web Store. Before deploying, verify your browser's MV2 support window and your ability to sideload from GitHub releases, since Chromium versions will not auto-update. For Thunderbird, note that the add-on is stuck at version 1.49.2 and no longer updated, so only use it if that version suffices.
Community notes