Architecture
One language for UI + local backend, a custom Rust VM, and capability-based sandboxing.
Crate map
| Crate | Role |
|---|---|
vamp-cli | CLI entrypoints |
vamp-runtime | Project loader, router, host |
vamp-ui | Window + HTML surfaces |
vamp-vm | Bytecode interpreter + quotas |
vamp-compiler | AST → bytecode |
vamp-syntax | Lexer / parser |
vamp-core | Value, 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.