explaingit

adguardteam/adguardmv3

Analysis updated 2026-07-09 · repo last pushed 2024-07-12

146TypeScriptAudience · developerComplexity · 3/5StaleSetup · moderate

TLDR

A prototype of the AdGuard ad blocker extension rebuilt for Chrome's newer Manifest V3 system, proving ad blocking can still work under Google's stricter rules.

Mindmap

mindmap
  root((repo))
    What it does
      Blocks ads in Chrome
      Uses declarative method
      Converts filter lists
    Tech stack
      TypeScript
      Chrome Extension
      Manifest V3
    Use cases
      Block ads while browsing
      Test custom filter rules
      Verify blocking works
    Audience
      Ad blocker users
      Filter maintainers
      Power users
    Status
      Archived prototype
      Replaced by beta
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Block ads in Chrome using the newer Manifest V3 extension system.

USE CASE 2

Load a custom version of the extension to test and tweak specific filter rules.

USE CASE 3

Convert traditional filter lists into the declarative format Chrome requires.

What is it built with?

TypeScriptChrome Extension APIManifest V3

How does it compare?

adguardteam/adguardmv3openai/openai-deno-buildwebdevsimplified/react-multistep-form
Stars146143138
LanguageTypeScriptTypeScriptTypeScript
Last pushed2024-07-122024-10-302023-10-07
MaintenanceStaleStaleDormant
Setup difficultymoderateeasymoderate
Complexity3/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires loading an unpacked extension in Chrome developer mode and familiarity with how Manifest V3 handles request blocking.

No license information was mentioned in the explanation.

In plain English

This repository holds a prototype of the AdGuard browser extension, updated to work with Google Chrome's new extension system called Manifest V3. Google has been transitioning away from the older Manifest V2 framework, which forces ad blocker developers to rewrite their tools. This project was built to prove that ad blocking could still work under the new, stricter rules. At a high level, ad blockers traditionally intercept web requests in real time and check them against lists of known ad servers. The new Manifest V3 system limits this approach, so the extension had to adapt by using a "declarative" method. This means the extension gives Chrome a pre-processed list of blocking rules, and the browser itself handles the actual blocking. The project includes tools to download these filter lists and convert them into the new format Chrome requires. The primary users are people who want to block ads in Chrome and filter maintainers who curate the lists of rules that decide what gets blocked. For instance, a filter maintainer can load a custom version of the extension into Chrome, tweak a specific rule, and immediately see if it successfully blocks a test ad. The prototype is described as fully functional for everyday browsing, though the developers note that Manifest V3 introduces limitations that power users might notice. It is worth noting that this specific repository has been archived. The prototype was successful and has been replaced by a beta version available in the Chrome Web Store, which will eventually become the main AdGuard extension. The older Manifest V2 version will continue to be supported separately until Google fully phases it out.

Copy-paste prompts

Prompt 1
How do I load the AdGuard Manifest V3 extension prototype into Chrome as an unpacked extension for testing?
Prompt 2
How do I convert a traditional ad filter list into the declarativeNetRequest format that Manifest V3 requires?
Prompt 3
How do I add a custom blocking rule to this AdGuard MV3 extension and test if it successfully blocks a specific ad?

Frequently asked questions

What is adguardmv3?

A prototype of the AdGuard ad blocker extension rebuilt for Chrome's newer Manifest V3 system, proving ad blocking can still work under Google's stricter rules.

What language is adguardmv3 written in?

Mainly TypeScript. The stack also includes TypeScript, Chrome Extension API, Manifest V3.

Is adguardmv3 actively maintained?

Stale — no commits in 1-2 years (last push 2024-07-12).

What license does adguardmv3 use?

No license information was mentioned in the explanation.

How hard is adguardmv3 to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is adguardmv3 for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.