shadowsocks/shadowsocks-android
Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.
shadowsocks/shadowsocks-android
shadowsocks/shadowsocks-android is a long-lived, active Android client for Shadowsocks. It is widely used, with 36,729 stars and 11,518 forks, and it is not archived. The repo targets Android, Chrome OS, and Android TV, and the README shows a modern build setup with Kotlin, Gradle, Rust, and Android API 23+ support.
Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.
Choose a fork to inspect
Choose this fork only if you need its ShadowsocksR-specific and proxy-subscription behavior. If you want an actively maintained Android client with newer upstream fixes, broader device support, and lower operational risk, upstream is the safer default.
Prefer this fork only if its older region-specific routing behavior is the point. For most users, upstream is the better choice because this fork is materially stale and likely missing many years of fixes and modern support.
Prefer this fork only if its no-ad branding and bundled rule-set behavior are exactly what you want. For most users, the upstream project is the safer choice because this fork is materially stale and behind on current maintenance.
Prefer this fork only if you specifically need its legacy custom routing and native-networking changes. For normal adopters, upstream is the safer choice because this fork is far behind and materially harder to maintain.
Choose this fork only if you want an almost stock Shadowsocks Android codebase and do not mind manually catching up with upstream. For most adopters, the upstream project is the better choice because it is active and materially ahead.
Choose this fork only if you need SSR-specific behavior and are comfortable maintaining an old, highly diverged client. For most adopters, the active upstream is the safer and more future-proof choice.
Choose upstream unless you specifically need this fork's older routing/plugin behavior. This fork is materially stale and likely carries significant maintenance and compatibility risk.
Choose this fork only if you need the Android server-oriented behavior; otherwise upstream looks much safer and better maintained.