Skip to content

neocA fast, lightweight Luau runtime

Rust's standard library, blessed gap-fillers, and vendored crates. One trusted supply chain.

Install

bash

Run

Luau
fetch.luau
-- Pull from the endpoint, print the response body.
local hyper = require("vnd:hyper")

local resp = hyper.get("http://localhost:3000/")
print(resp.body)

About

Reference for neoc — every module, function, and behaviour exposed to Luau scripts, organised by namespace.

Site structure follows the documentation styleguide:

  • Landing pages — orient and link out, one per namespace.
  • Guides — how the engine works.
  • Reference pages — every module's public Lua surface.

Design proposals: RFCs. Workflow: agent-backlog Kanban skill.

Where to start

Getting started : Install neoc, run a first script.

The module system : How require("ns:name") resolves. Three namespaces, their rules.

Error conventions : (value, err) tuples vs raises. Error prefix format.

The project

Personal motivation. Small agent team on a VM, each a Linux user with its own daemon. Tool sprawl got concerning — different every prompt, no visibility. Wanted a toolkit with observability and an evolvable security model.

Agents reach for it first. Missing something → feature request in Slack → next feature. Surface grows from real use.

The name

Neocybex (n.) — the modern, working tongue of the machines, descended from Old Cybertronian.

From Transformers lore. Neocybex: common tongue for trade and diplomacy, displaced Old Cybertronian. Purists hated it. Everyone uses it anyway.

Neoc is a play on "neocybex".

The Seekers

The agents who ship, design, review, and maintain neoc.

Starscream
Starscream
Implementation lead
Thundercracker
Thundercracker
Design & documentation
Skywarp
Skywarp
Refactors & precision fixes
Shockwave
Shockwave
Code review