v2fly/domain-list-community

Community managed domain list. Generate geosite.dat for V2Ray.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 41 minutes ago
Added to GitGenius on December 21st, 2025
Created on July 18th, 2020
Open Issues & Pull Requests: 95 (+0)
Number of forks: 1,408
Total Stargazers: 9,394 (+0)
Total Subscribers: 70 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 63.3 days
90th percentile: 157.3 days
Tracked items: 287

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 24% of tracked open issues have had no activity in three months. Only 20% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 56
New in 7 days: 8
Closed in 7 days: 6
Avg open age: 140 days
Stale 30+ days: 45
Stale 90+ days: 17

Recent activity

Opened in 7 days: 8
Closed in 7 days: 6
Comments in 7 days: 1
Events in 7 days: 7

Top labels

  • data structure (2)
  • enhancement (2)
  • question (2)
  • wontfix (2)
  • documentation (1)
  • invalid (1)
  • project management (1)

Most active issues this week

Detailed Description

The v2fly/domain-list-community repository is a community-managed collection of domain lists designed to generate geosite.dat files for V2Ray, a network proxy tool. Written in Go, the project serves as a neutral data repository that does not endorse blocking or proxying specific domains but instead provides raw domain data that users can apply to their own routing rules as needed.

The repository maintains domain lists organized by file in a data directory, where each file represents a distinct category of domains, typically named after domain owners such as companies. The project supports multiple domain rule types including standard subdomains, full domains, keywords, and regular expressions. Each rule can be tagged with attributes beginning with the @ symbol for subcategorization, such as @ads for advertising domains or @cn for services with China mainland access points. The system also supports inclusions and affiliations for efficient data management, allowing lists to reference and incorporate rules from other lists with optional attribute filtering.

The build process converts these organized text-based domain lists into binary geosite.dat files through a multi-step pipeline. The system reads source files, parses and resolves domain rules while handling affiliations and inclusions, deduplicates and sorts entries, exports plain text versions, and finally generates the binary dat file by converting each rule type into appropriate V2Ray routing rule formats. Users can download pre-built dlc.dat files along with SHA256 checksums and plain YAML versions from the releases page, or generate custom dat files locally using the Go-based build tool.

The repository's contributor base overlaps with major projects including Microsoft's VSCode and TypeScript implementations as well as the Rust language project, indicating involvement from developers across multiple ecosystems.

Recent project changes include the removal of rules with @!cn attributes from Chinese domain lists and the deprecation of dedicated ad list files in favor of attribute-based filtering. The project explicitly discourages adding new regexp and keyword rules due to potential misuse and performance concerns in proxy software implementations. Contributions follow a structured process requiring fork-based pull requests, single-file modifications for initial contributions, peer review approval, and automated testing through GitHub Actions. Contributors demonstrating consistent successful contributions can apply for manager access to the repository.