
Most AI applications are built as an afterthought, with an LLM clumsily wrapped around a traditional web interface. This creates a massive synchronization gap between what the user sees and what the agent can actually execute.
The agent-native framework from Builder.io proposes a radical shift: building apps where the agent and the UI share the same actions and state from day one, rather than attempting to retroactively attach an agent to an existing stack.
A Unified Architecture for Intelligence
While this project is still early—essentially an interesting bet rather than a proven industry standard—its architectural rules are highly opinionated. The goal is to eliminate the friction between human-facing interfaces and machine-facing tools.
| Feature | Agent-Native Approach |
|---|---|
| Data Layer | Standardized SQL via Drizzle |
| AI Routing | All operations routed through the agent |
| State Sync | UI and Agent kept live-synced |
| Operations | Shared actions across all surfaces |
By treating everything as a shared action, the framework ensures that when an agent performs a task, the UI reflects it immediately, and vice versa. This approach is particularly relevant if you are already exploring how to give agents real power with MCP servers.
The Single Source of Truth: Actions

At the core of this framework is the concept of Actions. You define your business logic once using defineAction(), and that single definition becomes available across every possible interface in your ecosystem.
- Agent Tools: Automatically exposed via a Zod-derived JSON Schema.
- Frontend Hooks: Typesafe React hooks like
useActionQuery. - External Clients: Exposed as MCP tools for Claude Desktop or Cursor.
- Cross-App Communication: Available via A2A (Agent-to-Agent) and HTTP.
This level of integration is what makes the framework so potent. You can find more details on how to implement these within the official documentation for actions.
Getting Started Locally

The framework aims to reduce boilerplate by providing 15+ cloneable SaaS templates. You can spin up a new, production-ready environment with a single command:
npx @agent-native/core@latest create my-app
cd my-app
pnpm install
pnpm dev
If you prefer to skip the interactive prompts, you can pass flags to specify templates like --template mail or run in a --headless mode.
The Verdict: Experimental but Essential
It is important to treat production use of this framework as experimental for now. It is new, small, and still finding its footing in the ecosystem. However, even if you don’t adopt it for your next project, the ideas behind unified agent-UI state are worth studying.
To dive deeper into the full capabilities, including toolkits for observability and team collaboration, check out the complete documentation. If you are looking to compare this to established workflows, see our guide on mastering LLM app development.

