# Features and Roadmap

**coherence** is currently in private preview. Some stability and performance issues may still be present and being ironed out. Additionally, more features are planned for the public release.

## Current features

#### General

* Custom UDP transport layer using bit streams with reliability
* Smooth state replication
* Server-side, client-side, distributed authority
* Connected entity support
* Fast authority transfer
* Remote messaging (RPC)
* Persistence
* Multiple examples and showcases
* Verified support for Windows, macOS, Linux, Android, iOS and WebGL
* Support for rooms and worlds

#### SDK

* Unity SDK with intuitive no-code layer
* Per-field adjustable interpolation and extrapolation
* Input queues
* Easy deployment into the cloud
* SDK source included, no 3rd-party libraries

#### Optimization and performance

* Per-field compression and quantization
* Per-field sampling frequency adjustable at runtime
* Unlimited per-field levels of detail
* Areas of interest
* Accurate *SimulationFrame* tracking

#### Online

* Developer portal with server and service configurator
* Multiple regions (US East, EU Central)
* Player accounts
* Key-value store
* Matchmaking
* Ability to deploy one replication server and one simulation server per environment
* Prometheus and Grafana integration

## Coming soon

#### SDK

* Multi-room simulators
* Input queue UX improvements
* Network Profiler

#### Online

* Additional regions
* Support for multiple simulators and replicators in a single project
* Dashboard with usage statistics

## Mid-term roadmap

* Support for lean pure C# clients and simulators without Unity
* Peer-to-peer (without replication server) with NAT punch-through
* TCP fallback support
* WebSockets support
* MTU detection
* Packet replay
* Ability to deploy multiple simulation servers per environment
* Player analytics
* Developer portal graphs and analytics
* Simulator authentication
* Bare-metal and cloud support

## Roadmap

* JavaScript SDK
* Unreal Engine SDK
* Multiple replication servers per game world
* Customer-specific serialization
* User-space load-balancing (SDK framework)
* Game world map with admin interface
* Anti-cheat functionality
* Advanced transaction logs (audit trail)
* Schema versioning (hot updates)
