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.
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 received new commits within the last day.
- 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 November 14, 2026, and from our analysis. They are not legal advice.
Star history
- AdguardTeam/AdguardFilters4,609 ★ · +188
| Repository | 2026-07-28 | 2026-11-14 |
|---|---|---|
| AdguardTeam/AdguardFilters | 4.4k | 4.6k |
188 Stars in the last 109 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial 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
The README links an explicit filter policy, available at adguard.com/kb/general/ad-filtering/filter-policy/. The README links to it as a key reference, and contributors should read it alongside the filtering rules syntax documentation before suggesting rules.
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. The README does not document subscription URLs for the lists. Another failure mode is false positives. The README invites reports of false positives, and the contribution process relies on user reports to catch them. 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. 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 regional specificity and a policy that is openly documented, AdGuard Filters offers a structured option.
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.
Frequently asked questions
how to use adguard filters
The lists themselves are consumed through a blocker rather than configured by hand: enable the filter you want, or the combination you want, in AdGuard or another ad-blocking app. The repository is where the rules are written, and each list can be switched on or off as a single unit.
Is AdGuard safe and legit?
About the filters specifically: they are plain text rules in a public repository licensed GPL-3.0-only, authored by AdGuard Software Ltd., with a published filter policy and a public reporting tool for problems. They are consumed by AdGuard apps and by other blockers including uBlock Origin.
Where do the AdGuard filter lists live in the repository?
One directory per list: BaseFilter and MobileFilter for the general cases, language directories such as GermanFilter, JapaneseFilter and SpanishFilter, and purpose directories such as SocialFilter, TrackParamFilter, MailTrackingFilter, SpywareFilter, AnnoyancesFilter, UsefulAdsFilter and ExperimentalFilter.
How are filter rules checked before they are accepted?
Every .txt file is checked by aglint, and the documentation by markdownlint, through the npm run lint script. husky installs the hook, lint-staged maps *.txt to aglint and *.md to markdownlint, and the aglint run uses a content cache so unchanged files are skipped.
How do I report a site where ads get through or a rule breaks the page?
Use the project's reporting tool for site problems. To propose a rule, pick one of the open issues that references a website problem and comment with your rule; AdGuard filter engineers review it and add it if they judge it correct.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/adguardteam-adguardfilters)Star history chart for your README
[](https://hysenlabs.com/projects/adguardteam-adguardfilters)Was this useful?