Skip to content

Using libraries

#include <clpp/libs/keep.clh> is IntelliSense. cluaupp build copies the Luau into ReplicatedStorage.CluauppLibs. You do not require by hand in CL++.

Each page below is written for a game author: what it is for, why it is faster or safer than rolling your own, a copy-paste example, and an API section that catalogs every public function with Returns, When to use it, and a small example (plus Formula only where the API is math).

Naming: library + API are PascalCase. Schema files stay lowercase (.flare, .mint, .bloom, .helm, .shift, .hive, .axiom). Hot path is buffers (u8 ids, ColorSequence, tagged tables) — never JSON.

NativeYou use it forStrong at
Flarepackets + queriesZap-tight packing, no remotes by hand
Sweepcleanup~> Connect cannot leak
Sparkin-process eventsO(1) Disconnect, pooled runners
Keepplayer save dataProfileStore lock + duplication-proof trades
Mint12.5K labels--!native formatters
Axiomlerp / easing / math.axiom ships only the groups you list
Rostertables + packtagged Pack/Unpack, no JSON
GleamHUDVide-style { .Field = }, Coil springs
BloomUI shineone Heartbeat for every preset
LensStudio debugWindow(title, fn) — no End()
Cresttopbarfollows Roblox inset
Pinworld labelsdistance fade + occlusion
Stageshop 3D previewViewportFrame + WorldModel
CoilspringsFraktality, Hz, --!native
Helmadmin commandstyped args, server permission
ShiftAI / combat modescompiled u8 state ids
Hivemany NPCsECS columns + snapshot buffers
Wardanti-cheatremote rate-limit, packet cap, speed strikes
EmberVFXSweep lifetime, character Attach
Echoother characters20 Hz CFrame snapshots
GuidetutorialSweep per step
Tracedumpscircular / depth guards
Promiseasyncevaera, vendored
Netremotes without Flaretagged buffers (prefer Flare)
ArrayIndexerECS idsdense acquire / release
Occludeline of sightcamera → adornee raycast

Libraries ship inside npm cluaupp (runtime/libs/ on init). There is no @cluaupp/keep on npm.

Copy-paste systems: Examples — data boot (Keep), connection (Flare), HUD (Gleam+Mint+Bloom), NPC (Shift+Hive).