awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gorhill avatar

gorhill/uBlock

0
View on GitHub↗
65,524 stars·4,170 forks·JavaScript·GPL-3.0·62 views

UBlock

uBlock is a browser-based content blocker that functions as a declarative filtering engine to intercept network requests and modify web page content. It operates by parsing standardized filter lists into optimized data structures, allowing it to block network hosts, enforce security policies, and prevent unauthorized data transmission. The extension provides a comprehensive security layer that monitors outgoing traffic and disables intrusive browser features to enhance user privacy.

What distinguishes this project is its granular control over filtering behavior through a dynamic rule orchestrator. Users can manage custom rules, apply site-specific overrides, and toggle filtering settings on a per-domain basis. The engine also employs advanced techniques such as CNAME uncloaking, IP address filtering, and response body modification to identify and neutralize trackers that attempt to bypass standard blocking methods. Furthermore, it supports enterprise-grade deployment, enabling organizations to enforce consistent security and filtering configurations across managed environments.

The project covers a broad capability surface including cosmetic page modification, which uses CSS injection and sandboxed scriptlets to remove visual clutter and neutralize anti-blocking scripts. It also provides interactive tools for real-time network traffic inspection and manual element removal, ensuring users can debug and customize their browsing experience. The extension is designed to maintain high performance by synchronizing its initialization at startup, ensuring that all security rules are active before any network requests are processed.

Features

  • Network Host Blockers - Blocks network requests to specific hostnames and subdomains by applying declarative filter lists.
  • Declarative Filtering Engines - Interprets standardized, rule-based filter lists to determine how network traffic and page elements are handled.
  • Enterprise Browser Management - Maintains consistent security and filtering configurations across organizational environments to ensure safe browsing.
  • Resource Restriction Policies - Enforces security policies that restrict unauthorized resource loading and mitigate potential data leakage.
  • Browser Privacy Configurations - Prevents unintended network connections by disabling browser-level features like resource prefetching and hyperlink auditing.
  • Response Body Modifiers - Strips unwanted content from HTTP response bodies before the browser renders the page.
  • Blocking Mode Configurations - Adjusts filtering intensity to balance site compatibility with strict security requirements.
  • Browser-Based Content Blockers - Intercepts browser network requests to filter out advertisements, trackers, and unwanted resources.
  • Cosmetic Filtering Engines - Modifies page layouts by injecting CSS selectors that hide unwanted visual elements.
  • Dynamic Filter Targeting - Targets specific content for blocking using hostname patterns and regular expressions.
  • External Filter List Integrations - Imports and parses third-party rule sets to manage network or DOM-based blocking across various environments.
  • Privacy Hardening Tools - Hardens browser privacy by disabling tracking mechanisms and intrusive features.
  • Dynamic Rule Orchestrators - Coordinates real-time blocking behavior through site-specific overrides and custom rule management.
  • Content Filtering Engines - Improves page performance and privacy by intercepting and blocking unwanted web elements and network requests.
  • Declarative Filter Compilers - Transforms human-readable filter lists into optimized data structures for high-performance matching.
  • Network Interceptors - Filters outgoing browser traffic to prevent unauthorized data transmission and protect user privacy.
  • Site Filtering Toggles - Offers a dashboard interface to toggle filtering rules instantly for the currently active website.
  • Per-site Configuration Settings - Customizes extension behavior on a per-domain or per-website basis.
  • Network Traffic Inspectors - Analyzes browser network requests and resource loading in real-time.
  • Cosmetic Page Modifiers - Injects custom CSS and scripts to hide or remove specific visual elements from rendered web pages.
  • Adblocker Compatibility - Core engine for content filtering and cosmetic rule application.
  • Browser Extensions - Efficient ad and content blocking for web browsers.
  • Redirection And Utilities - Efficient browser extension for blocking advertisements and trackers.
  • Ad Blocking Tools - Efficient browser extension for blocking ads and malicious content.
  • Content Blockers - Industry-standard browser extension for efficient ad and content filtering.
  • Privacy and Encryption - Efficient wide-spectrum content blocker for browsers.
  • Security And Privacy - Efficient content blocker for web browsers.
  • CNAME Uncloaking Tools - Resolves CNAME records to expose and block third-party trackers masking as first-party connections.
  • HTML Content Filters - Purges specific HTML elements from documents during the initial page load process.
  • Interactive Element Removers - Enables manual selection of DOM elements to hide specific page components from view.
  • Traffic Interception Tools - Directs network traffic flow by blocking requests to domains associated with tracking or malicious activity.
  • Security Header Injections - Appends security-focused HTTP headers to responses to restrict unauthorized resource loading.
  • IP Address Filters - Blocks network connections by matching destination IP addresses against established blocklists.
  • Startup Synchronization - Pauses network activity during browser startup until all security rules are fully loaded and active.

Star history

Star history chart for gorhill/ublockStar history chart for gorhill/ublock

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with UBlock

These projects share indexed features with UBlock. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ublock-llc/ublockuBlock-LLC avatar

    uBlock-LLC/uBlock

    8,244View on GitHub↗

    uBlock is a browser content blocker and web privacy tool designed to prevent advertisements and tracking scripts from loading. It functions as a network request filter, a DOM element hider, and a script execution controller to manage how web pages load and render. The project distinguishes itself through a combination of network-level request interception and cosmetic filtering. It uses declarative filter lists and pattern-based matching to block trackers and pop-ups, while employing CSS selectors and wildcard entity matching to remove visual components across multiple regional domain variant

    JavaScriptadblockblockerchrome
    View on GitHub↗8,244
  • adguardteam/adguardfiltersAdguardTeam avatar

    AdguardTeam/AdguardFilters

    4,142View on GitHub↗

    AdguardFilters is a collection of curated adblock filter lists, content blocking rulesets, and DNS blocklists. Its primary purpose is to provide the rules necessary to identify and remove advertisements, tracking scripts, and intrusive elements across web browsers and applications. The project includes specialized rules for cosmetic filtering to hide layout gaps and a malware domain database to block phishing and spyware destinations. It provides distinct filtering sets for different regions and purposes, such as social media blocking. The repository covers broad capability areas including m

    Adblock Filter Listadblockadguardfilter-list
    View on GitHub↗4,142
  • libredirect/libredirectlibredirect avatar

    libredirect/libredirect

    3,910View on GitHub↗

    libredirect is a browser extension redirector and privacy frontend router. It functions as a web request redirector that automatically sends requests to privacy-friendly alternative frontends to prevent tracking. The tool routes web traffic from popular websites to anonymous mirror sites and privacy-preserving versions of the same content. This mechanism is used for online tracking prevention by bypassing official site domains in favor of anonymity-preserving gateways to minimize data collection. The project utilizes client-side request interception and declarative network request filtering

    JavaScript
    View on GitHub↗3,910
  • ublockorigin/ubol-homeuBlockOrigin avatar

    uBlockOrigin/uBOL-home

    3,467View on GitHub↗

    | Browser | Install from ... | Browser | Install from ... | | --- | --- | --- | --- | | | Chrome Web Store | | Self-distributed | | | Edge Add-ons | | Safari App Store or Beta version via TestFlight |

    JavaScript
    View on GitHub↗3,467
Compare all 30 related projects→

Frequently asked questions

What does gorhill/ublock do?

uBlock is a browser-based content blocker that functions as a declarative filtering engine to intercept network requests and modify web page content. It operates by parsing standardized filter lists into optimized data structures, allowing it to block network hosts, enforce security policies, and prevent unauthorized data transmission. The extension provides a comprehensive security layer that monitors outgoing traffic and disables intrusive browser features to enhance user…

What are the main features of gorhill/ublock?

The main features of gorhill/ublock are: Network Host Blockers, Declarative Filtering Engines, Enterprise Browser Management, Resource Restriction Policies, Browser Privacy Configurations, Response Body Modifiers, Blocking Mode Configurations, Browser-Based Content Blockers.

Which projects share features with gorhill/ublock?

Projects with overlapping indexed features include: ublock-llc/ublock — uBlock is a browser content blocker and web privacy tool designed to prevent advertisements and tracking scripts from… adguardteam/adguardfilters — AdguardFilters is a collection of curated adblock filter lists, content blocking rulesets, and DNS blocklists. Its… libredirect/libredirect — libredirect is a browser extension redirector and privacy frontend router. It functions as a web request redirector… ublockorigin/ubol-home — | Browser | Install from ... | Browser | Install from ... | | --- | --- | --- | --- | | | Chrome Web Store | |… mullvad/mullvadvpn-app — This project is a privacy-focused VPN manager and WireGuard client application designed to establish encrypted tunnels… fail2ban/fail2ban — Fail2ban is an intrusion prevention system that monitors system log files to detect malicious activity and…