Skip to content
Install

Install

Run your own Apps on Cloudflare Workers or celld: installable App Releases, each with its own Durable Object, SQLite database and declared bindings

For a published npm release:

TERMINAL
npm install @fungi.computer/oyster react react-dom wrangler

pnpm, Yarn and Bun work the same way.

Bring your own react, react-dom, wrangler. @fungi.computer/oyster lists them as peer dependencies so your app keeps one copy.

TERMINAL
npx oyster --help
  • @fungi.computer/oyster
  • @fungi.computer/oyster/cloudflare
  • @fungi.computer/oyster/boot-gate
  • @fungi.computer/oyster/boot-capability
  • @fungi.computer/oyster/boot-capability/route
  • @fungi.computer/oyster/browser
  • @fungi.computer/oyster/browser/boot
  • @fungi.computer/oyster/invocation
  • @fungi.computer/oyster/host
  • @fungi.computer/oyster/workers
  • @fungi.computer/oyster/pack
  • @fungi.computer/oyster/git
  • @fungi.computer/oyster/workers-git
  • @fungi.computer/oyster/standalone
  • @fungi.computer/oyster/standalone/app-set
  • @fungi.computer/oyster/standalone/media
  • @fungi.computer/oyster/event-recipients
  • @fungi.computer/oyster/channels/ids
  • @fungi.computer/oyster/channels/binding
  • @fungi.computer/oyster/channels/visitors
  • @fungi.computer/oyster/channels/visitor-request
  • @fungi.computer/oyster/channels/visitor-stream-slots
  • @fungi.computer/oyster/channels/visitor-channel
  • @fungi.computer/oyster/channels/visitor-edge
  • @fungi.computer/oyster/channels/conversations
  • @fungi.computer/oyster/app-storage
  • @fungi.computer/oyster/mcp
  • @fungi.computer/oyster/workflows
  • @fungi.computer/oyster/files
  • @fungi.computer/oyster/computer
  • @fungi.computer/oyster/agents
  • @fungi.computer/oyster/agent-computers
  • @fungi.computer/oyster/agent-computer-source
  • @fungi.computer/oyster/build
  • @fungi.computer/oyster/app-builds
  • @fungi.computer/oyster/build-contract
  • @fungi.computer/oyster/build-egress
  • @fungi.computer/oyster/build-jobs
  • @fungi.computer/oyster/source
  • @fungi.computer/oyster/source/template-push
  • @fungi.computer/oyster/app-sources
  • @fungi.computer/oyster/catalog-frame
  • @fungi.computer/oyster/media
  • @fungi.computer/oyster/root-data
  • @fungi.computer/oyster/page
  • @fungi.computer/oyster/tenant
  • @fungi.computer/oyster/tenancy
  • @fungi.computer/oyster/tenancy/resolve
  • @fungi.computer/oyster/tenancy/cold-directory
  • @fungi.computer/oyster/tenancy/registry
  • @fungi.computer/oyster/tenancy/owner-key
  • @fungi.computer/oyster/tenancy/auth0
  • @fungi.computer/oyster/tenancy/cloudflare
  • @fungi.computer/oyster/auth
  • @fungi.computer/oyster/turnstile
  • @fungi.computer/oyster/apps
  • @fungi.computer/oyster/keys
  • @fungi.computer/oyster/testing
  • @fungi.computer/oyster/testing/workers-runtime
  • @fungi.computer/oyster/testing/worker
  • @fungi.computer/oyster/machine-link
  • @fungi.computer/oyster/machine-link/workers

Installing @fungi.computer/oyster also installs @cfworker/json-schema, @earendil-works/pi-ai, @fungi.computer/agar, @fungi.computer/bird-dog, @fungi.computer/braid, @fungi.computer/burrow, @fungi.computer/cairn, @fungi.computer/capnweb, @fungi.computer/caps, @fungi.computer/carrier, @fungi.computer/computer, @fungi.computer/computer-contract, @fungi.computer/darkroom, @fungi.computer/ear-tag, @fungi.computer/forage, @fungi.computer/gills, @fungi.computer/knapsack, @fungi.computer/mycelium, @fungi.computer/nacre, @fungi.computer/puffball, @fungi.computer/seam, @fungi.computer/shiitake, @fungi.computer/shiitake-extensions, @fungi.computer/sigils, @fungi.computer/sprite, @fungi.computer/sprite-zdog, @fungi.computer/veil, @fungi.computer/watchdog, @fungi.computer/whistle, @fungi.computer/workflows-wire, @fungi.computer/zookeeper, @modelcontextprotocol/server, @pnpm/lockfile.fs, @pnpm/lockfile.pruner, effect, esbuild, eventsource, fast-json-stable-stringify, hono, jose, mime, oauth4webapi, path-to-regexp, strip-ansi, parse5, zod.

TERMINAL
pnpm add @fungi.computer/oyster

Oyster is ESM only and runs on Node 24 or newer, Cloudflare Workers and celld. React and React DOM 18.3 or 19.2 are peer dependencies; the host renders its pages with them. Wrangler is an optional peer dependency: add it as a dev dependency to run or deploy the example Workers, which ship in the package under examples/. The generated API reference ships in the package too.

Oyster’s runtime dependencies are other Fungi packages, among them Agar for the App contract, Puffball for Releases and Mycelium for the MCP execute door. “Part of Fungi” above lists them all.