# 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 later this year.

## 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
* Support for Windows, Mac, Linux, Android, iOS, etc.

#### SDK

* Unity SDK with intuitive no-code layer
* Per-field adjustable interpolation and extrapolation
* Input queues
* ECS/DOTS support
* 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

#### 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

#### General

* Removed reliance on *Entities* package
* Performance improvements
* WebGL / WebAssembly support
* WebRTC support
* Accurate *SimulationFrame* tracking

#### SDK

* Better support for in-scene networked entities (decoupling uniqueness and persistence)
* Support for lean pure C# clients and simulators without Unity
* Faster input queues
* Network Profiler

#### Online

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

## Mid-term roadmap

* 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
* Additional packet compression
* Developer portal graphs and analytics
* Simulator authentication

## 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)
