# Fungi open-source packages and APIs

> Open-source packages for Agents, interfaces, content tools and games.

These are the packages we use to build Fungi. Use them on their own to run
Agents, build interfaces, work with content, or make games. The code is open
source under the MIT license, so you can use it in your own projects, change it,
and share it. Art Library also includes assets released under CC0.

Read [What's new](/changelog/) for release highlights and fixes.

## Install from npm

Check npm availability before installing a package. Its npm link shows which
versions are published; the package docs explain setup and requirements.

When a published release is available, run `npm install` followed by the full
package name. Packages without a published release are not available through npm
yet.

## Package versions in each Fungi release

Fungi's release number is not a package version. Each package keeps its own
number, so install the version listed for your Fungi release. For example, Fungi
0.29.0 ships Oyster 0.21.4. Install

`@fungi.computer/oyster@0.21.4`, using the Oyster package version
rather than the Fungi release number.

| Fungi | Spore (`@fungi.computer/spore`) | Oyster (`@fungi.computer/oyster`) | Computer (`@fungi.computer/computer`) | Shiitake (`@fungi.computer/shiitake`) |
| --- | --- | --- | --- | --- |
| 0.29.0 | 0.12.9 | 0.21.4 | 0.8.6 | 0.13.1 |
| 0.28.4 | 0.12.9 | 0.21.4 | 0.8.6 | 0.13.1 |
| 0.28.3 | 0.12.8 | 0.21.3 | 0.8.6 | 0.13.1 |
| 0.28.2 | 0.12.8 | 0.21.2 | 0.8.5 | 0.13.1 |
| 0.28.1 | 0.12.8 | 0.21.1 | 0.8.4 | 0.13.1 |
| 0.28.0 | 0.12.7 | 0.21.0 | 0.8.4 | 0.13.1 |
| 0.27.1 | 0.12.6 | 0.20.10 | 0.8.4 | 0.13.0 |
| 0.27.0 | 0.12.6 | 0.20.9 | 0.8.4 | 0.13.0 |
| 0.26.4 | 0.12.5 | 0.20.8 | 0.8.3 | 0.13.0 |
| 0.26.3 | 0.12.4 | 0.20.7 | 0.8.3 | 0.13.0 |
| 0.26.2 | 0.12.3 | 0.20.6 | 0.8.3 | 0.13.0 |
| 0.26.1 | 0.12.3 | 0.20.5 | 0.8.3 | 0.13.0 |
| 0.26.0 | 0.12.2 | 0.20.4 | 0.8.3 | 0.13.0 |
| 0.25.3 | 0.12.1 | 0.20.3 | 0.8.3 | 0.13.0 |
| 0.25.2 | 0.12.1 | 0.20.2 | 0.8.2 | 0.13.0 |
| 0.25.1 | 0.12.1 | 0.20.1 | 0.8.2 | 0.13.0 |
| 0.25.0 | 0.12.0 | 0.20.0 | 0.8.2 | 0.13.0 |
| 0.24.34 | 0.11.14 | 0.19.34 | 0.8.2 | 0.12.4 |
| 0.24.33 | 0.11.13 | 0.19.33 | 0.8.2 | 0.12.4 |
| 0.24.32 | 0.11.13 | 0.19.32 | 0.8.2 | 0.12.4 |
| 0.24.31 | 0.11.13 | 0.19.31 | 0.8.2 | 0.12.4 |
| 0.24.30 | 0.11.12 | 0.19.30 | 0.8.2 | 0.12.4 |
| 0.24.29 | 0.11.11 | 0.19.29 | 0.8.2 | 0.12.4 |
| 0.24.28 | 0.11.11 | 0.19.28 | 0.8.2 | 0.12.4 |
| 0.24.27 | 0.11.10 | 0.19.27 | 0.8.2 | 0.12.4 |
| 0.24.26 | 0.11.10 | 0.19.27 | 0.8.2 | 0.12.4 |
| 0.24.25 | 0.11.9 | 0.19.26 | 0.8.2 | 0.12.4 |
| 0.24.24 | 0.11.9 | 0.19.25 | 0.8.2 | 0.12.4 |
| 0.24.23 | 0.11.8 | 0.19.24 | 0.8.2 | 0.12.4 |
| 0.24.22 | 0.11.7 | 0.19.23 | 0.8.2 | 0.12.4 |
| 0.24.21 | 0.11.7 | 0.19.22 | 0.8.2 | 0.12.4 |
| 0.24.20 | 0.11.7 | 0.19.21 | 0.8.2 | 0.12.4 |
| 0.24.19 | 0.11.7 | 0.19.20 | 0.8.2 | 0.12.4 |
| 0.24.18 | 0.11.6 | 0.19.20 | 0.8.2 | 0.12.4 |
| 0.24.17 | 0.11.6 | 0.19.19 | 0.8.2 | 0.12.4 |
| 0.24.16 | 0.11.6 | 0.19.18 | 0.8.2 | 0.12.4 |
| 0.24.15 | 0.11.6 | 0.19.17 | 0.8.2 | 0.12.4 |
| 0.24.14 | 0.11.6 | 0.19.16 | 0.8.2 | 0.12.4 |
| 0.24.13 | 0.11.6 | 0.19.15 | 0.8.2 | 0.12.4 |
| 0.24.12 | 0.11.6 | 0.19.14 | 0.8.2 | 0.12.4 |
| 0.24.11 | 0.11.6 | 0.19.13 | 0.8.2 | 0.12.4 |
| 0.24.10 | 0.11.6 | 0.19.12 | 0.8.2 | 0.12.4 |
| 0.24.9 | 0.11.6 | 0.19.11 | 0.8.2 | 0.12.4 |
| 0.24.8 | 0.11.6 | 0.19.10 | 0.8.2 | 0.12.4 |
| 0.24.7 | 0.11.6 | 0.19.9 | 0.8.2 | 0.12.4 |
| 0.24.6 | 0.11.5 | 0.19.8 | 0.8.2 | 0.12.4 |
| 0.24.5 | 0.11.5 | 0.19.7 | 0.8.2 | 0.12.4 |
| 0.24.4 | 0.11.4 | 0.19.6 | 0.8.1 | 0.12.3 |
| 0.24.3 | 0.11.3 | 0.19.5 | 0.8.1 | 0.12.3 |
| 0.24.2 | 0.11.3 | 0.19.4 | 0.8.1 | 0.12.3 |
| 0.24.1 | 0.11.3 | 0.19.3 | 0.8.1 | 0.12.3 |
| 0.24.0 | 0.11.3 | 0.19.2 | 0.8.1 | 0.12.3 |
| 0.23.1 | 0.11.2 | 0.19.1 | 0.8.1 | 0.12.3 |
| 0.23.0 | 0.11.2 | 0.19.0 | 0.8.1 | 0.12.3 |
| 0.22.2 | 0.11.2 | 0.18.3 | 0.8.1 | 0.12.3 |
| 0.22.1 | 0.11.2 | 0.18.2 | 0.8.1 | 0.12.3 |
| 0.22.0 | 0.11.1 | 0.18.1 | 0.8.1 | 0.12.3 |
| 0.21.0 | 0.11.1 | 0.18.1 | 0.8.1 | 0.12.3 |
| 0.20.0 | 0.11.0 | 0.18.0 | 0.8.1 | 0.12.3 |
| 0.19.0 | 0.11.0 | 0.17.0 | 0.8.1 | 0.12.3 |
| 0.18.0 | 0.10.2 | 0.16.0 | 0.8.0 | 0.12.3 |
| 0.17.0 | 0.10.1 | 0.15.0 | 0.7.0 | 0.12.2 |
| 0.16.0 | 0.10.0 | 0.14.1 | 0.6.3 | 0.12.1 |
| 0.15.0 | 0.9.0 | 0.14.0 | 0.6.2 | 0.12.0 |
| 0.14.1 | 0.8.3 | 0.13.1 | 0.6.1 | 0.11.1 |
| 0.14.0 | 0.8.2 | 0.13.0 | 0.6.1 | 0.11.0 |
| 0.13.1 | 0.8.2 | 0.12.1 | 0.6.1 | 0.11.0 |
| 0.13.0 | 0.8.2 | 0.12.0 | 0.6.1 | 0.11.0 |
| 0.12.0 | 0.8.1 | 0.11.0 | 0.6.0 | 0.10.0 |
| 0.11.0 | 0.8.0 | 0.10.0 | 0.6.0 | 0.9.2 |
| 0.10.0 | 0.7.1 | 0.9.0 | 0.5.0 | 0.9.1 |
| 0.9.0 | 0.7.0 | 0.8.2 | 0.4.2 | 0.9.0 |
| 0.8.1 | 0.6.2 | 0.8.1 | 0.4.1 | 0.8.0 |
| 0.8.0 | 0.6.1 | 0.8.0 | 0.4.1 | 0.8.0 |
| 0.7.0 | 0.6.0 | 0.7.0 | 0.4.0 | 0.7.0 |

To upgrade a self-hosted Oyster, follow
[Upgrade Oyster](/guides/run-your-own-oyster/#upgrade-oyster).

## Maintained upstream forks

These packages carry narrow fixes to upstream libraries. See
[Fungi's npm forks](/reference/forks/) for exact source revisions, symptoms,
runtime limits, licenses and drop conditions.

- [`@fungi.computer/capnweb`](https://www.npmjs.com/package/@fungi.computer/capnweb):
  tuple declaration types and idle stream cancellation.
- [`@fungi.computer/cloudflare-computer`](https://www.npmjs.com/package/@fungi.computer/cloudflare-computer):
  final worker-shell state for host-managed continuity; still preview-only.
- [`@fungi.computer/cloudflare-worker-bundler`](https://www.npmjs.com/package/@fungi.computer/cloudflare-worker-bundler):
  an independent asset-serving entry without the bundler graph.
- [`@fungi.computer/ts-webp`](https://www.npmjs.com/package/@fungi.computer/ts-webp):
  NodeNext-resolvable declarations.

## Run and build Apps

- [`@fungi.computer/oyster`](https://docs.fungi.computer/oyster/)<br />

  [Check npm availability for `@fungi.computer/oyster`](https://www.npmjs.com/package/@fungi.computer/oyster)

  Put a desktop of Fungi Apps on your own Cloudflare account.

- [`@fungi.computer/agar`](https://docs.fungi.computer/agar/)<br />

  [Check npm availability for `@fungi.computer/agar`](https://www.npmjs.com/package/@fungi.computer/agar)

  Build App backends and connect their interfaces to a Fungi host.

## Agent runtimes and capabilities

- [`@fungi.computer/cairn`](https://docs.fungi.computer/cairn/)<br />

  [Check npm availability for `@fungi.computer/cairn`](https://www.npmjs.com/package/@fungi.computer/cairn)

  Create and check IDs for Agents and their work. An ID names something; it does
  not grant access.

- [`@fungi.computer/forage`](https://docs.fungi.computer/forage/)<br />

  [Check npm availability for `@fungi.computer/forage`](https://www.npmjs.com/package/@fungi.computer/forage)

  Find tools and read what they do before running them.

- [`@fungi.computer/mule`](https://docs.fungi.computer/mule/)<br />

  [Check npm availability for `@fungi.computer/mule`](https://www.npmjs.com/package/@fungi.computer/mule)

  Run an AI model with tools, using Effect.

- [`@fungi.computer/mycelium`](https://docs.fungi.computer/mycelium/)<br />

  [Check npm availability for `@fungi.computer/mycelium`](https://www.npmjs.com/package/@fungi.computer/mycelium)

  Run tools within a chosen scope and clean up when they finish.

- [`@fungi.computer/shiitake`](https://docs.fungi.computer/shiitake/)<br />

  [Check npm availability for `@fungi.computer/shiitake`](https://www.npmjs.com/package/@fungi.computer/shiitake)

  Keep Agent conversations and queued work across restarts.

- [`@fungi.computer/watchdog`](https://docs.fungi.computer/watchdog/)<br />

  [Check npm availability for `@fungi.computer/watchdog`](https://www.npmjs.com/package/@fungi.computer/watchdog)

  Queue work, schedule retries, and record when it finishes.

## Messaging and host integrations

- [`@fungi.computer/graft`](https://docs.fungi.computer/graft/)<br />

  [Check npm availability for `@fungi.computer/graft`](https://www.npmjs.com/package/@fungi.computer/graft)

  Connect an editor to an authorized Shiitake Session through ACP.

- [`@fungi.computer/bird-dog`](https://docs.fungi.computer/bird-dog/)<br />

  [Check npm availability for `@fungi.computer/bird-dog`](https://www.npmjs.com/package/@fungi.computer/bird-dog)

  Send messages between Agents, with Watchdog keeping track of the work.

- [`@fungi.computer/carrier`](https://docs.fungi.computer/carrier/)<br />

  [Check npm availability for `@fungi.computer/carrier`](https://www.npmjs.com/package/@fungi.computer/carrier)

  Submit email and record provider evidence. See
  [Send email durably from a Cloudflare Durable Object](/guides/durable-email-on-cloudflare/).

- [`@fungi.computer/lantern`](https://docs.fungi.computer/lantern/)<br />

  [Check npm availability for `@fungi.computer/lantern`](https://www.npmjs.com/package/@fungi.computer/lantern)

  Shared Fungi terminal wordmarks, prompts, and progress. It is not the full
  terminal application.

- [`@fungi.computer/corral`](https://docs.fungi.computer/corral/)<br />

  [Check npm availability for `@fungi.computer/corral`](https://www.npmjs.com/package/@fungi.computer/corral)

  Add optional Herdr activity reporting to a Shiitake client.

- [`@fungi.computer/ear-tag`](https://docs.fungi.computer/ear-tag/)<br />

  [Check npm availability for `@fungi.computer/ear-tag`](https://www.npmjs.com/package/@fungi.computer/ear-tag)

  Create and hash access keys. Your app stores them and decides when they
  expire. See [Issue API keys and invite codes](/guides/issue-api-keys/).

- [`@fungi.computer/whistle`](https://docs.fungi.computer/whistle/)<br />

  [Check npm availability for `@fungi.computer/whistle`](https://www.npmjs.com/package/@fungi.computer/whistle)

  Define commands, their inputs, and how they run.

## Interface and content building

- [`@fungi.computer/parakeet`](https://docs.fungi.computer/parakeet/)<br />

  [Check npm availability for `@fungi.computer/parakeet`](https://www.npmjs.com/package/@fungi.computer/parakeet)

  Show Agent conversations, messages and status in your app. See
  [Add an AI agent chat UI to React](/guides/agent-chat-ui-react/).

- [`@fungi.computer/caps`](https://docs.fungi.computer/caps/)<br />

  [Check npm availability for `@fungi.computer/caps`](https://www.npmjs.com/package/@fungi.computer/caps)

  Build interfaces with reusable React components.

- [`@fungi.computer/sprite`](https://docs.fungi.computer/sprite/)<br />

  [Check npm availability for `@fungi.computer/sprite`](https://www.npmjs.com/package/@fungi.computer/sprite)

  Display Fungi Agent characters in your interface.

- [`@fungi.computer/sprite-zdog`](https://docs.fungi.computer/sprite-zdog/)<br />

  [Check npm availability for `@fungi.computer/sprite-zdog`](https://www.npmjs.com/package/@fungi.computer/sprite-zdog)

  Add the optional Zdog avatar renderer.

- [`@fungi.computer/stipe`](https://docs.fungi.computer/stipe/)<br />

  [Check npm availability for `@fungi.computer/stipe`](https://www.npmjs.com/package/@fungi.computer/stipe)

  Use Fungi colors, spacing, and themes on the web and in terminals.

- `@fungi.computer/technonomicon`<br />

  [Check npm availability for `@fungi.computer/technonomicon`](https://www.npmjs.com/package/@fungi.computer/technonomicon)

  Validate content and process the Spore Print's Astro and Markdown conventions.

## App releases, media, and games

- [`@fungi.computer/puffball`](https://docs.fungi.computer/puffball/)<br />

  [Check npm availability for `@fungi.computer/puffball`](https://www.npmjs.com/package/@fungi.computer/puffball)

  Check packaged Apps and describe how their files are served.

- [`@fungi.computer/darkroom`](https://docs.fungi.computer/darkroom/)<br />

  [Check npm availability for `@fungi.computer/darkroom`](https://www.npmjs.com/package/@fungi.computer/darkroom)

  Connect Apps to media-generation models and providers.

- [`@fungi.computer/vishnu`](https://docs.fungi.computer/vishnu/)<br />

  [Check npm availability for `@fungi.computer/vishnu`](https://www.npmjs.com/package/@fungi.computer/vishnu)

  Create, check, test, and build Vishnu cartridge games. Its manifest requires
  Node.js 24 or newer.

- `@fungi.computer/vishnu-embed`<br />

  [Check npm availability for `@fungi.computer/vishnu-embed`](https://www.npmjs.com/package/@fungi.computer/vishnu-embed)

  Embed a small live Vishnu scene as a lazy, accessible web component.

- `@fungi.computer/vishnu-pixel`<br />

  [Check npm availability for `@fungi.computer/vishnu-pixel`](https://www.npmjs.com/package/@fungi.computer/vishnu-pixel)

  Render low-resolution scenes with Three.js and pixel-art outlines.

## Additional package docs

- [`@fungi.computer/almanac`](https://docs.fungi.computer/almanac/)
  [Check npm availability for `@fungi.computer/almanac`](https://www.npmjs.com/package/@fungi.computer/almanac)

- [`@fungi.computer/art-library`](https://docs.fungi.computer/art-library/)
  [Check npm availability for `@fungi.computer/art-library`](https://www.npmjs.com/package/@fungi.computer/art-library)

- [`@fungi.computer/burrow`](https://docs.fungi.computer/burrow/)
  [Check npm availability for `@fungi.computer/burrow`](https://www.npmjs.com/package/@fungi.computer/burrow)

- [`@fungi.computer/computer-contract`](https://docs.fungi.computer/computer-contract/)
  [Check npm availability for `@fungi.computer/computer-contract`](https://www.npmjs.com/package/@fungi.computer/computer-contract)

- [`@fungi.computer/cordyceps`](https://docs.fungi.computer/cordyceps/)
  [Check npm availability for `@fungi.computer/cordyceps`](https://www.npmjs.com/package/@fungi.computer/cordyceps)

- [`create-fungi-app`](https://docs.fungi.computer/create-fungi-app/)
  [Check npm availability for `create-fungi-app`](https://www.npmjs.com/package/create-fungi-app)

- [`@fungi.computer/gills`](https://docs.fungi.computer/gills/)
  [Check npm availability for `@fungi.computer/gills`](https://www.npmjs.com/package/@fungi.computer/gills)

- [`@fungi.computer/issues`](https://docs.fungi.computer/issues/)
  [Check npm availability for `@fungi.computer/issues`](https://www.npmjs.com/package/@fungi.computer/issues)

- [`@fungi.computer/knapsack`](https://docs.fungi.computer/knapsack/)
  [Check npm availability for `@fungi.computer/knapsack`](https://www.npmjs.com/package/@fungi.computer/knapsack)

- [`@fungi.computer/maosaico`](https://docs.fungi.computer/maosaico/)
  [Check npm availability for `@fungi.computer/maosaico`](https://www.npmjs.com/package/@fungi.computer/maosaico)

- [`@fungi.computer/nacre`](https://docs.fungi.computer/nacre/)
  [Check npm availability for `@fungi.computer/nacre`](https://www.npmjs.com/package/@fungi.computer/nacre)

- [`@fungi.computer/seam`](https://docs.fungi.computer/seam/)
  [Check npm availability for `@fungi.computer/seam`](https://www.npmjs.com/package/@fungi.computer/seam)

- [`@fungi.computer/shiitake-extensions`](https://docs.fungi.computer/shiitake-extensions/)
  [Check npm availability for `@fungi.computer/shiitake-extensions`](https://www.npmjs.com/package/@fungi.computer/shiitake-extensions)

- [`@fungi.computer/sigils`](https://docs.fungi.computer/sigils/)
  [Check npm availability for `@fungi.computer/sigils`](https://www.npmjs.com/package/@fungi.computer/sigils)

- [`@fungi.computer/sprite-swarm`](https://docs.fungi.computer/sprite-swarm/)
  [Check npm availability for `@fungi.computer/sprite-swarm`](https://www.npmjs.com/package/@fungi.computer/sprite-swarm)

- [`@fungi.computer/workflows-wire`](https://docs.fungi.computer/workflows-wire/)
  [Check npm availability for `@fungi.computer/workflows-wire`](https://www.npmjs.com/package/@fungi.computer/workflows-wire)

## Source and API references

Each linked package has its README, guides and API reference under its own
prefix on this site. Start there for examples, supported runtimes and the
package's public exports.
