Phased Initialization
Deterministic Load → Init → Start lifecycle eliminates race conditions. Lifecycle hooks receive side-specific Riptide APIs so autocomplete stays honest without extra prefixes.
Phased Initialization
Deterministic Load → Init → Start lifecycle eliminates race conditions. Lifecycle hooks receive side-specific Riptide APIs so autocomplete stays honest without extra prefixes.
Unified Networking
Single RemoteEvent + UnreliableRemoteEvent pair with named dispatch, middleware pipelines, and zero ReplicatedStorage clutter.
Strictly Typed
--!strict Luau throughout. Fully typed API surface with exported types for autocomplete and compile-time safety.
State Replication
Server-authoritative global and per-player state with automatic snapshot sync, delta updates, and reactive Subscribe on clients.
Examples
Copy practical server, typed Network/State, and plugin examples using the current Maelstrom-2 API.
Migration
Move from 0.8.2 stable or 0.9.0-maelstrom.1 with focused breaking-change checklists.
Plugin System
Build sandboxed framework extensions that become ready before player replay and game module Start.
API Reference
Reference pages for Network, State, components, lifecycle, module loading, and utilities.