Skip to content
🌊 You are viewing documentation for the Maelstrom pre-release channel. Pin a stable release for production.

Riptide Framework

Lightweight. Strictly typed. Built for production Roblox games.

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.