Architecture

One language for UI + local backend, a custom Rust VM, and capability-based sandboxing.

Crate map

CrateRole
vamp-cliCLI entrypoints
vamp-runtimeProject loader, router, host
vamp-uiWindow + HTML surfaces
vamp-vmBytecode interpreter + quotas
vamp-compilerAST → bytecode
vamp-syntaxLexer / parser
vamp-coreValue, Error, capabilities

Pipeline

.vamp source
   → lexer/parser
   → bytecode module
   → capability check
   → VM run + Host
   → UI tree → window or HTML

Frontend

Components, file-based app/ routes, desktop window or web HTML.

Backend

app/server/*.vamp, storage KV, same VM, different caps.