About Clash Open Source Project

Ensuring every user can
Access the Internet Freely

Clash is an open-source network proxy tool maintained by a global developer community. We believe the internet should be open, transparent, and borderless, which is why we insist on remaining free and open-source.

42K+ GitHub Stars
10M+ Total Downloads Across Platforms
5+ Supported Platforms
100% Free & Open Source
Our Mission

Building a Transparent & Trusted
Open Source Network Proxy Tool

The Clash project was born from a shared desire among developers for network freedom. We believe a great proxy tool should not be a commercial black box, but rather open-source software with public code and transparent logic that anyone can independently audit.

From its early days as a command-line core to today's graphical client ecosystem supporting Windows, macOS, Android, iOS, and Linux, Clash has become one of the most trusted proxy tools for technical users worldwide, thanks to its powerful rule engine and multi-protocol compatibility.

Fully Open Source, Globally Auditable

The core code is hosted on GitHub. All logic is public and transparent, with no hidden backdoors or data collection practices.

Privacy First, Zero-Log Policy

As a locally-run traffic routing engine, it collects no user data. Your online activities belong only to you.

Community Driven, Continuously Evolving

Maintained by contributors from around the world, with new protocols and features continuously updated to stay at the technological forefront.

Built with the Open Source Spirit
A Freer Network Future

Clash is released under the GPL-3.0 license, allowing anyone to use, modify, and redistribute it for free. This is not just a promise, but our strongest guarantee for user rights.

GPL-3.0 Open Source & Free No Commercial Ads No Data Collection Global Community

Our Core Values

Six core principles guiding every decision in the Clash project, from code design to user experience.

Open & Transparent

The source code is fully public, allowing anyone to review every line of logic. We reject commercial closed-source models so users can truly understand what their tools are doing.

Privacy Protection

Clash runs locally and does not report user data to any servers. Your browsing history, node selections, and usage habits are never recorded or analyzed.

Extreme Performance

Built on the Go language, our high-concurrency core engine handles high-throughput connections with minimal resource usage, whether for daily browsing or large file transfers.

Flexible & Controllable

The YAML-based configuration system supports fine-grained routing rules from domains and IP ranges to process names, meeting the needs of both average users and geeks.

Multilingual Support

The project covers Simplified Chinese, Traditional Chinese, English, Japanese, and Korean, dedicated to providing a localized experience for users in Asia and worldwide.

Community Collaboration

Every developer is welcome to contribute—whether by submitting code, fixing bugs, writing documentation, or providing translations. All contributions are remembered by the community.

The Evolution of Clash

From a command-line tool to an open-source proxy ecosystem covering tens of millions of users.

2019

Birth of Clash Core

The Clash open-source project was officially released. A lightweight rule-based proxy kernel built with Go made its debut, supporting Shadowsocks and VMess, drawing widespread attention from the developer community.

2020

Rise of Graphical Clients

Clients like Clash for Windows and ClashX were introduced. Clash expanded from a command-line tool to a proxy platform accessible to average users, leading to rapid user growth.

2021

Full Mobile Coverage

Clash for Android was officially released, and iOS clients like Shadowrocket began supporting Clash configurations. The ecosystem covered all major mobile platforms, significantly expanding the user base.

2022

TUN Mode & Protocol Expansion

TUN virtual network card mode was implemented, enabling system-wide traffic take-over. Support for Trojan and VLESS was added, making Clash one of the most compatible open-source proxy clients.

2023

Mihomo (Clash Meta) Takes the Lead

The community-maintained enhanced branch, Clash Meta (now renamed Mihomo), officially took over. It added support for next-gen protocols like Hysteria2, TUIC, and Reality, while fully upgrading rule engines and DNS capabilities.

2024 — Present

A Thriving Ecosystem

Next-gen clients like Clash Verge Rev, FlClash, and OpenClash were released. Open-source activity continues to climb, with over 42,000 GitHub Stars and over ten million downloads across platforms.

Architecture & Core Capabilities

Modern technology choices providing a solid foundation for a stable and efficient proxy experience.

Go Language Core Engine

The Clash kernel is written in Go. Its natural high-concurrency features allow it to handle hundreds of network connections simultaneously with minimal CPU and memory overhead, far outperforming traditional tools.

Golang · High Concurrency

Rule Engine

Supports domain suffixes, IP CIDR, GEOIP databases, process names, and other dimensions for matching rules. It provides fine-grained control over the routing of every connection for intelligent traffic splitting.

Multi-Dimensional Routing

TUN Mode

System-wide traffic capture that solves issues for applications that do not support system proxies.

Global Proxy

Intelligent DNS Strategies

Built-in Fake-IP and Redir-Host modes completely solve DNS pollution, ensuring accurate and trustworthy domain resolution.

Anti-DNS Pollution

RESTful API

Full HTTP API interface supports real-time management of nodes and rules via Web dashboards or third-party tools.

Programmable Control

Full Protocol Matrix: Shadowsocks · VMess · VLESS · Trojan · Hysteria2 · WireGuard · TUIC · Snell · SSR

The Clash Meta (Mihomo) kernel is natively compatible with all major encrypted proxy protocols. Regardless of the node format provided by your service provider, just import the Clash configuration to use it directly—no extra plugins required.

Open Source · Transparent · Collaborative

Join the Clash Community
Building Better Tools Together

Whether you are an experienced Go developer, a frontend engineer, or a technical writer passionate about documentation and localization, the Clash community welcomes your participation. Every issue, line of code, and document is a step forward together.