Mirror is a **high level** Networking library for Unity, compatible with different **low level** [Transports](https://github.com/vis2k/Mirror#low-level-transports).
Mirror is for small indie games & large scale [MMOs](https://www.youtube.com/watch?v=mDCNff1S9ZU), made by the developers of [uMMORPG](https://assetstore.unity.com/packages/templates/systems/ummorpg-components-edition-159401) and [Cubica](https://www.youtube.com/watch?v=D_f_MntrLVE).
- [TCP - Telepathy](https://mirror-networking.com/docs/Articles/Transports/Telepathy.md) Simple, message based, MMO Scale TCP networking in C\#. And no magic.
- [WebSockets - SimpleWebTransport](https://mirror-networking.com/docs/Articles/Transports/SimpleWebTransport.md) WebSockets transport layer for Mirror that target WebGL clients.
- [WebSockets - AsioTransport](https://mirror-networking.com/docs/Articles/Transports/AsioTransport.md) WebSockets transport layer for Mirror that target WebGL clients.
- [WebRTC - WebRTCTransport](https://mirror-networking.com/docs/Articles/Transports/WebRTCTransport.md) WebRTC transport layer for Mirror that target WebRTC clients.
- [Multiplexer](https://mirror-networking.com/docs/Articles/Transports/Multiplexer.md) Multiplexer is a bridging transport to allow a server to handle clients on different transports concurrently, for example desktop clients using Telepathy together with WebGL clients using Websockets.
- [Fallback](https://mirror-networking.com/docs/Articles/Transports/Fallback.md) Fallback is a compatibility transport for transports that don't run on all platforms and need fallback options to cover all other platforms.
- [UDP - Ignorance](https://mirror-networking.com/docs/Articles/Transports/Ignorance.md) Ignorance implements a reliable and unreliable sequenced UDP transport based on ENet.
- [UDP - LiteNetLibTransport](https://mirror-networking.com/docs/Articles/Transports/LiteNetLibTransport.md) LiteNetLibTransport implements a UDP transport based on [LiteNetLib](https://github.com/RevenantX/LiteNetLib).
- [Steam - FizzySteamworks](https://mirror-networking.com/docs/Articles/Transports/FizzySteamworks.md) Transport utilising Steam P2P network, building on Steamworks.NET.
- [Steam - FizzyFacepunch](https://mirror-networking.com/docs/Articles/Transports/FizzyFacepunch.md) Transport utilising Steam P2P network, building on Facepunch.Steamworks.
- [Epic - EpicTransport](https://mirror-networking.com/docs/Articles/Transports/EpicTransport.md) Transport utilising Epic Online Services for lobbies and relay.
Get **Unity 2018/2019 LTS**, download [Mirror on the Asset Store](https://assetstore.unity.com/packages/tools/network/mirror-129321), open one of the examples & press Play!
Mirror is free & open source software funded by Donations. If you love it, please consider supporting [Mirror on GitHub](https://github.com/sponsors/vis2k). As reward, you'll receive our [Network Profiler](https://mirror-networking.com/docs/Articles/Guides/Profiler.html?q=Profiler), priority support and more :)
10 years from now if your players encounter a networking bug and most of our contributors already moved on, someone will need to fix it. Therefore it is of utmost importance for us to follow the [KISS principle](https://en.wikipedia.org/wiki/KISS_principle) in order for our games to survive.
Keeping the next decade in mind, contributing **fixes** / **tests** / **improvements** is highly appreciated while new features have a low probability of being merged.