Libraries and SDKs
Lightweight runtimes, tool loops, and provider-agnostic harness primitives.
| # | Project | Stars | Tier | OSS | Description |
|---|---|---|---|---|---|
| 1 | Daytona sandbox | 72.1k | slightly complex | ✅ | Elastic dev environments for AI-generated code: workspaces, Git, previews—infra harness between "the model wrote a patch" and "it ran in a real machine." |
| 2 | LiteLLM provider-agnosticpython | 55.4k | mostly simple | ✅ | One interface to 100+ LLMs; routing, caching, budgets. Not an agent framework—the pipe every agent framework uses. |
| 3 | Composio sandboxtool-discoverypythontypescript | 29.5k | complex | ✅ | 1,000+ toolkits with auth, tool search, and a sandboxed workbench—drop-in tool layer so agents stop reinventing OAuth + integrations. Python and TypeScript. |
| 4 | smolagents sandboxpython | 28.6k | mostly simple | ✅ | Code-as-action agents: model outputs Python executed in sandbox (E2B, Modal, etc.); ~1k LOC core. |
| 5 | deepagents multi-agentsandboxpythontypescript | 27.2k | slightly complex | ✅ | LangChain's Python+TypeScript agent harness on top of LangGraph: planning tool, virtual filesystem, shell sandbox, sub-agent spawning—the "Claude Code-style" harness as a reusable library. |
| 6 | vercel/ai provider-agnostictypescript | 26k | slightly complex | ✅ | React and Node SDK for streaming, tool calls, and agent-style UIs; provider-agnostic. |
| 7 | pydantic-ai mcptypedprovider-agnosticpython | 19k | slightly complex | ✅ | Type-safe Python agents with Pydantic I/O; multi-provider, MCP, Logfire observability, and human-in-the-loop. |
| 8 | E2B sandboxpython | 13.2k | slightly complex | ✅ | Firecracker sandboxes for executing agent-generated code; the hosted isolation layer many tool-calling demos use instead of running arbitrary LLM output on your laptop. |
| 9 | strands-agents mcpmulti-agenttypedpython | 6.8k | mostly simple | ✅ | Model-driven Python SDK; decorators for tools, native MCP, multi-agent; "minimal code" without sacrificing provider choice. |
| 10 | Cloudflare Agents memorytypescript | 5.3k | slightly complex | ✅ | Persistent, stateful agents on Durable Objects: state, websockets, scheduling, and AI chat baked in. The serverless answer to "where does the agent live?" |
| 11 | openai-agents-js multi-agentvoicetypescript | 3.5k | slightly complex | ✅ | Official OpenAI Agents SDK for Node/TS: handoffs, guardrails, voice; the JS counterpart to openai-agents-python. |
| 12 | open-harness mcpmulti-agenttypescript | 592 | slightly complex | ✅ | TypeScript Agent class on Vercel AI SDK; streaming events, filesystem/bash tools, MCP, and subagent delegation. |
| 13 | Community-curated agent lists | 14 | super simple | ❓ | Broader directories: e.g. [brandonhimpfen/awesome-ai-agents](https://github.com/brandonhimpfen/awesome-ai-agents), [axioma-ai-labs/awesome-ai-agent-frameworks](https://github.com/axioma-ai-labs/awesome-ai-agent-frameworks), [mb-mal/awesome-ai-agents-frameworks](https://github.com/mb-mal/awesome-ai-agents-frameworks)—differ by scope and update cadence. |