is a rule-based tunnel in Go. It’s widely used as a proxy client. To make Clash easier to use, many GUI Apps are developed, such as clashX and clash_for_windows.
But Clash provides HTTP APIs for external controllers, So GUI Apps are not necessary. Yacd is a website that uses local APIs to provide a beautiful dashboard of Clash.