Packages
Package taxonomy
Loop Engine installs in layers. The minimum floor is always @loop-engine/sdk. Additional packages are opt-in by capability.
Public docs group connections as Providers, Channels, and Integrations. npm package names and developer types (ActorAdapter, ToolAdapter, IntegrationAdapter archetypes) sit underneath — see IntegrationAdapter archetype.
→ Runtime connections index · Runtime Taxonomy
By runtime role
| Runtime role | What you add | Required | Packages (current) | Planned |
| --- | --- | --- | --- | --- |
| Runtime core | Types, loop execution, guards, actors, events | always | sdk, runtime, core, loop-definition, guards, actors, events, signals | — |
| Provider | Governed LLM actors and tool steps (intelligence) | one per model / use-case | adapter-anthropic, adapter-openai, adapter-gemini, adapter-grok, adapter-perplexity, adapter-vercel-ai | adapter-ollama, adapter-cohere, adapter-mistral |
| Channel | Route PENDING_HUMAN_APPROVAL to human surfaces | when humans approve outside your app | adapter-openclaw | adapter-slack, adapter-teams, adapter-discord, adapter-webhook |
| Integration | Persistence, event buses, operational backends | pick per environment | adapter-memory, adapter-postgres, adapter-kafka, adapter-http, adapter-pagerduty, adapter-commerce-gateway | adapter-redis, adapter-sqlite, adapter-dynamodb |
| Platform & tooling | Catalog, metrics, devtools | optional | observability, ui-devtools, registry-client | adapter-datadog, adapter-grafana |
Minimum install
1npm install @loop-engine/sdkCore primitives ship in @loop-engine/sdk. Standalone @loop-engine/* packages exist when you want explicit layer boundaries.
Common install recipes
Governed Claude tool calls (Provider + framework bridge)
1npm install @loop-engine/sdk @loop-engine/adapter-anthropic @loop-engine/adapter-vercel-aiHuman approval via messenger (Channel)
1npm install @loop-engine/sdk @loop-engine/adapter-openclaw @loop-engine/adapter-memoryProduction loop with persistence + Provider + ops trigger (Integration + Provider)
1npm install @loop-engine/sdk @loop-engine/adapter-postgres @loop-engine/adapter-anthropic @loop-engine/adapter-pagerdutyMulti-model loop
1npm install @loop-engine/sdk @loop-engine/adapter-anthropic @loop-engine/adapter-openai @loop-engine/adapter-postgresObservability stack
1npm install @loop-engine/sdk @loop-engine/observability @loop-engine/ui-devtoolsDependency direction
Runtime core has no Loop Engine upstream dependencies. Providers, Channels, and Integrations depend on core. Add one package per capability — not every row in the table.