An agent framework that actually admits it's a framework
elizaOS is a TypeScript toolkit for building autonomous AI agents with a plugin system, CLI scaffolding, and enough examples to copy-paste your way to production.
What it does
elizaOS is a TypeScript framework for building and deploying AI agents. It provides a runtime (@elizaos/core), a CLI for scaffolding projects and plugins, a web dashboard, and pre-built connectors for Discord, Telegram, Farcaster, and other platforms. You can use it headless in your own code, or generate a full project with Vite + React UI via elizaos create.
The interesting bit
The project makes an unusually honest architectural distinction between “framework,” “project,” and “app plugin” — three layers that other tools often conflate into a tangled monorepo. There’s also a local mock stack (bun run cloud:mock) that boots a full cloud environment with PGlite and mocked Redis, which is rarer than it should be for agent frameworks.
Key highlights
- Model-agnostic runtime supporting OpenAI, Anthropic, Gemini, Llama, Grok, and others
- 30+ standalone examples covering chat, Discord, Telegram, Next.js, AWS, Cloudflare, MCP, A2A, and on-chain trading
- Plugin system with published registry; community plugins discoverable via npm
elizaoskeyword - CLI scaffolds for both deployable products (
--template project) and headless plugins (--template plugin) - Built-in RAG support via document ingestion plugins with scoped access controls (global, owner-private, user-private, agent-private)
- Benchmark suites included: GAIA, SWE-bench, TAU-bench
Caveats
- Requires Node.js v24+ and Bun; Windows users must use WSL 2
- The README twice uses the phrase “seamless setup” (we are not mocking this, merely noting it)
- Some plugin directory names in the docs appear inconsistent (
plugins/plugin-companionvsplugins/app-companionin different sections)
Verdict
Worth a look if you’re building multi-agent systems or need to ship agent-powered products with a UI and plugin ecosystem. Skip it if you want a lightweight, framework-agnostic library — this is a full-stack opinionated platform with its own CLI, directory structure, and runtime conventions.