A network engine, SDK and platform that lets you make and run scalable multiplayer games in minutes.
A full-featured toolbox for multiplayer networking, coherence gives you everything you need to develop, test and run your game in the cloud, with hosting included out of the box. Run virtual worlds, room-based games or a combination of both, in the cloud and on bare metal. The Unity SDK makes prototyping, development, deployment and sharing of games fast, fun and automatically scalable.
Check out this video showing how to turn a single-player project into multiplayer in less than 5 minutes!
Get started easily with no coding.
coherence makes multiplayer development easy.
After a quick installation of the Unity package, it takes just a few moments to configure a scene and game objects so they can see each other over the network.
Using our free cloud hosting option, you can then deploy your project online directly from within the Unity editor.
You can even make a WebGL build and share your personal link with your community in a matter of minutes.
Learn and iterate fast. Deploy into the cloud and share your build for free. From session-based games to virtual worlds, coherence will scale your game automatically while you’ll pay only for what you use.

Everything you need in one place.
An easy to learn and easy to use SDK, API's, documentation, tutorials, local servers and testing tools, hosting with automatic scaling, game services like matchmaking, and even hosting for WebGL, Windows, macOS and Linux game builds, as well as powerful features to control things like bandwidth use and lag compensation.
Hosting with Auto-Scaling
Make your game available online in multiple regions with just a few clicks in the Unity editor. coherence takes care of scaling automatically.
Host and Share your Build
Get your own project link and upload your WebGL, Windows, macOS or Linux build for free. Share it to test and promote your game. All from inside the editor.
Suitable for beginners or experts
coherence is the first multiplayer engine that can be used by non-programmers. However, it comes with deep access to the SDK core and advanced users will appreciate its performance and flexibility.
Multiplayer games come in various shapes and sizes.
A fighting game may have very different needs than an MMO. coherence comes with easy to understand support for different architectures, game genres, authority and replication models, from eventual consistency with authority transfers and persistence, to deterministic simulation with client-side prediction and rollback.
State replication
State-of-the art entity-component-based replication system with eventual consistency and a highly flexible authority model.
Tick-based simulation
Accurate and robust networking with solid and configurable interpolation and client-side prediction suitable for various game genres.
Client-side Prediction with Rollback (GGPO)
Built-in support for deterministic simulations based on input sending with optional client-side prediction and rollback out of the box.
Input queues
With just a few clicks, you can turn a client-simulated object into a server- or host-authoritative object with authoritative input processing and client-side prediction.
UDP and WebRTC
Proprietary transport protocol with built-in type and delta compression, quantization, LOD and area of interest support using UDP, WebRTC (for WebGL games), with a TCP fallback option for mobile games.
Rooms and Worlds
Games can be either session-based using rooms with matchmaking or virtual worlds with persistence, or even both.
Flexible authority model.
coherence has a very flexible authority model that allows you to experiment and find the best possible architecture for your game project.
Games can be peer-to-peer, client-server based, persistent virtual worlds with any number of simulation servers, state-replicated or input-based, or any combination of the above.
Authority is configurable, transferable by clients or simulation servers, and can be client-side, server-side, distributed, or floating.
Full control over how your objects update.
Objects only send data that has changed, and clients and servers receive only the data within their areas of interest and at the levels of detail that they require.
This is all configurable at design time, but what about runtime?
coherence allows you to adjust the maximum upload frequency per object component at any given moment, giving you unprecedented control over how much data your game is creating and how much bandwidth it is consuming.
Your game is production-ready from day one.
With coherence, you will have your first build with multiplayer functionality up and running in a matter of minutes.
You don't have to worry about getting your own hosting provider. Using the easy-to-use editor tools and developer portal, you can deploy your game into the coherence backend with just a few clicks.
The game will immediately be active and accessible online, and ready to be shared with your friends, colleagues or community.
The generous free tier allows you to share and test your game with live players, and even launch a small game without paying anything.
Best-in-class bandwidth optimization.
coherence uses a proprietary transport protocol with highly optimized bitstreams with type and delta compression, quantization and various other optimization techniques that save bandwidth costs, reduce lag and ensure the responsiveness of your game.
You can define levels of detail that affect individual components' compression and quantization levels based on the distance to the observer.
Each client can define multiple areas of interest (LiveQueries), that tell coherence which areas or types of entities they are interested at any given moment.
Object owners can also change the upload frequencies of individual components at runtime, which gives you another level of control over how much bandwidth your game uses.
Make multiplayer games with your favorite game engine
The SDK allows developers to make multiplayer games using Windows, Linux or Mac, targeting desktop, console, mobile, VR or the web.
Our game engine plugins and visual tools will help even non-coders create and quickly iterate on a connected game idea.
All game developers should be empowered to test their concepts quickly and painlessly.
We want to open the doors for bolder and more innovative multiplayer games coming from developers and teams of any size.
The full coherence SDK and developer tools will be available for Unity developers at launch, but an Unreal SDK is on our roadmap.