vercel/eve has 5,819 GitHub stars and 645 forks. GitHot measured +5 stars in 24 hours. Last checked 2026-11-07 13:18 UTC. Last push 2026-11-02.
The Open Framework for Building Agents
Measured star growth
- in 24h
- +5
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originaleve is a filesystem-first framework for durable AI agents. Core agent capabilities live in conventional locations, so projects are easier to inspect, extend, and operate.
The filesystem is the authoring interface
A typical eve agent has this structure:
my-agent/
└── agent/
├── agent.ts # Optional: model and runtime config
├── instructions.md # Required: the always-on system prompt
├── tools/ # Optional: typed functions the model can call
│ └── get_weather.ts
├── skills/ # Optional: procedures loaded on demand
│ └── plan_a_trip.md
├── channels/ # Optional: message channels (HTTP, Slack, Discord)
│ └── slack.ts
└── schedules/ # Optional: recurring cron jobs
└── weekly_recap.ts
Read the documentation for the full project layout and guides.
Quick start
npx eve@latest init my-agent
This creates a new my-agent directory, installs its dependencies, initializes Git, and starts
the interactive terminal UI. The generated agent uses openai/gpt-6-luna-fast with high reasoning.
To start with another AI Gateway model, pass its model ID:
npx eve@latest init my-agent --model openai/gpt-5.6-terra
Passing --model without --reasoning uses the provider's default reasoning. Pass --reasoning to set it explicitly.
To add eve to an existing project, pass a path:
cd myapp
npx eve@latest init .
[!NOTE] The
evepackage includes its full documentation, so coding agents can read it locally fromnode_modules/eve/docs.
A minimal example
The generated project includes an agent directory. Replace agent/instructions.md with:
You are a concise weather demo assistant. Tell users that the weather data is mocked.
Add a mock weather tool at agent/tools/get_weather.ts:
import { defineTool } from "eve/tools";
import { z } from "zod";
export default defineTool({
description: "Return mock weather data for a city.",
inputSchema: z.object({ city: z.string().min(1) }),
async execute({ city }) {
return { city, condition: "Sunny", temperatureF: 72 };
},
});
Choose the model in agent/agent.ts:
import { defineAgent } from "eve";
export default defineAgent({
model: "openai/gpt-6-luna-fast",
reasoning: "high",
});
For a new scaffold, start the agent again:
npm run dev
That's a working agent. Add human-in-the-loop prompts, subagents, and schedules as needed.
Add Web Chat
From your agent's directory, link a Vercel project and add Web Chat:
npx eve link
npx eve add channel/web
Choose a hosting layout, then Sign in with Vercel to provision authentication for members of the project's team.
You can also select Web Chat from the terminal UI's /add channel picker.
Run npx eve deploy when ready to publish. Local development works without browser sign-in.
See the Web Chat setup guide for permissions and recovery.
Community
The eve community lives on GitHub Discussions, where you can ask questions, share ideas, and show what you've built.
Contributing
Contributions are welcome. See CONTRIBUTING.md to get the repo running locally and land a change, and use issues and discussions to collaborate. By participating, you agree to our Code of Conduct.
Security
Please do not open public issues for security vulnerabilities. Instead, follow SECURITY.md and report responsibly to [email protected].
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,677 starspublic-apis/public-apis
A collective list of free APIs
496,925 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
440,075 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,110 stars