Expand description
§Signal Fish Server
A lightweight, in-memory WebSocket signaling server for peer-to-peer game networking.
Zero external dependencies — no database, no cloud services. Just run the binary and connect via WebSocket.
Modules§
- auth
- Authentication middleware (in-memory backed)
- broadcast
- Optimized broadcast message handling Optimized broadcast message handling for zero-cost cloning
- config
- Server configuration and environment variables Configuration module for Signal Fish.
- coordination
- Room and player coordination logic Message coordination and room operation management
- database
- Database abstraction layer (in-memory implementation)
- distributed
- Distributed locking (in-memory implementation)
- logging
- Structured logging configuration
- metrics
- Metrics collection and reporting
- protocol
- WebSocket message protocol definitions
- rate_
limit - Rate limiting implementation
- reconnection
- Reconnection token and state management
- retry
- Retry logic utilities
- rkyv_
utils - Zero-copy serialization utilities Zero-copy serialization utilities using rkyv.
- security
- TLS and crypto utilities
- server
- Main server orchestration
- websocket
- WebSocket connection handling