Skip to content

neocEmbedded Luau runtime, Rust-backed

A sandboxed Luau engine with a curated module surface. Mirrors Rust where possible; supplements with scripting ergonomics where helpful.

About this site

This is the developer reference for neoc. It documents the Lua surface available to scripts running inside the engine, organised by namespace.

Documentation is organised into three tiers, following the documentation styleguide:

  • Landing pages for each namespace orient and link out.
  • Guides explain how the engine works and how to use it.
  • Reference pages document every module's public Lua surface.

Design proposals for cross-cutting changes live under RFCs. The full development workflow is described in RFC 0000 — Spec-driven development.

Where to start

Getting started : Install neoc and run a first script.

The sandboxing model : What the engine strips from Lua and why, and what the curated module surface gives back.

The module system : How require("ns:name") resolves, the three namespaces, and the rules each follows.

Error conventions : When functions return (value, err) tuples and when they raise; how error prefixes are formatted.