Skip to content

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 initsearchcontextrun Remote terminal (plasm)
Connect an API Author domain.yaml + mappings.yaml, validate, pack plugins Catalog authoringCatalog 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)

  1. Graph (CGS) — Entities, fields, relations, capabilities: what the domain is (split catalogs: field/param value_ref into values: semantic slots).
  2. Mappings (CML) — Per-capability templates: how calls hit the wire.
  3. Runtime — Executes capabilities, caches rows, handles paging and effects.
  4. Plasm language — Path expressions and programs agents emit against a live teaching table table (e# / m# / p#).
  5. Hostplasm-server serves MCP tools + HTTP discovery/execute; optional plasm client for transport-only remote access.

Details and edge cases live in the Reference section and AGENTS.md.


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.