Mirror

A community replacement for Unity's abandoned UNET Networking System.

Github星跟蹤圖

Mirror Logo

Download
Documentation
Video Tutorial
Forum
Build status
Discord
release

Mirror is a high level Networking API for Unity, built on top of the low level Telepathy library.

Mirror is built and tested for MMO Scale Networking by the developers of uMMORPG, uSurvival and Cubica.

Mirror is optimized for ease of use and probability of success. Projects that use Mirror are small, concise and maintainable. uMMORPG was possible with <6000 lines of code. We needed a networking library that allows us to launch our games, period.

With Mirror, the Server & Client are ONE project (hence the name). Instead of having one code base for the server and one for the client, we simply use the same code for both of them.

  • [Server] / [Client] tags can be used for the server-only and client-only parts.
  • [Command] are used for Client->Server, and [ClientRpc] / [TargetRpc] for Server->Client communication.
  • [SyncVar]s and SyncLists are used to automatically synchronize state.

What previously required 10.000 lines of code, now takes 1.000 lines of code. Therein lies the magic of Mirror.

Note: Mirror is based on Unity's abandoned UNET Networking system. We fixed it up and pushed it to MMO Scale.

Documentation

Check out our Documentation.

If you are migrating from UNET, then please check out our Migration Guide. Don't panic, it's very easy and won't take more than 5 minutes.

Installation

We recommend to download the most stable Mirror version from the Asset Store!

For the latest improvements, Download Mirror directly from this repository and extract it in your Assets folder.

Examples

We included several smaller example projects in Mirror.

For a fully polished, complete project example, consider uMMORPG or uSurvival.

Transports

Mirror supports many different low level networking transports:

Donations & Priority Support

Please support Mirror on GitHub. Priority support included!

Benchmarks

The Mirror Mantra

“Would you tell me, please, which way I ought to go from here?”
“That depends a good deal on where you want to get to," said the Cat.
"I don’t much care where—“ said Alice.
“Then it doesn’t matter which way you go,” said the Cat.
        - Alice in Wonderland (Lewis Carroll)

As Indie Developers, our #1 goal for Mirror is Ease of Use.

If you want to contribute, always follow the KISS principle. Everything needs to be as simple as possible. As result, the code will be stable, easy to understand, easy to modify and easy to maintain 5 years from now when our games are still running.

Pull Requests for bug fixes are always highly appreciated. New features will be considered very carefully and will only be merged if they are the most simple solution to the given problem.

主要指標

概覽
名稱與所有者MirrorNetworking/Mirror
主編程語言C#
編程語言C# (語言數: 5)
平台
許可證MIT License
所有者活动
創建於2018-07-20 18:37:41
推送於2025-06-15 06:12:35
最后一次提交2025-06-15 02:00:10
發布數1943
最新版本名稱v96.6.6 (發布於 )
第一版名稱fixes-2018-07-22 (發布於 )
用户参与
星數5.7k
關注者數102
派生數814
提交數9k
已啟用問題?
問題數1155
打開的問題數42
拉請求數2137
打開的拉請求數14
關閉的拉請求數721
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?