OSS crates¶
Workspace layout for plasm-core. Crate names link to docs.rs when available.
| Crate | Role |
|---|---|
| plasm-core | CGS, AST, typecheck, discovery, teaching table rendering — catalog-agnostic. |
| plasm-cml | CML AST and transport parsing (shared with compile). |
| plasm-compile | Predicates, decoding, template validation. |
| plasm-runtime | Execution engine, cache, replay, auth resolution. |
| plasm-agent-core | MCP host, sessions, traces, MCP sqlx metadata, HTTP execute. |
| plasm-server | OSS appliance binary — in-process kernel + TUI. |
| plasm | Remote terminal plasm, plasm-cgs, plasm-pack-plugins. |
| plasm-plugin-abi / plasm-plugin-host / plasm-plugin-stub | Compile-only plugin ABI and loader. |
| plasm-repl, plasm-cli, plasm-eval, plasm-e2e, plasm-mock | Tooling and test harnesses. |
Dependency direction (simplified): plasm-core ← plasm-compile ← plasm-runtime ← plasm-agent-core ← plasm-server / plasm.
Release binaries:
| Binary | Role |
|---|---|
plasm-server |
Appliance — HTTP/MCP, control station, embedded Postgres |
plasm |
Remote HTTP terminal client |
plasm-cgs |
Schema-driven one-shot CLI (dev) |
plasm-repl |
Interactive path expressions (dev) |
plasm-pack-plugins |
Pack apis/<name>/ to ABI v4 cdylibs |
Operator docs: Appliance quick start. Optional features — see each crate’s Cargo.toml on GitHub.