The MLAPI is a library with strong development behind it. As a result of
that, it has many powerful features that competing libraries don't have.
Here is a comparison of features between competing libraries.
If anything is incorrect or missing from the table. Please submit a
pullrequest with a correction.
| Feature | MLAPI | Mirror | HLAPI |
|---|---|---|---|
| Host Support | |||
| Spawn Management | |||
| Messaging System | |||
| Custom Transport | |||
| Multiplex Transport | |||
| Scene Management | |||
| Behaviour Based Messaging | |||
| Network Time | |||
| Send Channels | |||
| Custom RPC Parameter Types | |||
| RPC Return Values | |||
| Custom RPC Return Types | |||
| RPC Overloads | |||
| Incremental Update Loop | |||
| Custom Messaging System (Unnamed) | |||
| Custom Messages (Named) | |||
| Per Client RPC | |||
| Bulk Client RPC | |||
| Connection Approval | |||
| KeyExchange | |||
| Message Encryption | |||
| Message Authentication | |||
| TLS Certificates | |||
| Custom Tickrate | |||
| Synced / Networked Vars | |||
| Custom Sync Structures | |||
| SyncedList | |||
| SyncedSet | |||
| SyncedDictionary | |||
| SyncedEvent | |||
| Unlimited Networked Vars | |||
| Duplex Networked Vars | |||
| NetworkedVar SyncToOwner | |||
| NetworkedVar Custom Write Targets | |||
| NetworkedVar Custom Read Targets | |||
| Multi-project Support | |||
| Built-in Lag Compensation | |||
| BitStream | |||
| BitWriter/BitReader (or similar packer) | |||
| Network Profiler | |||
| Relay | |||
| Pooled Memory Management (Internal) | |||
| P2P | |||
| Area Of Interest |