Dev & Engineering filesystem-firstdurable-agentstypescriptworkflowscron-jobssandboxdeveloper-tools

eve — A Framework for Building Durable Agents

The open framework for building agents with a filesystem-first approach for durability and observability.

FollowAgents review · FARS-2.1
Not recommended
46/ 100 5-point scale 2.3 / 5
1 2 3 4 5 6
1Trust8 / 29 · 1.4/5

Evidence shows a filesystem-first design with tools and skills in defined locations, but no explicit permission model or least-privilege principle. User confirmation exists (e.g., human-in-the-loop prompts) but not detailed. Data flow transparency is limited; no clear explanation of data flow or storage. Sensitive data handling not mentioned. Dependency security has syncpack checks but no vulnerability scanning evidence. External effects (e.g., network calls) not explicitly restricted. Rollback mechanism not mentioned. Source attribution has Vercel branding and license, but publisher unverified. Deductions: lack of permission model, data flow transparency, and sensitive data handling specifics.

2Reliability8 / 14 · 2.9/5

Self-consistency is good; README and code structure align, but no runtime behavior verification. Dependency availability has pnpm-lock and workspaces, but not verified. Failure messages have test code but no user-facing error handling documentation. Deductions: no runtime verification and detailed failure handling docs.

3Adaptability10 / 18 · 2.8/5

Target audience clear (developers), scenarios include quick start and existing project integration. Capability boundaries defined via filesystem structure but not explicit limits. Trigger precision (e.g., cron schedules) has examples but not detailed. Environment fit has Node>=24 and cross-platform tests but no detailed configuration. Deductions: trigger precision and boundary definitions not detailed enough.

4Convention10 / 18 · 2.8/5

Information architecture clear with README and docs links. Install notes have npx eve init. Naming stability not explicit but version control exists. Examples and FAQ have quick start and community links. Known limitations mention beta terms. License is Apache-2.0. Versioning changelog not provided. Maintenance responsibility has contributing guide and security policy. Deductions: missing versioning changelog and detailed known limitations.

5Effectiveness7 / 13 · 2.7/5

Output usability has examples and docs but no actual output verification. Marginal value high with filesystem-first framework. Cost-benefit not assessed but open-source free. Deductions: no actual run verification and cost analysis.

6Verifiability3 / 8 · 1.9/5

Claim traceability limited; README claims features but no test evidence. Cross-source corroboration has CI config and test scripts but not independently verified. Fact-inference separation unclear. Deductions: lack of test results and independent verification.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision f835ad57409d
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Safety controls not found in source: rollback or recovery path
Before you use it
  • Publisher identity unverified; treat source with caution.
  • Framework in beta; APIs and behavior may change.
  • No permission model or sensitive data handling details; assess before deployment.
  • Dependency security relies on syncpack only; no vulnerability scanning evidence.
Review evidence [1][2][3][4][5][6][7][8][9]
See the full review method →

What does this agent do, and when should you use it?

eve is an Apache-2.0 licensed framework from Vercel for building durable, filesystem-first AI agents. Its core idea is that the filesystem is the authoring interface: agent capabilities like instructions, tools, skills, channels, and schedules live in conventional file locations, making projects easier to inspect, extend, and operate. Written in TypeScript, it provides APIs such as defineTool and defineAgent, and supports model configuration, tool calls, message channels (HTTP, Slack, Discord), and cron schedules. Installation and initialization are done via npx eve@latest init, and the generated project includes full documentation locally. The framework is currently in beta, so its APIs may change. Overall, eve offers a standardized development paradigm for agents that need persistence, deployment, and observability.

eve provides a scaffolding CLI (npx eve@latest init) to create a new agent project or add to an existing project (npx eve@latest init .). It generates a project structure with an agent/ directory where instructions.md holds the system prompt, tools/ directory uses defineTool to define typed functions the model can call, skills/ contains procedural documents loaded on demand, channels/ defines message channels (HTTP, Slack, Discord), and schedules/ defines recurring cron jobs. Agent model and runtime config are set via defineAgent in agent.ts. Running npm run dev launches the interactive terminal UI and starts the agent. The framework uses the filesystem as the persistence layer, making state and configuration inspectable and versionable.

  1. Developers wanting to quickly build self-hosted agents can use the scaffold to initialize a project and customize behavior by editing instructions.md and adding tools.
  2. Teams needing to serve agents across multiple channels (e.g., Slack, Discord) can configure message channels via the channels/ directory.
  3. Operations engineers requiring recurring tasks (e.g., weekly reports) can use cron definitions in the schedules/ directory.
  4. Developers wanting to integrate an agent into an existing Node.js project can run npx eve@latest init . in the project directory.
  5. Teams needing durable agent state that is easy to audit and extend can benefit from the filesystem-first design.
  6. Developers exploring agent framework best practices or learning to build agents can refer to the built-in documentation in node_modules/eve/docs.

What are this agent's strengths and limitations?

Pros
  • Filesystem-first design makes agent configuration and logic easy to review, version-control, and extend.
  • Supports multiple message channels (HTTP, Slack, Discord) and scheduled jobs, enabling integration into workflows.
  • Provides a scaffolding CLI to quickly initialize new projects or add to existing ones.
  • Backed by Vercel and has an active community on GitHub Discussions.
Limitations
  • Currently in beta; APIs and functionality may change before general availability, not suitable for production yet.
  • Requires Node.js and npm, limiting to environments with Node.js support.
  • Model compatibility is not explicitly documented; may be tied to specific providers like Anthropic.
  • Requires learning the framework's directory structure and APIs, with a learning curve.

How do you install or deploy this agent?

Prerequisites: Node.js and npm. The eve CLI is not installed globally in the source; it is invoked via npx. To create a new project: run npx eve@latest init my-agent, then cd my-agent and run npm run dev to start.

How do you use this agent?

1) Initialize a project: npx eve@latest init my-agent. 2) Enter the directory: cd my-agent. 3) Edit agent/instructions.md to set the system prompt, e.g., 'You are a concise weather demo assistant. Tell users that the weather data is mocked.' 4) Add a tool at agent/tools/get_weather.ts using defineTool. 5) Choose a model in agent/agent.ts using defineAgent, e.g., model: 'anthropic/claude-sonnet-5'. 6) Run npm run dev to start the agent. 7) Add human-in-the-loop prompts, subagents, and schedules as needed.

How does this agent compare with similar options?

eve falls into the agent framework category alongside tools like LangChain or Autogen, but its filesystem-first approach sets it apart. However, the source does not mention specific competitors, so no direct comparison is provided.

FAQ

What are the prerequisites to run eve?
You need Node.js and npm. The framework is written in TypeScript, and the generated project installs dependencies via npm.
Which model providers are supported?
The example uses Anthropic (e.g., claude-sonnet-5), but the framework may support others; check the documentation for details.
How do I deploy eve to production?
The framework is in beta and the source does not include deployment guidance. Monitor official docs for future information.
Can I integrate eve with existing Slack or Discord bots?
Yes, the framework supports defining Slack and Discord channels via the channels/ directory, enabling integration with existing services.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents