Trystero - 서버 없이 즉시 멀티플레이어 웹앱 만들기
(github.com/dmotz)- 몇 줄의 코드만으로 서버 없이 서로 연동되는 멀티 플레이어 웹앱을 구현 가능하게 해주는 라이브러리
- 브라우저 WebRTC를 기반으로, 공개 네트워크를 신호 교환(시그널링) 채널로 활용해 P2P 매칭과 통신을 자동화
- BitTorrent, Nostr, MQTT, IPFS, Supabase, Firebase 중 하나를 선택해 서버 없이 피어 발견을 수행
- 시그널링 이후의 앱 데이터는 중간 매체를 거치지 않고 P2P + E2E 암호화로 전송됨
- Rooms/브로드캐스팅, 자동 직렬화, 대용량 데이터의 청킹/스로틀링, 진행률 이벤트, 세션 데이터 암호화, 스트림 메타데이터 등 고수준 추상화 제공
- 브라우저뿐 아니라 Node/Deno/Bun에서도 동작하며, TURN 서버 설정, React 훅, 서버 사이드 실행 등 실전 기능을 지원
- 퍼블릭 인프라를 무설정으로 활용하는 방식으로 다양한 실험과 프로토타이핑에 쓰기 좋음
- 데모 사이트 - https://oxism.com/trystero 를 2개의 탭으로 동시에 열고 마우스 이동/클릭해보면 바로 확인 가능
- 사람들이 Trystero로 만들고 있는 것 보기 - Awesome Trystero