Skip to content

Chrono

Drop-in custom physics replication solution for Roblox!

Chrono provides full control over replication and physics while remaining compatible with Roblox’s networking model. It is designed to be drop-in for existing games, with a wide range of configurations allowing for custom characters and more.


Quickstart

Copy this into your client and server starter scripts to enable Chrono immediately.

-- Shared (both client & server)
local chrono = require(ReplicatedStorage.Packages.chrono)
chrono.Start()

For configurations, see Getting Started: Configurations.


Why Chrono?

  • Fixes Roblox replication limitations: dynamic tick rates and distance-based replication.
  • Smaller interpolation delay: configurable buffer control for smoother client rendering.
  • Snapshot history & lag compensation: snapshots API and built in lagcomp api.
  • Flexible model replication modes: NATIVE, NATIVE_WITH_LOCK, and CUSTOM for bandwidth/perf tradeoffs.

Showcase

Chrono debug menu showing snapshot history and latency
Chrono
Roblox default replication example
Roblox default replication
Chrono showcase animation
Side By Side Comparison: Red = Roblox, Blue = Native with lock, Black = Native

What's new in v2

  • Optimizations to the replicator
  • More reliable NPC replication
  • Custom half-tick for different NPC types
  • Mount system
  • New method for disabling default replication
  • Optional frustum culling (client-sided)

If you like Chrono, consider starring the repo ⭐. If you encounter any issues feel free to open an issue on GitHub or on the Roblox Developer Forum.