API Reference
The Zero engine's Luau API, one page per namespace (89 in total). Every function with its signature, parameters, return values, and a worked example.
- agentSessions
agentSessions is a Luau API namespace of the Zero engine, holding 4 functions: forget, get, put and record.
- animation
Observe what the engine is animating: every body it is posing, the clips driving each one and where their playheads are…
- asset
Asset resolver, ref envelope builder, sidecar metadata.
- audio
Engine-native audio: encode audio (or raw PCM) into the ZAUD compressed payload, decode/inspect it, set what the mix is heard at, a level per named channel…
- av
Audio/video encode + mux control: live streaming, recording, encoder/muxer primitives.
- base64
Base64 encode / decode between binary and text Luau strings (standard RFC 4648 alphabet, padded).
- blend
Record-stride blend primitives over Buffer slices: layout registry + weighted/lerp combiners.
- bundle
bundle is a Luau API namespace of the Zero engine, holding 1 function: update.
- camera
Script-facing camera queries: the main scene camera, the on-screen render camera, the editor fly-camera, per-frame view data, and the camera observation…
- cameraInput
Physical cameras as live textures and pixel sources: list the capture devices (a webcam, a phone's front and back cameras), open one as a feed…
- channel
Keyframe-channel sampling primitives: registry + sampleInto variants.
- color
Color construction, conversion, and perceptual ops (RGB / HSL / HSV / Oklch / hex).
- ColorSequence
ColorSequence is a Luau API namespace of the Zero engine, holding 2 functions: deserialize and new.
- component
component is a Luau API namespace of the Zero engine, holding 20 functions, among them data, entity, entityId, instanceId and add.
- compute
GPU compute pipelines: compile shaders, dispatch workgroups, read back results.
- cursor
cursor is a Luau API namespace of the Zero engine, holding 2 functions: clear and set.
- debugger
Luau debugger: breakpoints, stepping, stack inspection, watches.
- ecs
ecs is a Luau API namespace of the Zero engine, holding 40 functions, among them AudioListener, AudioSource, Camera, Collider and CollisionGroups.
- egress
Credential-injecting HTTP for BYO-key world egress (Mechanism B).
- engine
engine is a Luau API namespace of the Zero engine, holding 48 functions, among them discardPlayChanges, editWaiters, engineRecord, gameplayReady and gpuCompute.
- entity
Entity spawn / despawn / query / hierarchy surface.
- Entity
Entity wrapper namespace. Also reachable as the lowercase entity(...) proxy constructor.
- environment
Environment / reflection capture: bake the scene into reflection-probe cube slots from world positions, persist them as faces6.texture assets…
- Field
Field is a Luau API namespace of the Zero engine, holding 24 functions, among them alias, assetRef, bitmask, bool and check.
- font
Font primitive: parse a font file ONCE into a baked, vectorized glyph format (ZFNT), then drive every text surface from it.
- frameStream
Carries an image the GPU drew out to another program: the view a camera renders…
- globals
globals is a Luau API namespace of the Zero engine, holding 1259 functions, among them deserialize, new, Entity, allTypes and distance.
- home
The person's home folder, /zero/home/<username>: their own files, carried from world to world in the editor.
- http
Async HTTP: GET/POST returning JSON or raw bytes.
- httpServer
Serve HTTP from this engine.
- i18n
The player's language, and which of your world's languages to show them. i18n.pick({"en", "pt", "es"})…
- input
input is a Luau API namespace of the Zero engine, holding 41 functions, among them armObservation, backUnanswered, emulateKeyDown…
- jobs
jobs is a Luau API namespace of the Zero engine, holding 21 functions, among them context, dispatch, find, inspect and list.
- layers
Top-level scene-management namespace + Scene proxy. Owns the public layer-management API surface exposed on _G.layers.
- library
Discover, check, and import library assets: the @builtin/ tree the engine ships and the @namespace/ trees imported from other worlds.
- live
live is a Luau API namespace of the Zero engine, holding 1 function: isConnected.
- log
log is a Luau API namespace of the Zero engine, holding 4 functions: debug, error, info and warn.
- logs
Read-only query surface over the engine's in-memory log ring buffer.
- lsp
Embedded Luau language server: check / search / inspect.
- luau_codegen
luau_codegen is a Luau API namespace of the Zero engine, holding 3 functions: chunk, chunks and status.
- luau_profile
Sampling profiler + manual regions for Luau scripts.
- Material
Material helpers namespace.
- mathx
Batch math kernels over buffer slices (damp, lerp/slerp, transform).
- mcp
mcp is a Luau API namespace of the Zero engine, holding 4 functions: call, image, listTools and poll.
- mcpLog
Read-only MCP tool-call log ring buffer.
- microphone
Capture from an input device and read what is arriving: a loudness, a magnitude spectrum, and the raw PCM.
- modelImport
The model-import pipeline: decompose any assimp-supported 3D model (fbx, obj, dae, gltf, glb, stl, ply, 3ds) into meshes, materials, textures…
- modules
modules is a Luau API namespace of the Zero engine, holding 2266 functions, among them getInstructions, getManifest, getReadme, inspect and onChange.
- multiplayer
Multiplayer sync state and operations: connection, peers, ownership, rooms, undo/redo.
- notices
Post an event record that surfaces to the callers it is addressed to on the response of the tool call that posted it, or on their next tool call.
- NumberRange
NumberRange is a Luau API namespace of the Zero engine, holding 1 function: new.
- NumberSequence
NumberSequence is a Luau API namespace of the Zero engine, holding 2 functions: deserialize and new.
- nx
nx is a Luau API namespace of the Zero engine, holding 67 functions, among them add, addStrided, addStridedFrom, applyAbs and applyCeil.
- packages
Discover and inspect registered packages (folders marked with package.yaml).
- physics
Lowercase alias of Physics. Same identity. Prefer this in new code so the convention matches entity, scene, cam.
- Physics
Physics namespace: collisions, joints, raycasts, body manipulation.
- plugins
What the plugin host loaded, and the one way to call a plugin.
- postprocess
Fullscreen post-process effects: register / remove / toggle / named-property updates / list the chain / read one effect's declared property schema…
- preset
Preset namespace: apply named tuning bundles to components.
- profiler
Frame-level profiler capture, EMA stats, and named profiling blocks.
- Random
Seeded random-number generators.
- reflectionProbe
Reflection-probe system: multiple proximity-blended reflection probes in a scene.
- renderer
GPU-resource factory + CPU codec/store wrappers: the GPU/CPU half of the asset↔resource split.
- scopes
Scopes: work you start together and that ends together, tied to what started it (an entity, a component, a scene, another scope)…
- service
Credit-metered service invoke, buffered or streamed.
- settings
settings is a Luau API namespace of the Zero engine, holding 7 functions, among them all, get, getBool, getNumber and getString.
- shader
Shader compilation: turning authored WGSL into registered GPU programs, and the reusable modules those programs include.
- shell
Engine emulated Unix shell: same shell that powers the MCP bash tool.
- skeleton
The skeleton pose-data pipeline: sample a clip into a pose buffer, and bind/apply a pose buffer onto a Skeleton + Model entity.
- sky
Sky configuration: type, time of day, day/night cycle, procedural parameters, presets, explicit sun direction.
- stream
Named byte streams by URL scheme: TCP, tty, Bluetooth Low Energy and loopback transports, dialled out or listened…
- streaming
What the engine has resident of a world's detail right now, and why a piece of it is not on screen.
- stringx
Batch text-scanning kernels: read a whole run of numbers out of a string in one call.
- subscriptions
Runtime inspection and cancellation of component-event subscriptions.
- substrate
Typed data buffers, on the CPU or the GPU: the engine's one buffer primitive.
- task
task is a Luau API namespace of the Zero engine, holding 29 functions, among them active, await, background, batched and bindCaller.
- terminal
terminal is a Luau API namespace of the Zero engine, holding 7 functions, among them create, destroy, kill, list and poll.
- text
Text rasterisation resource: create a text handle, set its content and style, then rasterise it to a texture for display…
- time
time is a Luau API namespace of the Zero engine, holding 6 functions, among them deltaTime, drawnFrameCount, frameCount, realtime and time.
- toml
toml is a Luau API namespace of the Zero engine, holding 3 functions: encode, parse and replaceArrayTables.
- tools
tools is a Luau API namespace of the Zero engine, holding 360 functions, among them __useVia, bind, callable, create and createToolbox.
- Transform
Math helpers for positions, rotations, and directions on transforms.
- typed
typed is a Luau API namespace of the Zero engine, holding 1818 functions, among them build, flushPendingPersists, forgetRuntime…
- ui
UI system: screens, styles, themes, widget responses, focus, custom-widget builders, per-widget state.
- userfile
The files of the person at the screen, both ways. pick opens their own file picker (native OS dialog / Android / web browser) and brings the chosen file(s)…
- vfs
Virtual filesystem: read, write, list, watch.
- video
Video playback: create / play / pause / seek / setRate / setLoop / destroy on render-target-backed video players.
- world
world is a Luau API namespace of the Zero engine, holding 93 functions, among them add, add_all, affirm, args and assetInstallable.
- ws
ws is a Luau API namespace of the Zero engine, holding 6 functions, among them close, connect, liveness, poll and recv.