uBlock Origin

github.com/gorhill/uBlock
uBlock Origin

Light-weight, fast browser extension for Firefox and Chromium (Chrome, Edge, Brave Opera etc), that blocks tracking, ads and known malware. uBlock is easy-to-use out-of-the-box, but also has a highly customisable advanced mode, with a point-and-click firewall which can be configured on a per-site basis.

Open Source

uBlock Origin Source Code

Author

gorhill

Description

uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

#blocker#browser-extension#chromium#firefox#javascript#ublock#ublock-origin

Homepage

License

GPL-3.0

Created

01 Apr 15

Last Updated

30 Jun 26

Latest version

npm_0.1.11

Primary Language

JavaScript

Size

164,960 KB

Stars

65,870

Forks

4,196

Watchers

65,870

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Raymond Hill (28 Jun 26)

    Make Firefox dev build auto-update

  • Raymond Hill (28 Jun 26)

    New revision for stable release

  • Raymond Hill (28 Jun 26)

    Import translation work from https://crowdin.com/project/ublock

  • Raymond Hill (28 Jun 26)

    [mv3] Revise wording as suggested

  • Raymond Hill (26 Jun 26)

    Merge remote-tracking branch 'origin/master'

  • Raymond Hill (26 Jun 26)

    [mv3] Excluded resource types must exclude `main_frame` Related feedback: https://github.com/uBlockOrigin/uBOL-home/issues/167#issuecomment-4767292903

  • Raymond Hill (26 Jun 26)

    [mv3] Excluded resource types must exluce `main_frame` Related feedback: https://github.com/uBlockOrigin/uBOL-home/issues/167#issuecomment-4767292903

  • Raymond Hill (25 Jun 26)

    [mv3] Fix improperly discarding trusted filters in mixed lists Related issue: https://github.com/uBlockOrigin/uBOL-home/issues/709 Lists build from trusted and non-trusted sources would have their legitimately trusted filters unconditionally discarded.

  • Raymond Hill (25 Jun 26)

    [mv3] Fix mismanagement of alarms potentially causing endless async loop

  • Raymond Hill (25 Jun 26)

    Import translation work from https://crowdin.com/project/ublock

  • Raymond Hill (25 Jun 26)

    Import translation work from https://crowdin.com/project/ublock

  • Raymond Hill (25 Jun 26)

    [mv3] Exclude redirect resource `click2load` Related issue: https://github.com/uBlockOrigin/uBOL-home/issues/708 Unfortunately click-to-load feature is not compatible with DNR syntax. There are no workaround at the moment.

  • Raymond Hill (25 Jun 26)

    [mv3] Fix priority of `important` redirects

  • Raymond Hill (25 Jun 26)

    New revision for release candidate

  • Raymond Hill (25 Jun 26)

    Update changelog

  • Raymond Hill (25 Jun 26)

    Fix broken rendering of final URL in strict-block page Related issue: https://github.com/uBlockOrigin/uBOL-home/issues/703

  • Raymond Hill (24 Jun 26)

    Update changelog

  • Raymond Hill (24 Jun 26)

    [mv3] Add ability to view DNR rules of imported lists in "Develop" pane

  • Raymond Hill (24 Jun 26)

    Keep 1.71.0 URL around to compare with "legacy" JSONPath

  • Raymond Hill (24 Jun 26)

    Fix potential exception in `set-attribute` scriptlet

  • Raymond Hill (24 Jun 26)

    Import translation work from https://crowdin.com/project/ublock

  • Raymond Hill (24 Jun 26)

    [mv3] Compile imported lists using platform-specific resource types Related discussion: https://github.com/uBlockOrigin/uBOL-home/discussions/707

  • Raymond Hill (24 Jun 26)

    Merge remote-tracking branch 'origin/master'

  • Raymond Hill (24 Jun 26)

    [mv3] Remove Chromium-specific resource types Related issue: https://github.com/uBlockOrigin/uBOL-home/discussions/707

  • Raymond Hill (24 Jun 26)

    [mv3] Remove Chromium-specific resource types

  • Raymond Hill (24 Jun 26)

    [mv3] Fix multiple issues with imported lists feature Related issue: https://github.com/uBlockOrigin/uBOL-home/issues/706

  • Raymond Hill (24 Jun 26)

    [mv3] Support specific-generic cosmetic and scriptlet user filters Cosmetic- and scriptlet-based filters from filter-creation sandbox are allowed to be explicitly generic, for example: `*##[filter]`.

  • Raymond Hill (23 Jun 26)

    Revert "[mv3] Remove CERT.PL's Warning List" This reverts commit 686eefd6b080e611c6a19642b279ea85896a7465.

  • Raymond Hill (23 Jun 26)

    [mv3] Fix conversion of `csp=`/`permissions=` exception filters Ensure the local converter matches the result of converter use by build script: https://github.com/gorhill/uBlock/blob/0bfa9216efb1/src/js/static-net-filtering.js#L4927-L4929

  • Raymond Hill (22 Jun 26)

    [mv3] Force update of user scripts when userScripts permission changes

uBlock Origin Security

4/10

Repo Security Summary

Updated 15 Jun 26

  • Code-Review 0/10
  • Maintained 10/10
  • Packaging N/A
  • Dangerous-Workflow 10/10
  • Token-Permissions 10/10
  • CII-Best-Practices 0/10
  • SAST 0/10
  • Security-Policy 0/10
  • Binary-Artifacts 6/10
  • License 10/10
  • Pinned-Dependencies 0/10
  • Signed-Releases 0/10
  • Branch-Protection 0/10
  • Fuzzing 0/10

uBlock Origin Reviews

More Ad Blockers

About the Data: uBlock Origin

Change History

API

You can access uBlock Origin's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/ublock-origin

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share uBlock Origin

Help your friends compare Ad Blockers, and pick privacy-respecting software and services.
Share uBlock Origin and Awesome Privacy with your network!

View Ad Blockers (7)