v0.1.0 — Open Source

Build AI Agent Apps
with Any Runtime

The open-source Node.js SDK that lets you build, ship, and manage AI agent applications. One API, one CLI — works across multiple runtime adapters.

$ npm install -g @clawjs/cli

A Real Runtime-Adapter Layer

ClawJS models a family of runtimes with explicit capabilities and degraded states instead of forcing one universal shape.

Core Adapters

demo, openclaw, zeroclaw, picoclaw

Extended Adapters

nanobot, nanoclaw, nullclaw, ironclaw

Hosted / Bridge Adapters

nemoclaw, hermes

Swap runtimes without rewriting your app

The API is built around runtime adapters, workspace contracts, provider catalogs, and normalized conversation transports.

Capabilities such as scheduler, memory, skills, channels, sandbox, and plugins are declared explicitly per adapter.

app.ts
import { Claw } from "@clawjs/claw";

const claw = await Claw({
  runtime: { adapter: "zeroclaw" },
  workspace: {
    appId: "my-app",
    workspaceId: "main",
    agentId: "assistant",
    rootDir: "./workspace",
  },
});

const status = await claw.runtime.status();
console.log(status.capabilityMap);

await claw.workspace.init();

const providers = await claw.providers.catalog();
const models = await claw.models.catalog();

for await (const event of claw.conversations.streamAssistantReplyEvents({
  sessionId: "demo",
})) {
  console.log(event);
}

Common Core, Explicit Differences

Runtime lifecycle
`status`, `install`, `uninstall`, `repair`, `setup-workspace`
Workspace contracts
Adapter-defined file layouts with one stable `.clawjs/` layer
Providers and models
Catalogs, auth state, and adapter-driven default model handling
Conversations
CLI, HTTP, SSE, WebSocket, and hybrid fallback transports
Operational state
Compat, doctor, scheduler, memory, skills, and channels snapshots

See It in Action

A full local-first assistant built with ClawJS — chat, onboarding, settings, and integrations with WhatsApp, email, and calendar.