lousho (@lousho/build-ai-agent) | Self-hosted TypeScript agent SDK, one npm package, alpha | needsApproval + resumeAfterApproval() on memory, file, SQLite or Cloudflare KV stores (Approvals) | lousho eval: trajectory assertions, record/replay cassettes, drift reports (Evals) | Workspace tools, permission rules, piAgent(), registry kits, ACP editor server (Build a coding agent) | - |
| Vercel AI SDK 7 | Model, agent and UI toolkit for TypeScript | WorkflowAgent tools take needsApproval; runs are durable through the open-source Workflow DevKit | Not built in | HarnessAgent (experimental) wraps existing runtimes such as Claude Code behind one API | By far the most providers and UI integrations; lousho uses it underneath for the standard providers |
| Mastra | Full-stack TypeScript framework: agents, workflows, memory, RAG, dev UI | Workflow suspend() / resume() with persisted snapshots | Scorers, datasets and experiments, with results stored | Build it from agents, tools and workflows | Postgres and many other storage adapters, a local dev playground, a larger community |
| LangGraph.js | Graph-shaped, stateful workflows with checkpointing | interrupt() + Command({ resume }) on any checkpointer | Through LangSmith (hosted) | Build it as a graph | Postgres checkpointer, explicit control flow, LangSmith tracing and evals |
| OpenAI Agents SDK (JS) | Agents around OpenAI’s APIs: handoffs, guardrails, tracing | Tool approvals with run-state resume | Through OpenAI’s platform | Sandbox agents (beta) that read files, run commands and apply patches | First-class OpenAI hosted tools and sandboxes, OpenAI tracing dashboard |
| Claude Agent SDK | The Claude Code agent loop as a library | canUseTool callback, hooks, permission modes and rules | Not built in | It is a coding agent: file, shell and edit tools, sessions, subagents | A production coding harness out of the box; Claude models |
| eve | Vercel’s filesystem-first agent framework (Apache-2.0, beta) | Human-in-the-loop prompts on durable runs | eve eval with defineEval, asserting on tool calls | Sandboxes, channels (Slack, Discord, HTTP), schedules | Deploy and operations on Vercel, AI Gateway models, channels. Its agent/ directory layout (instructions.md, tools/, skills/) mirrors lousho’s agent directories |
| VoltAgent | TypeScript framework: agents, memory, workflows | Workflow suspend/resume | Built-in evals | Build it from agents and tools | VoltOps observability console and dashboards |
| open-harness | MIT TypeScript SDK on the AI SDK, modelled on Claude Code and Codex | Tool permissions | Not built in | Filesystem and bash tools, subagents, skills, MCP, compaction | Small, composable harness core focused on coding agents |