A framework for building agentic apps
4,736
stars
5,358
commits
TypeScript
primary language
Sep 12, 2026
updated
Agent-Native is an open-source TypeScript framework for building agents that pair autonomous work with a purpose-built UI. Define each capability once as an action: the agent uses it as a tool, and the UI calls it from code.
npx @agent-native/core@latest create my-agent --standalone --template chat
Follow the getting started guide for a full intro to the framework.
Coding agents work with more than a text box. Their environment provides context, tools, files, tests, and previews that make their capabilities and results visible.
Knowledge work needs that same kind of environment. A UI shows what an agent can do and gives people familiar ways to inspect, edit, approve, and share its work.
The agent does not click through the UI. It works through the same action layer as the UI.
Create actions/hello.ts:
import { defineAction } from "@agent-native/core/action";
import { z } from "zod";
export default defineAction({
description: "Return a friendly greeting.",
schema: z.object({
name: z.string().default("world").describe("Name to greet"),
}),
http: { method: "GET" },
run: async ({ name }) => {
return { message: `Hello, ${name}!` };
},
});
The agent receives hello as a tool. React calls the same function with useActionQuery("hello", { name: "Alex" }). Agent-Native also exposes it through HTTP, MCP, A2A, and the CLI.
Bring your LLM, SQL database, tools, and infrastructure. Everything you build stays yours.
See Agent-Native in action:
https://github.com/user-attachments/assets/ef51644b-6506-46d8-8083-0af7b7e5b65c
Start from one of these agents or use it as an example for your own.
Explore the full app gallery, or start with the framework guide.
Working on this repository itself? See DEVELOPMENT.md for local setup, workspace structure, and guard scripts.
MIT
(top 30 of 65)
2,590 commits
1,078 commits
453 commits
255 commits
TypeScript
81.7%
MDX
15.5%
Rust
1.2%
A framework for building agentic apps
4,736
stars
5,358
commits
TypeScript
primary language
Sep 12, 2026
updated
Agent-Native is an open-source TypeScript framework for building agents that pair autonomous work with a purpose-built UI. Define each capability once as an action: the agent uses it as a tool, and the UI calls it from code.
npx @agent-native/core@latest create my-agent --standalone --template chat
Follow the getting started guide for a full intro to the framework.
Coding agents work with more than a text box. Their environment provides context, tools, files, tests, and previews that make their capabilities and results visible.
Knowledge work needs that same kind of environment. A UI shows what an agent can do and gives people familiar ways to inspect, edit, approve, and share its work.
The agent does not click through the UI. It works through the same action layer as the UI.
Create actions/hello.ts:
import { defineAction } from "@agent-native/core/action";
import { z } from "zod";
export default defineAction({
description: "Return a friendly greeting.",
schema: z.object({
name: z.string().default("world").describe("Name to greet"),
}),
http: { method: "GET" },
run: async ({ name }) => {
return { message: `Hello, ${name}!` };
},
});
The agent receives hello as a tool. React calls the same function with useActionQuery("hello", { name: "Alex" }). Agent-Native also exposes it through HTTP, MCP, A2A, and the CLI.
Bring your LLM, SQL database, tools, and infrastructure. Everything you build stays yours.
See Agent-Native in action:
https://github.com/user-attachments/assets/ef51644b-6506-46d8-8083-0af7b7e5b65c
Start from one of these agents or use it as an example for your own.
Explore the full app gallery, or start with the framework guide.
Working on this repository itself? See DEVELOPMENT.md for local setup, workspace structure, and guard scripts.
MIT
(top 30 of 65)
2,590 commits
1,078 commits
453 commits
255 commits
TypeScript
81.7%
MDX
15.5%
Rust
1.2%