diff --git a/docs/doc/getting-started.md b/docs/doc/getting-started.md
index e2cbabf1..118864d0 100644
--- a/docs/doc/getting-started.md
+++ b/docs/doc/getting-started.md
@@ -8,6 +8,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
- [shadowsocks-libev][ss-libev]: Lightweight C implementation for embedded devices and low end boxes. Very small footprint (several megabytes) for thousands of connections.
- [go-shadowsocks2][go-ss2]: Go implementation focusing on core features and code reusability.
- [shadowsocks-rust][ss-rust]: A rust port of shadowsocks.
+- [shadowsocks-go][ss-go]: Fast and efficient Go implementation with support for extensible routing rules.
### Feature comparison
@@ -21,6 +22,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
ss-libev |
go-ss2 |
ss-rust |
+ss-go |
@@ -30,6 +32,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✗ |
✓ |
+✓ |
| Multiuser |
@@ -37,6 +40,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✗ |
✓ |
+✓ |
| Management API |
@@ -44,6 +48,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✗ |
✓ |
+REST API |
| Redirect mode |
@@ -51,6 +56,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✓ |
✓ |
+✓ |
| Tunnel mode |
@@ -58,6 +64,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✓ |
✓ |
+✓ |
| UDP Relay |
@@ -65,6 +72,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✓ |
✓ |
+✓ |
| MPTCP |
@@ -72,13 +80,15 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✗ |
✓ |
+✓ |
| AEAD ciphers |
+2017 |
+2017 |
+2017 |
✓ |
-✓ |
-✓ |
-✓ |
+2022 |
| Plugin |
@@ -86,6 +96,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✓ |
✗ |
✓ |
+✗ |
| Plugin UDP (Experimental) |
@@ -93,6 +104,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
✗ |
✗ |
✓ |
+✗ |
@@ -171,6 +183,7 @@ First, you need to pick a shadowsocks server and client implementation. Any impl
[ss-libev]: https://github.com/shadowsocks/shadowsocks-libev
[go-ss2]: https://github.com/shadowsocks/go-shadowsocks2
[ss-rust]: https://github.com/shadowsocks/shadowsocks-rust
+[ss-go]: https://github.com/database64128/shadowsocks-go
[ss-win]: https://github.com/shadowsocks/shadowsocks-csharp
[ssx-ng]: https://github.com/shadowsocks/ShadowsocksX-NG
[ss-qt5]: https://github.com/shadowsocks/shadowsocks-qt5