Plasm OSS documentation¶
Plasm turns APIs into a typed graph (what exists, how it relates, what you can do), maps that graph to HTTP or GraphQL calls, and exposes a compact language agents can learn once—then reuse across catalogs. This site teaches how to run the open-source stack, connect new APIs, or embed the engine in your own systems.
Repository: plasm-core.
Pick your path¶
| Path | You want to… | Start here |
|---|---|---|
| Run the appliance | Operate plasm-server locally — TUI, MCP, OAuth, embedded Postgres |
Appliance quick start |
| Use the remote terminal | Connect agents/CI with plasm init → search → context → run |
Remote terminal (plasm) |
| Connect an API | Author domain.yaml + mappings.yaml, validate, pack plugins |
Catalog authoring → Catalog index |
| Embed Plasm | Use crates (plasm-runtime, plasm-agent-core) from your own binary |
Embed Plasm |
New to the ideas? Read How Plasm fits together, then Start here.
How the pieces stack (one minute)¶
- Graph (CGS) — Entities, fields, relations, capabilities: what the domain is (split catalogs: field/param
value_refintovalues:semantic slots). - Mappings (CML) — Per-capability templates: how calls hit the wire.
- Runtime — Executes capabilities, caches rows, handles paging and effects.
- Plasm language — Path expressions and programs agents emit against a live teaching table table (
e#/m#/p#). - Host —
plasm-serverserves MCP tools + HTTP discovery/execute; optionalplasmclient for transport-only remote access.
Details and edge cases live in the Reference section and AGENTS.md.
Quick links¶
| Need | Page |
|---|---|
| Install + first boot | Appliance quick start |
| TUI: enable APIs, add keys, copy client config | Control station (TUI) |
| First commands from source | Start here |
| Mental model + vocabulary | Concepts |
| Language + heredocs | Language definition |
MCP sessions and intent |
MCP session reuse |
| Full CLI/env index | CLI & environment |
Maintainers¶
Sources under doc-site/docs/ are curated for the public OSS repo; some pages are synced via doc-site/scripts/sync_allowlisted_docs.py — see doc-site/README.md. Examples focus on HTTP and GraphQL catalogs.
OAuth apps blocked? Self-hosted OAuth (especially Google Workspace) is often operationally heavy.
Plasm Cloud hosts OAuth provider registration and outbound connection flows for teams that prefer not to own every client ID.