# repod ## Docs - [Channel](https://mintlify.wiki/Walkercito/repod/api/channel.md): Network channel representing a single TCP connection - [Client](https://mintlify.wiki/Walkercito/repod/api/client.md): Low-level TCP client with background asyncio event loop for connecting to repod servers - [ConnectionListener](https://mintlify.wiki/Walkercito/repod/api/connection-listener.md): High-level mixin for handling server messages synchronously with callback methods - [Constants](https://mintlify.wiki/Walkercito/repod/api/constants.md): Network configuration constants used throughout repod - [Logging](https://mintlify.wiki/Walkercito/repod/api/logging.md): Optional structured logging configuration for repod - [Protocol](https://mintlify.wiki/Walkercito/repod/api/protocol.md): Message serialization protocol with msgpack and length-prefix framing - [Server](https://mintlify.wiki/Walkercito/repod/api/server.md): Async TCP server that manages multiple client connections - [Actions & Message Dispatch](https://mintlify.wiki/Walkercito/repod/concepts/actions-dispatch.md): Learn how action-based message routing works in repod - [Client-Server Model](https://mintlify.wiki/Walkercito/repod/concepts/client-server.md): Deep dive into server architecture, channel lifecycle, and the background thread model - [Architecture Overview](https://mintlify.wiki/Walkercito/repod/concepts/overview.md): Learn about repod's asyncio-based client-server architecture and main components - [Serialization & Framing](https://mintlify.wiki/Walkercito/repod/concepts/serialization.md): Understanding msgpack binary serialization and length-prefix framing in repod - [Chat Example](https://mintlify.wiki/Walkercito/repod/examples/chat.md): Build a real-time multi-user chat application with repod - [Latency Measurement Example](https://mintlify.wiki/Walkercito/repod/examples/latency.md): Measure round-trip network latency with ping/pong messages - [Tag Game Example](https://mintlify.wiki/Walkercito/repod/examples/tag-game.md): Build a real-time multiplayer tag game with raylib and authoritative server physics - [Whiteboard Example](https://mintlify.wiki/Walkercito/repod/examples/whiteboard.md): Build a collaborative real-time drawing canvas with pygame - [Background Threads](https://mintlify.wiki/Walkercito/repod/guides/background-threads.md): Learn how to run repod servers and clients in background threads alongside your game loop - [Building a Client](https://mintlify.wiki/Walkercito/repod/guides/building-client.md): Learn how to create a repod client that connects to servers and handles messages - [Building a Server](https://mintlify.wiki/Walkercito/repod/guides/building-server.md): Learn how to create a repod Server subclass to handle multiplayer game connections - [Error Handling](https://mintlify.wiki/Walkercito/repod/guides/error-handling.md): Learn how to handle connection errors, implement on_error callbacks, and manage graceful shutdown in repod - [Message Handling](https://mintlify.wiki/Walkercito/repod/guides/message-handling.md): Learn how to define Network_* methods and handle different action types in repod - [Installation](https://mintlify.wiki/Walkercito/repod/installation.md): Install repod and get your development environment ready - [Introduction](https://mintlify.wiki/Walkercito/repod/introduction.md): Modern async networking library for multiplayer games in Python - [Quick Start](https://mintlify.wiki/Walkercito/repod/quickstart.md): Build your first multiplayer game with repod in minutes