# mirrornetworking/mirror

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mirrornetworking-mirror).**

6,059 stars · 844 forks · C# · mit

## Links

- GitHub: https://github.com/MirrorNetworking/Mirror
- Homepage: https://mirror-networking.com
- awesome-repositories: https://awesome-repositories.com/repository/mirrornetworking-mirror.md

## Topics

`games` `hlapi` `kcp` `libuv` `mirror` `mmo` `mmorpg` `mmos` `networking` `tcp` `telepathy` `udp` `ummorpg` `unet` `unity`

## Tags

### Game Development

- [Multiplayer Networking](https://awesome-repositories.com/f/game-development/multiplayer-networking.md) — Provides a high-level networking API for Unity that handles real-time multiplayer communication. ([source](https://mirror-networking.gitbook.io/))
- [Physics Isolation Strategies](https://awesome-repositories.com/f/game-development/engine-architecture/scene-graphs/scene-inheritance/physics-isolation-strategies.md) — Provides additive scene physics isolation to keep multiplayer instances independent.
- [Lag Compensation](https://awesome-repositories.com/f/game-development/game-state-interpolation/lag-compensation.md) — Rolls back game state to input time to resolve hits fairly in fast-paced multiplayer games.
- [Component Authority Managers](https://awesome-repositories.com/f/game-development/multiplayer-networking/component-authority-managers.md) — Assigns server or client authority per component with a single click to control who can modify state. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))
- [Network Latency Compensation](https://awesome-repositories.com/f/game-development/network-latency-compensation.md) — Rolls back the game state to what a player saw at input time to resolve hits fairly. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))
- [State Rollbacks](https://awesome-repositories.com/f/game-development/real-time-physics-engines/simulation-state-management/state-rollbacks.md) — Rolls back game state to input time for fair hit resolution in fast-paced games.

### Data & Databases

- [SyncVar Synchronization](https://awesome-repositories.com/f/data-databases/client-server-data-synchronization/syncvar-synchronization.md) — Automatically synchronizes marked variables from server to all clients with minimal code.
- [Component Authority Models](https://awesome-repositories.com/f/data-databases/data-access-querying/data-authority-models/component-authority-models.md) — Assigns server or client authority per component to control who can modify networked state.
- [Networked Scene Interest Managers](https://awesome-repositories.com/f/data-databases/edge-to-cloud-synchronization/subscription-interest-synchronization/networked-scene-interest-managers.md) — Controls which objects and players receive updates using multiple built-in interest management strategies. ([source](https://mirror-networking.gitbook.io/))
- [Spatial Interest Management](https://awesome-repositories.com/f/data-databases/edge-to-cloud-synchronization/subscription-interest-synchronization/spatial-interest-management.md) — Uses spatial hashing or distance checks to send updates only to relevant clients.
- [Spatial Interest Management](https://awesome-repositories.com/f/data-databases/partitioning-algorithms/time-based-partition-automation/partitioning-by-time-or-key/spatial-interest-management.md) — Implements spatial hashing and distance-based interest management to reduce network traffic in multiplayer games. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))

### DevOps & Infrastructure

- [Editor Cloud Deployers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-deployment-infrastructure/dedicated-hosting/editor-cloud-deployers.md) — Builds and pushes a dedicated game server from the Unity editor to Edgegap's cloud hosting with minimal coding. ([source](https://mirror-networking.gitbook.io/docs/hosting/edgegap-hosting-plugin-guide))

### Graphics & Multimedia

- [Network Snapshot Interpolators](https://awesome-repositories.com/f/graphics-multimedia/frame-buffer-snapshots/sequential-frame-buffers/temporal-frame-interpolation/network-snapshot-interpolators.md) — Smooths object movement by interpolating between received position snapshots across frames.
- [Snapshot Interpolation](https://awesome-repositories.com/f/graphics-multimedia/path-smoothing/snapshot-interpolation.md) — Interpolates object position snapshots to produce smooth movement across all platforms and game genres. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))
- [Network Interest Management](https://awesome-repositories.com/f/graphics-multimedia/spatial-cluster-partitioning/network-interest-management.md) — Controls which objects and players receive updates using spatial hashing, distance checks, or custom strategies.

### Networking & Communication

- [Bitpacking Compressors](https://awesome-repositories.com/f/networking-communication/network-data-compression/bitpacking-compressors.md) — Reduces network message size by packing data into minimal bit fields automatically.
- [Automatic Batching and Bitpacking](https://awesome-repositories.com/f/networking-communication/network-traffic-optimization/automatic-batching-and-bitpacking.md) — Reduces message overhead through automatic batching and bitpacking compression of data. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))
- [Network Transport Protocols](https://awesome-repositories.com/f/networking-communication/network-transport-protocols.md) — Provides a transport abstraction layer that switches between UDP, TCP, WebSockets, and relay protocols. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))
- [Multi-Protocol Transport Abstraction](https://awesome-repositories.com/f/networking-communication/network-transport-protocols/multi-protocol-transport-abstraction.md) — Switches between UDP, TCP, WebSockets, Steam, or relay transports without changing game code.
- [Pluggable Transport Backends](https://awesome-repositories.com/f/networking-communication/network-transport-protocols/pluggable-transport-backends.md) — Supports over a dozen transport protocols, allowing developers to switch between them without changing game code. ([source](https://mirror-networking.gitbook.io/))
- [Transport Abstraction Layers](https://awesome-repositories.com/f/networking-communication/networking/transport-abstraction-layers.md) — Switches between UDP, TCP, WebSockets, or relay transports without changing game logic.
- [SyncVar and RPC Synchronization](https://awesome-repositories.com/f/networking-communication/packet-engines/packet-redirection/game-state-synchronization/syncvar-and-rpc-synchronization.md) — Synchronizes game state across clients using SyncVars, SyncLists, and remote procedure calls with automatic batching and compression.
- [Authoritative Game Networking Frameworks](https://awesome-repositories.com/f/networking-communication/real-time-communication/real-time-multiplayer-frameworks/authoritative-game-networking-frameworks.md) — Provides an authoritative networking framework for Unity with real-time communication, server hosting, and cloud deployment.

### Web Development

- [Interest Management Systems](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks/unity-game-frameworks/interest-management-systems.md) — Controls which networked objects and players receive updates using spatial hashing, distance checks, or custom strategies.
- [Game Server Hosting](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting/headless-server-hosting/game-server-hosting.md) — Pushes dedicated game servers from the Unity editor to cloud hosting with minimal configuration.
- [Editor-Integrated Cloud Deployment](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting/headless-server-hosting/game-server-hosting/editor-integrated-cloud-deployment.md) — Builds and pushes dedicated game servers from the Unity editor to Edgegap's cloud hosting platform.
- [One-Click Cloud Deployers](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/web-infrastructure-servers/web-server-hosting/headless-server-hosting/game-server-hosting/one-click-cloud-deployers.md) — Builds and pushes the game server directly from the Unity Editor to cloud hosting with two clicks. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))

### Part of an Awesome List

- [Additive Scene Physics Isolation](https://awesome-repositories.com/f/awesome-lists/ai/physics-simulation/game-physics-integration/additive-scene-physics-isolation.md) — Loads additive scenes with separate physics spaces to keep multiplayer instances independent. ([source](https://mirror-networking.gitbook.io/))

### Education & Learning Resources

- [Game Integrity Protectors](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/technical-academic-domains/algorithmic-design-analysis/algorithms-and-design-patterns/memory-efficient-algorithms/language-specific-memory-analysis/cheat-detection-analysis/game-integrity-protectors.md) — Identifies common cheating tools such as Melon Loader to protect game integrity. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))

### Security & Cryptography

- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption.md) — Secures all data sent between peers with end-to-end encryption to prevent eavesdropping. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))
- [Network Optimization and Anti-Cheat](https://awesome-repositories.com/f/security-cryptography/network-optimization-and-anti-cheat.md) — Reduces bandwidth usage through batching and compression while encrypting communication and detecting cheats.

### Testing & Quality Assurance

- [Network Latency Simulators](https://awesome-repositories.com/f/testing-quality-assurance/api-network-testing/network-latency-simulators.md) — Ships a network condition simulator that introduces artificial latency, packet loss, and jitter for testing. ([source](https://cdn.jsdelivr.net/gh/mirrornetworking/mirror@master/README.md))
