SDK 제품 · ConnectKit

ConnectKit

서로 다른 네트워크의 기기를 직접 연결하는 클라이언트 SDK입니다. NAT 홀펀칭, 종단간 암호화, 릴레이 자동 폴백까지 한 번에 처리합니다.

핵심 기능

🕳️ NAT 홀펀칭

가능한 경로는 P2P 직결로, 불가능하면 릴레이로 자동 폴백해 어떤 네트워크에서도 연결됩니다.

🔐 종단간 암호화

AES-256-GCM 기반 종단간 암호화와 안전한 키 교환(J-PAKE)으로 중간 경로에서 내용을 볼 수 없습니다.

🔗 ServerKit 연동

ServerKit 코디네이터·릴레이·게이트웨이와 동일한 와이어 프로토콜로 곧바로 연동됩니다.

🧰 간결한 API

연결·재시도·경로 선택의 복잡함을 감추고, 앱에서는 간단한 API로 스트림을 주고받습니다.

이럴 때 씁니다

ConnectKit은 클라이언트 SDK이며, 연결을 중개하는 서버가 필요합니다. 서버는 ServerKit을 자체호스팅하거나 관리형 서비스를 이용하세요.
SDK Products · ConnectKit

ConnectKit

A client SDK that connects devices on different networks directly — NAT hole-punching, end-to-end encryption and automatic relay fallback, all handled for you.

Core capabilities

🕳️ NAT hole-punching

Direct P2P where a path exists, automatic relay fallback where it doesn't — it connects on any network.

🔐 End-to-end encryption

AES-256-GCM end-to-end encryption with a secure key exchange (J-PAKE) — intermediaries can't read the content.

🔗 ServerKit integration

Speaks the same wire protocol as the ServerKit coordinator, relay and gateway — it just connects.

🧰 A simple API

The complexity of connect, retry and path selection is hidden — your app just exchanges streams over a small API.

Use it when

ConnectKit is a client SDK and needs a server to broker connections. Self-host ServerKit or use the managed service.