Clash began as a community-maintained open-source rule-based proxy core, establishing this category of client with its YAML config format and "rules decide the route" design. The project didn't stop when the original repository was archived: the community kept evolving the protocol and config format, and the config syntax, rule-writing conventions, and proxy-group concepts carried over intact, so most old configs still run directly on newer cores.
The most actively maintained core branch today is mihomo (formerly Clash Meta). It extends the original with support for VLESS, Hysteria2, TUIC, and other protocols, plus a built-in TUN module and an enhanced rule set, and it's the core used by most clients recommended on this site. The core and the GUI client are two separate layers: the core handles proxy logic while the GUI handles config management and the interface, and understanding that split helps when tracking down a problem.
A cross-platform client ecosystem has grown around the core: projects like Clash Plus, Clash Verge Rev, and FlClash each cover desktop or mobile platforms with independent release cycles and maintainers. Clash for Windows and ClashX Meta, both no longer maintained, are marked as archived on the download page with suggested alternatives, so new users don't end up installing software that no longer gets updates.
This site tracks each client's official release channel, with version numbers shown dynamically on the download page; the tutorials, glossary, and technical reference docs are revised continuously as core features change. The core's source is available on GitHub, and anyone who wants to run the core directly on a server or router can grab every release from the repository.