Open-source project
AdguardTeam/AdguardFilters avatar
AdguardTeam/AdguardFilters

AdGuard Filters: A Community-Driven Blocklist Repository with a Policy Backbone

AdGuard Content Filtering maintains ad-tracker blocklists, update-safe filter lists, and deployment-friendly distribution workflows for privacy-oriented users.

4,507 stars824 forksAdblock Filter ListGPL-3.0

At a glance

What is it?
AdGuard Filters is the source of AdGuard's ad-blocking lists, also usable by uBlock Origin. Its value lies not in the rules alone but in the structured contribution workflow and the public filter policy that governs them.
Who is it for?
Adopt AdGuard Filters if you run AdGuard software or want a well-governed, actively maintained blocklist source for uBlock Origin. Do not adopt it if you need a plug-and-play filter with no involvement in rule quality or if you expect frequent formal releases, as the repository's release cadence is not documented.
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 Adblock Filter List, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What This Repository Actually Is

AdGuard Filters is not a software program. It is a collection of text-based filter lists that AdGuard applications and other ad blockers, including uBlock Origin, consume to block advertisements and tracking content. The repository is the upstream source for lists like the German filter, Russian filter, Social Media filter, and Tracking Protection filter. Each list is a set of rules that can be enabled or disabled as a unit. The README positions this as the place where ad trackers are actually blocked, which is a claim about the content's purpose rather than a technical guarantee. The project is licensed under GPL-3.0, which matters if you plan to redistribute modified versions of the lists. No formal releases are listed, so the master branch is effectively the living product, updated continuously through community contributions.

The Mechanism: Filter Rules as Plain Text

The core mechanism is simple: rules are written in a syntax defined by AdGuard's filtering rules documentation, linked from the README. These rules are plain text patterns that match URLs or page elements. For example, a rule might block a specific ad server domain or hide a pop-up element. The lists are organized by region or purpose, so a user in Germany can enable the German filter while a user concerned with social media widgets can enable the Social Media filter. The repository does not contain any code that executes these rules; it only stores the rule sets. The actual filtering happens in AdGuard apps or in uBlock Origin, which parse the lists. This separation means the repository's quality is judged by rule accuracy and maintenance, not by software performance.

Getting Started: How to Use and Contribute

To use these filters, you do not clone the repository. You subscribe to the lists through your ad blocker. The README does not provide direct subscription URLs, but it points to the AdGuard knowledge base for filter policy and to the reporting tool at agrd.io/report for issues. For contributors, the workflow is issue-driven: you find an open issue referencing a missed ad or a false positive, suggest your own rules in the comments, and AdGuard filter engineers review and potentially merge them. Before suggesting rules, you must read the official documentation on filtering rules syntax, linked in the README. There is also a dedicated contribution page at adguard.com/contribute.html. The repository uses GitHub Actions for linting, as indicated by the aglint.yml workflow link, which implies an automated check for rule syntax or style, though the specifics are not described in the README.

The Filter Policy: A Governance Layer

What distinguishes this repository from many other blocklist projects is the explicit filter policy, available at adguard.com/kb/general/ad-filtering/filter-policy/. This policy is a set of rules that govern what can be included in the filters, such as criteria for blocking versus hiding, handling of false positives, and guidelines for regional filters. The README links to it as a key reference. This policy is not just documentation; it is the framework that filter engineers use to evaluate community suggestions. For an engineer or power user, this policy is a critical document to read before contributing, because it determines whether your rule suggestion will be accepted. Without it, the repository would be a chaotic pile of rules. The policy also gives users a basis to challenge decisions, which is a form of accountability that many ad-blocking lists lack.

Limitations and Failure Modes

The primary limitation is that this repository is not a standalone tool. If you do not use AdGuard or uBlock Origin, the lists are useless to you. Even with uBlock Origin, you must manually add the filter list URLs, and the README does not document those URLs, so you must find them elsewhere. Another failure mode is false positives. The README acknowledges that false positives are a constant concern, and the contribution process is designed to catch them, but it relies on user reports. If you enable a regional filter, you may find that legitimate content is blocked, especially on niche websites that the community has not reviewed. The repository's reliance on continuous updates means that a list can become stale if contributors lose interest in a particular region. There is no formal release process, so you cannot pin a specific version of a list; you always get the latest master, which may introduce regressions. Finally, the GPL-3.0 license means that if you redistribute modified lists, you must share your changes under the same license, which may deter some commercial use.

Alternatives and How They Differ

The most direct alternative is EasyList, a separate community-maintained filter list that is widely used by ad blockers, including uBlock Origin. The key difference is governance. EasyList has its own set of maintainers and a different contribution process, often with a more formalized review board. AdGuard Filters is tied to a commercial company, AdGuard, which means the policy and priorities may align with AdGuard's products. EasyList is more independent but has its own politics. Another alternative is to create your own custom filters, which is possible with AdGuard's syntax, but that requires ongoing maintenance and lacks the community's collective reporting. For a user who wants a single, trusted list, EasyList is a common default. For a user who wants regional specificity and a policy that is openly documented, AdGuard Filters offers a structured alternative. The choice depends on whether you trust a company-backed project or an independent one.

Maintenance and Upgrade Costs

Maintenance is the core activity of this repository. The README emphasizes that filters are constantly updated, and the contribution model relies on community reports. For a user, the cost is low: you subscribe to a list and receive updates automatically. For a contributor, the cost is learning the syntax and the policy, then engaging with the issue tracker. The upgrade path is nonexistent in the traditional sense because there are no releases; you always use the latest master. This means you are always at the mercy of the latest changes, which can break a website you depend on. To mitigate this, you must monitor the issues for false positive reports. The repository's activity, as indicated by the commit activity link, suggests a high churn rate, which is expected for a blocklist. The GPL-3.0 license imposes obligations if you redistribute, but for personal use it has no practical cost. Overall, the maintenance burden is shifted to the community, which is both a strength and a risk: if the community shrinks, the lists degrade.

Editorial conclusion

Adopt AdGuard Filters if you run AdGuard software or want a well-governed, actively maintained blocklist source for uBlock Origin. Do not adopt it if you need a plug-and-play filter with no involvement in rule quality or if you expect frequent formal releases, as the repository's release cadence is not documented. Before relying on it, verify that the filter policy matches your tolerance for false positives and that the specific regional or purpose-based lists you need are maintained. Check the GitHub issues for recent false positive reports and confirm the update frequency of the lists you plan to use.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
Community notes

Community notes