Skip to content
jess
guide

jess Documentation

The Jess runtime, package model, application kernel, Luau APIs, CLI, and host architecture.

Jess is a native application kernel for Luau applications, built around one rule: policy does not get a privileged native path just because engines traditionally put it there. Packages ship systems and tools. Script domains isolate authority. Capabilities make access explicit. L3i exposes the primitives that genuinely earn the boundary.

That makes it deliberately wider than a game engine. The same runtime hosts command-line tools, long-running applications, servers, build pipelines, and the generator that produced this page.

Where to start§

Architecture in one pass§

LayerJob
Packages / LuauApplication policy, systems, formats, tools, games, sites, and replaceable implementations.
Script domainsStable identity, lifecycle, workers, resources, deterministic contexts, and explicit authority.
Capabilities / IRsNarrow contracts across boundaries instead of ambient access to an engine singleton.
L3iLowered operations and native capabilities whose cost model actually justifies native residency.
HostProcess integration, platform resources, and the smallest practical privileged surface.

Opening a package does not secretly start it. A host resolves packages into an activation plan, grants capabilities deliberately, and owns teardown. That distinction, description first, activation second, is what keeps packages composable instead of turning them into another hidden engine lifecycle.

Documentation map§

SectionWhat's in it
Getting StartedInstall, the first package, and an editor that knows the types.
ScriptingScripts, require, the built-in modules, packages, applications, performance, and the Luau pitfalls.
ReferenceThe manifest, every capability, the glossary, and the errors.
CLI ReferenceEvery command and flag.
Luau API ReferenceLookup-first module, type, and function reference.
ContributingBuilding, testing, architecture, script domains, the application kernel, render graph, shader IR, input, localization, and releasing.

Stability§

Jess is pre-1.0. Runtime APIs, package contracts, CLI surfaces, and native interfaces can change between minor versions. If you build on a moving surface, pin the version and treat your package's tests as part of the contract.