ublacklist is a free, open source browsers & extensions project written in TypeScript and released under MIT. It has 6,639 GitHub stars, 347 forks and 2 open issues, and was last pushed 5 days ago. On this registry it ranks #43 of 65 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is ublacklist?

What it is

uBlacklist is a browser extension that blocks specific sites from appearing in search engine results. It is written in TypeScript, licensed under MIT, and lives in the WebExtensions ecosystem, with published builds for Chrome, Firefox, Edge, and Safari on macOS and iOS. The project has been maintained for roughly eight years and carries 6,636 stars and 347 forks on GitHub, with two open issues at the time of writing. Its homepage and documentation live at ublacklist.github.io.

The concrete problem it solves is unwanted results that keep resurfacing in search. Rather than relying on a search engine's own ranking signals, uBlacklist lets a user declare rules that remove matching sites from the result page. Rules can be added directly on a search result page, or on a site to be blocked by clicking the toolbar icon. Rules take the form of match patterns such as *://*.example.com/*, or expressions that include regular expressions, variables, and string matchers, for example /example\.(net|org)/, path*="example"i, or $category = "images" & title ^= "Example".

Key capabilities

  • Blocks matching sites across Google, Bing, Brave, DuckDuckGo, Ecosia, Kagi, SearXNG, Startpage, Yahoo! JAPAN, and Yandex, with per-engine coverage for web, images, videos, and news results.
  • Accepts rules as match patterns or as expressions using regular expressions, variables, and string matchers.
  • Adds rules from the search result page itself or from the toolbar icon while browsing a site.
  • Synchronizes rulesets across devices through Google Drive, Dropbox, OneDrive, WebDAV, or browser sync.
  • Subscribes to public rulesets, with a curated list published on the project website.
  • Extends to search engines outside the builtin set through SERPINFO, which lets a user add support for any engine.
  • Ships supporting npm packages, @ublacklist/match-pattern, @ublacklist/ruleset, and @ublacklist/serpinfo, alongside the ruleset and SERPINFO format specifications.

Who uses it and how

  • Everyday searchers who want to permanently suppress content farms, aggregators, or other domains from their results.
  • Users who maintain a personal blocklist and sync it between a desktop browser and a phone through cloud storage or browser sync.
  • Subscription providers who publish a UTF-8 encoded ruleset file on an HTTP(S) server and distribute the URL, as in the example hosted on GitHub.
  • Users of search engines not covered by the builtin list, who write their own SERPINFO definitions to add support.
  • Contributors extending browser support, which the project handles through Discussions and requires a concrete implementation proposal.

Getting started

Install from the Chrome Web Store, Firefox Add-ons, Edge Add-ons, or the App Store for the Safari build on macOS and iOS. Rules are then added from search result pages, from the toolbar icon, or by subscribing to a public ruleset.

When to use it — and when not to

uBlacklist is the right tool when the goal is a personal, portable blocklist that works across several engines and browsers without depending on any single search provider. A self

project readme (upstream, from github) — read inline

uBlacklist

English | Deutsch | 简体中文

Blocks specific sites from appearing in Google search results

Description

This extension prevents the sites you specify from appearing in Google search results.

You can add rules on search result pages, or on sites to be blocked by clicking the toolbar icon. Rules can be specified either by match patterns (e.g. *://*.example.com/*) or by expressions including regular expressions, variables and string matchers (e.g. /example\.(net|org)/, path*="example"i, $category = "images" & title ^= "Example"…).

You can synchronize rulesets across devices via cloud storage (Google Drive, Dropbox, OneDrive, WebDAV) or browser sync.

You can also subscribe to public rulesets. Some public rulesets are listed on the website: https://ublacklist.github.io/rulesets

Browser support policy

uBlacklist supports the following browser versions:

  • Chrome: Latest stable version only
  • Firefox: Latest stable version and latest ESR only
  • Edge: Latest stable version only
  • Safari: Latest stable version only (macOS and iOS)

Support for browsers outside the list above depends on community contributions. Please open a Discussion with a concrete implementation proposal — reports without one are unlikely to be addressed.

Supported search engines

This extension is available in the below search engines.

Web Images Videos News
Google :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Bing :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Brave :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
DuckDuckGo :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Ecosia :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Kagi :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
SearXNG :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Startpage :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Yahoo! JAPAN :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Yandex :heavy_check_mark: :heavy_check_mark:

No additional builtin search engine support is planned. You can use SERPINFO to add support for any search engine yourself.

Related repositories

For subscription providers

To publish a ruleset as a subscription, place a ruleset file encoded in UTF-8 on a suitable HTTP(S) server, and publish the URL. Here is an example hosted on GitHub:

https://raw.githubusercontent.com/iorate/ublacklist-example-subscription/master/uBlacklist.txt

You can prepend YAML frontmatter to your ruleset. It is recommended that you set the name variable.

---
name: Your ruleset name
---
*://*.example.com/*

Authoring rulesets and SERPINFO with AI agents

Agent skills for writing rulesets and SERPINFO are published in ublacklist/packages. You can install them into your AI coding agent with the GitHub CLI:

gh skill install ublacklist/packages

Contributing

See our Contributing Guide for detailed development setup and guidelines.

Author

iorate (X)

License

uBlacklist is licensed under MIT License.

Frequently asked questions

Is ublacklist free to use?

ublacklist is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does ublacklist do?

Blocks specific sites from appearing in Google search results

What is ublacklist written in?

ublacklist is primarily written in TypeScript. Its source is publicly available at https://github.com/iorate/ublacklist, and it has 6,639 GitHub stars.