# symple ## Documentation - [Introduction](https://auscaster.com/symple/docs/introduction.md): What symple is and why it exists - [Quickstart](https://auscaster.com/symple/docs/quickstart.md): Run a symple server and connect a client in five minutes - [Protocol](https://auscaster.com/symple/docs/protocol.md): Symple v4 wire protocol specification - [Addressing](https://auscaster.com/symple/docs/addressing.md): Peer addressing, rooms, and message routing - [Presence](https://auscaster.com/symple/docs/presence.md): Peer presence tracking and capability advertisement - [Server](https://auscaster.com/symple/docs/server.md): Running and configuring the symple server - [Authentication](https://auscaster.com/symple/docs/authentication.md): Token-based authentication for symple peers - [Scaling](https://auscaster.com/symple/docs/scaling.md): Horizontal scaling with Redis pub/sub - [JavaScript Client](https://auscaster.com/symple/docs/javascript-client.md): symple-client API reference - [Ruby Client](https://auscaster.com/symple/docs/ruby-client.md): Server-side messaging from Rails via Redis - [C++ Client](https://auscaster.com/symple/docs/cpp-client.md): Native C++ implementation in icey - [WebRTC Signalling](https://auscaster.com/symple/docs/webrtc-signalling.md): Call lifecycle and SDP/ICE exchange - [CallManager](https://auscaster.com/symple/docs/call-manager.md): High-level call orchestration - [Media Players](https://auscaster.com/symple/docs/media-players.md): WebRTC, MJPEG, and webcam player engines - [Configuration](https://auscaster.com/symple/docs/configuration.md): Server configuration reference - [Docker](https://auscaster.com/symple/docs/docker.md): Deploying symple with Docker