Skip to content
PluginStats

experimental-ash weekly downloads statistics

npm · AI SDKs

Filesystem-first framework for durable backend AI agents that run anywhere.

View on npm Stale · Oct 17, 2026

experimental-ash has 5,103 recorded weekly downloads on npm, an increase of 176% over the past 30 days, ranking #1086 of 2,256 tracked listings.

Weekly downloads
5,103
Official API · Oct 17, 2026
7-day growth
-51.5%
-5.4K weekly downloads
30-day growth
+176%
+3.3K weekly downloads
90-day growth
+79.8%
+2.3K weekly downloads
Rank
#1086
Among tracked npm listings

About experimental-ash

Ash

Ash 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 Ash. The published npm package is experimental-ash. The CLI binary is ash.

What Ash 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 .ash/ • Per-agent sandbox with optional authored overrides • A stable HTTP protocol with explicit continuationToken and runId contracts • A runtime model that keeps channels, harnesses, and workflow execution separate

Authored Directory

Authoring Helpers

Every authored directory has a typed helper. Import each from the matching subpath:

| Helper | Subpath | Authored Location |

| defineAgent(...) | experimental-ash | agent.ts, subagents//agent.ts | | defineInstructions(...) | experimental-ash/instructions | instructions.ts (or instructions.md) | | defineTool(...), defineBashTool(...), defineReadFileTool(...), defineWriteFileTool(...), disableTool(...) | experimental-ash/tools | tools/.ts | | defineSkill(...), getSkill(...) | experimental-ash/skills | skills/.ts (or skills/.md) | | defineHook(...) | experimental-ash/hooks | hooks/.ts | | defineChannel(...), POST, GET | experimental-ash/channels | channels/.ts | | ashChannel(...), slackChannel(...), vercelOidc(...) | experimental-ash/channels/ash, /slack, /auth | reused from channels/.ts | | defineSandbox(...) | experimental-ash/sandbox | sandbox.ts (or sandbox/sandbox.ts) | | defineSchedule(...) | experimental-ash/schedules | schedules/.ts (or schedules/.md) | | defineEvalSuite(...) | experimental-ash/evals | evals/.eval.ts |

Runtime accessors live on the subpath that owns the concern:

• getSession() — current session, turn, auth, parent lineage (experimental-ash/context) • getSandbox() — live sandbox handle for the current agent (experimental-ash/sandbox) • getSkill(identifier) — handle for a named skill visible to the current agent (experimental-ash/skills) • getContext(key), requireContext(key), hasContext(key), setContext(key), ensureContext(key, factory) — unified context helpers (experimental-ash/context)

The complete API reference, including types and lower-level runtime primitives, is in ./dist/docs/public/advanced/typescript-api.md.

Tiny Example

agent/instructions.md

agent/tools/get_weather.ts

agent/agent.ts

Quick Start

The wizard scaffolds the project, picks a model, and (for the REPL channel) installs dependencies and starts the dev server for you. To scaffold into the current empty directory, run pnpm create experimental-ash-agent ..

CLI commands:

• ash info — discovery results and compiled artifacts • ash build — compile .ash/ and build the host output • ash start — serve the built .output/ app • ash dev — start the local runtime and REPL

Deploying

Ash is built for Vercel. The runtime is Nitro + Vercel Workflows. Read ./dist/docs/public/advanced/vercel-deployment.md for the deployment path, environment variables, and Vercel-specific configuration.

Read Next

These files ship inside the installed package at node_modules/experimental-ash/dist/docs/public/:

• Full docs index — recommended entry point • Getting Started — install, scaffold, and run locally • Project Layout — every authored directory in depth • agent.ts — agent config reference • TypeScript API — complete define* and runtime helper reference • Vercel Deployment — deploy to production

By authoring concern: Tools · Channels · Hooks · Skills · Sandbox · Workspace · Connections · Subagents · Schedules · Human In The Loop · Evals

By runtime concern: Sessions and Streaming · Session Context · Context Control · Auth and Route Protection · CLI, Build, and Debugging · Instrumentation

Architecture (Internals)

You do not need this section to author an Ash agent — it documents the public HTTP protocol contracts so Ash composes predictably with other systems.

Ash's internal split is:

• the channel normalizes inbound transport, applies auth and delivery policy, and owns continuationToken • the harness does one unit of AI work and returns { session, next } • the runtime persists state, follows next, streams events, and owns workflow primitives (start(), resumeHook(), createHook(), getWritable())

That split is why the public HTTP protocol separates two distinct identifiers:

• continuationToken — channel-owned handle the caller uses to start the next user turn • runId — runtime-owned handle for streaming and inspection

Changelog

See ./CHANGELOG.md for the release history. The changelog ships inside the published package so agents can read it directly from node_modules/experimental-ash/CHANGELOG.md to evaluate upgrades.

Description from the npm listing.

  • agent-framework
  • agents
  • ai-agents
  • ai-sdk
  • ash
  • evals
  • 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

experimental-ash weekly downloads on npm, last 90 days: 5,103 weekly downloads as of Oct 17, 2026, +79.8% over 90 days.experimental-ashWeekly downloads on npm · Last 90 days5,103downloads / week+79.8% over 90 days02K4K6K8K10K12KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 17, 2026 · 88 observations · Updated Oc…pluginstats.com
experimental-ash weekly downloads on npm, last 90 days: 5,103 weekly downloads as of Oct 17, 2026, +79.8% over 90 days.

7/30/90-day growth

experimental-ash weekly downloads growth on npm: -51.5% over 7 days, +176% over 30 days, +79.8% over 90 days.experimental-ashWeekly downloads growth on npm5,103downloads / week now7-day growth-5,408 weekly downloads-51.5%30-day growth+3,257 weekly downloads+176%90-day growth+2,265 weekly downloads+79.8%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
experimental-ash weekly downloads growth on npm: -51.5% over 7 days, +176% over 30 days, +79.8% over 90 days.

Ranking history

experimental-ash npm ranking history: currently #1086 (by weekly downloads).experimental-ashnpm ranking · by weekly downloads · Last 90 days#1086current rank#1082#1083#1084#1085#1086#1087#1088Jul 21Aug 5Aug 20Sep 4Sep 19Oct 4Oct 19rankOct 18, 2026 – Oct 19, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
experimental-ash npm ranking history: currently #1086 (by weekly downloads).

Listing placement

All npm2,256 listings · 113 pages · 1,130 shown · page 55, #6 (overall #1,086)
All npm: every listing in weekly downloads order

Listing placement

AI SDKs250 listings · 13 pages · page 4, #19 (overall #79)
AI SDKs: every listing in weekly downloads order

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 (121)
Recent weekly downloads observations for experimental-ash
Date (UTC)Weekly downloadsChange vs. previous
5,103-399
5,502+1.5K
3,982-2.7K
6,640-2.6K
9,2510
9,251-1.6K
10,823+312
10,511+266
10,245+1.1K
9,108+1.1K
8,043+2.1K
5,938-477
6,415+2.1K
4,361—

Similar npm AI SDKs plugins

All 20 experimental-ash alternatives

Data 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/experimental-ash. First seen Oct 16, 2026; last successful collection Oct 19, 2026. See the methodology.