Don't pick between apps or agents. Agent-Native apps are both.
// One action powers every app surface: UI, agent, HTTP, MCP, A2A, and CLI.
export default defineAction({
schema: z.object({
emailId: z.string(),
body: z.string(),
}),
run: async ({ emailId, body }) => {
await db.insert(replies).values({ emailId, body });
},
});- Actions: Define work once. Use it from every app surface: UI, agent, HTTP, MCP, A2A, and CLI.
- Agent runtime: Chat, tools, skills, memory, jobs, observability, and handoffs ship together.
- Backend agnostic: Plug in any Drizzle-supported SQL database and Nitro-compatible host.
- Toolkits: Reusable building blocks for collaboration, sharing, settings, teams, and observability.
Agent-Native.Demo.mp4
Start from a working app and let the agent evolve it. You can customize everything.
|
Clips Agent-Native Loom |
Plans Visual plan mode for coding agents |
Design Agent-Native Figma |
|
Content Agent-Native Notion/Obsidian |
Analytics Open-Source Alternative to Amplitude and FullStory |
Chat A minimal ChatGPT-style app for your own agent |
View the full gallery, or build from scratch with the framework guide.
One command to start a new app locally.
npx @agent-native/core@latest create my-app
cd my-app
pnpm install
pnpm devPrefer flags? create my-app --template chat, --headless, or --standalone skip the prompt.
See the full getting started docs.
Join the Discord to ask questions, share what you're building, and get help.
Full documentation at agent-native.com.
Working on this repo itself (not just building an app with it)? See DEVELOPMENT.md for local setup, workspace structure, and guard scripts.
MIT