@chat-js/eve weekly downloads statistics
Filesystem-first framework for durable backend AI agents that run anywhere.
@chat-js/eve has 0 recorded weekly downloads on npm.
About @chat-js/eve
eve
eve is a filesystem-first framework for durable backend agents on Vercel.
You author an agent as a directory on disk. The directory is the contract — markdown for the parts a human should read like a spec, TypeScript for the parts that benefit from real types and runtime behavior.
The framework is called eve. The published npm package is eve. The CLI binary is eve.
Preview Terms and Safeguards
eve is currently a preview and subject to the Vercel beta terms; the framework, APIs, documentation, and behavior may change before general availability.
As the deployer, it is your responsibility to ensure your agent complies with applicable laws.
You are responsible for configuring approval policies, tool restrictions, connection scopes, route/session authorization, sandbox controls, telemetry exports, and other safeguards appropriate for your use case.
Before using eve with non-public, sensitive, regulated, or production data, review which default tools, custom tools, MCP tools, shell/file/web tools, connected services, subagents, schedules, and external actions are available to the agent.
Require human approval or other safeguards for sensitive, irreversible, regulated, financial, healthcare, employment, housing, legal, safety-impacting, user-impacting, or external side-effecting actions.
Unless you configure stricter controls, eve agents may operate with permissive settings, including tool execution without human approval where approval is omitted and sandbox network egress that is not deny-all. Do not rely on model behavior alone to prevent sensitive or irreversible actions.
What eve Prioritizes
- Markdown-first authoring for instructions and procedures
- TypeScript where typed runtime behavior matters
- Durable message runs and follow-up turns
- Inspectable compiled artifacts under
.eve/ - Per-agent sandbox with optional authored overrides
- A stable HTTP protocol built around immutable session IDs
- A runtime model that keeps channels, harnesses, and workflow execution separate
Authored Directory
my-agent/
├── package.json
├── tsconfig.json
└── agent/
├── agent.ts # additive runtime config (model, name, build, compaction, …)
├── instructions.md # always-on instructions prompt
├── tools/ # typed executable integrations
├── skills/ # optional named procedures the model can load on demand
├── hooks/ # lifecycle and stream-event subscribers
├── channels/ # message ingress and delivery (HTTP, Slack, …)
├── connections/ # external MCP server connections
├── sandbox/ # the agent's single sandbox (optional override)
├── workspace/ # files seeded into the sandbox on each session
├── subagents/ # specialist child agents (reuse `defineAgent`)
├── schedules/ # recurring jobs
└── lib/ # shared authored code imported by other files
Authoring Helpers
Every authored directory has a typed helper. Import each from the matching subpath:
| Helper | Subpath | Authored Location |
|---|---|---|
defineAgent(...) | eve | agent.ts, subagents/<id>/agent.ts |
defineInstructions(...) | eve/instructions | instructions.ts (or instructions.md) |
defineTool(...), defineDynamic(...), disableTool(...) | eve/tools | tools/<name>.ts |
bash, readFile, writeFile, and other provided definitions | eve/tools/<name> | tools/<name>.ts |
defineSkill(...), getSkill(...) | eve/skills | skills/<name>.ts (or skills/<name>.md) |
defineHook(...) | eve/hooks | hooks/<slug>.ts |
defineChannel(...), POST, GET | eve/channels | channels/<name>.ts |
eveChannel(...), slackChannel(...), vercelOidc(...) | eve/channels/eve, /slack, /auth | reused from channels/<name>.ts |
defineSandbox(...) | eve/sandbox | sandbox.ts (or sandbox/sandbox.ts) |
defineSchedule(...) | eve/schedules | schedules/<name>.ts (or schedules/<name>.md) |
defineEval(...), defineEvalConfig(...) | eve/evals | evals/<name>.eval.ts, evals/evals.config.ts |
Runtime accessors live on the subpath that owns the concern:
getSession()— current session, turn, auth, parent lineage (eve/context)getSandbox()— live sandbox handle for the current agent (eve/sandbox)getSkill(identifier)— handle for a named skill visible to the current agent (eve/skills)getContext(key),requireContext(key),hasContext(key),setContext(key),ensureContext(key, factory)— unified context helpers (eve/context)
The complete API reference, including types and lower-level runtime primitives, is in the TypeScript API Reference.
Tiny Example
agent/instructions.md
You are a weather-focused assistant. Be concise, accurate, and explicit when you use a tool.
agent/tools/get_weather.ts…
Description from the npm listing.
- agent-framework
- agents
- ai-agents
- ai-sdk
- evals
- eve
- mcp
- model-context-protocol
- nextjs
- observability
- react
- serverless
- tools
- vercel
- workflow
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (1)Similar npm AI SDKs plugins
All 20 @chat-js/eve alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@chat-js/eve. First seen Oct 27, 2026; last successful collection Oct 27, 2026. See the methodology.