CAFE names the Cloudflare, Alchemy, Foldkit and Effect stack

CAFE is a named stack. Each letter has one job.

Read the CAFE news and browse the project directory.

Maxwell Brown coined the name; Justin Bennett spread it with his template on 8 October 2026. That day, Devin Jameson, Maxwell and Sam Goodwin streamed a CAFE build, and Sebastian Lorenz wrote the explainer people share.

A request follows one path. The Alchemy Stack declares every box on it.

┌─ Alchemy Stack ──────────────────────────────────┐
│                                                  │
│  Foldkit app (browser)                           │
│      │  HTTP or RPC, typed by a shared schema    │
│      ▼                                           │
│  Worker (Effect)                                 │
│      │                                           │
│      ▼                                           │
│  Durable Object or storage                       │
│                                                  │
└──────────────────────────────────────────────────┘

The browser and the Worker import the same schemas. Alchemy reads the same program to deploy and to test.

The canonical example

Effect-TS/cafe is a chat app from the Effect organization. Its README defines CAFE. Sam Goodwin7, who wrote Alchemy, built it. Maxwell Brown also commits to it.

It shows these patterns:

Other CAFE apps

Pleat treats a style as a value:

Jem at Manzanita Research builds actively in the CAFE space: Pleat, foldkit-dials, and foldkit-native.

foldkit-dials

Manzanita-Research/foldkit-dials gives a Foldkit app live tuning controls, after DialKit. It is MIT licensed, at version 0.1.0.

Its demo deploys with Alchemy. A stacks/github.ts Stack bootstraps its CI credentials, as in cafe.

foldkit-dials is a clear example of the Foldkit rule that every change is a Message. A tool that follows the rule gets recording, replay, and tests from the runtime.

Where rat-stack sits

rat-stack is a CAFE stack with the fence45 around it. The table compares it with cafe at rat-stack commit 3fb103b.

The largest difference is the API surface25. See one capability, every surface18 and infrastructure as effects10.

Sources

Sources

  1. Effect-TS/cafe · GitHub. GitHub Effect-TS. README, AGENTS.md, package layout, CI workflows, and commit history; used for the canonical example. Accessed 2026-10-09.
  2. refactor: stream socket frames with Subscription.fromEvent · Effect-TS/cafe#2. GitHub Effect-TS. Used for the Subscription.fromEvent step. Accessed 2026-10-09.
  3. refactor: stream chat events over Effect RPC · Effect-TS/cafe#6. GitHub Effect-TS. Used for the move to Effect RPC over a Durable Object. Accessed 2026-10-09.
  4. Manzanita-Research/foldkit-dials · GitHub. GitHub Manzanita-Research. README and package manifest; used for the foldkit-dials section. Accessed 2026-10-09.
  5. Manzanita-Research/pleat · GitHub. GitHub Manzanita-Research. README; used for the Pleat row. Accessed 2026-10-09.
  6. Manzanita-Research/foldkit-native · GitHub. GitHub Manzanita-Research. Repository description; used for the Manzanita Research credit. Accessed 2026-10-09.
  7. just-be-dev/effect-cloudflare-foldkit-template · GitHub. GitHub just-be-dev. Repository description; used for the other CAFE apps table. Accessed 2026-10-09.
  8. NigelThorne/foldkit-demo · GitHub. GitHub NigelThorne. Repository description; used for the other CAFE apps table. Accessed 2026-10-09.
  9. mwarger/corefour · GitHub. GitHub mwarger. README; used for the other CAFE apps table. Accessed 2026-10-09.
  10. Effect-TS/slopcop · GitHub. GitHub Effect-TS. alchemy.run.ts; used for the other CAFE apps table. Accessed 2026-10-09.
  11. foldhub/awesome-foldkit · GitHub. GitHub foldhub. Community list for Foldkit libraries and apps. Accessed 2026-10-09.

Last changed 2026-10-24 in c525d23. Source on GitHub. Change log.

Linked from

  1. Agent guide. An Effect stack so pure (aspirational) Kit Langton will blush.

    CAFE news: reviewed Cloudflare, Alchemy, Foldkit and Effect news, ranked by engagement and freshness; also an Atom feed and the listCafeNews tool

  2. Agent rules for rat-stack (AGENTS.md). What you may change, which commands to run, and which changes need approval.

    Foldkit 0.169.0 peers on exact 4.0.0; peerDependencyRules.allowedVersions admits 4.0.7, and the @foldkit/vite-plugin patch in vendor/README.md travels with it.

  3. Build and run rat-stack (README.md). What is in the repo, how the example works, and how to run it.

    Foldkit 0.169.0 + @foldkit/vite-plugin 0.28.0: the web UI.

  4. CAFE all stars. Public profiles of people and channels who build with Cloudflare, Alchemy, Foldkit and Effect, served by five read-only capabilities.

    CAFE all stars lists people and channels whose public work builds with Cloudflare, Alchemy, Foldkit and Effect.

  5. Change log. What changed in the files served here, newest first.

    CAFE names the Cloudflare, Alchemy, Foldkit and Effect stack — edited: fix(site): replace published Markdown tables with lists and fence reader output

  6. Dependency vendoring rules (vendor/README.md). How to pin an unpublished package and when to remove the local copy.

    Remove both when Foldkit publishes a @foldkit/vite-plugin that calls randomUUIDv4() and peers that accept Effect 4.0.7.

  7. Effect + Alchemy peer patterns. Source-grounded patterns from repos on nearby Effect and Alchemy pins.

    0 to satisfy Foldkit’s exact peers.

  8. Effect + Alchemy peers. Public repositories that share rat-stack's prerelease lines.

    Why this tier: Active Oct 15; studied Foldkit catalogs and lockfile.

  9. Effect 4 study: September 2026. Dated Effect 4 source studies from September 2026; current versions live in pins.md.

    Foldkit’s exact Effect peers and platform dependencies must share one runtime.

  10. Full agent guide. An Effect stack so pure (aspirational) Kit Langton will blush.
  11. Infrastructure as effects. Sam Goodwin relates application operations to infrastructure requirements in one typed program.

    Sam relates runtime clients, business logic, infrastructure policies, and deployed resources in one typed program.

  12. Lint and type escape ledger (debt.md). A source-linked count of repo-owned lint and type escapes.

    Reason: Vite awaits finalization after the Foldkit prerender hook.

  13. One prompt serves people and agents. Source-owned agent prompts with typed discovery and copyable browser pages.

    Foldkit Messages and Commands own clipboard interaction.

  14. Rat Stack lore | rat-stack. Short, source-grounded notes on the ideas and decisions behind rat-stack.
    Link context

    CAFE names the Cloudflare, Alchemy, Foldkit and Effect stack — CAFE is a named stack: Cloudflare runs the app, Alchemy declares it, Foldkit draws the UI, and Effect does the typed work.

  15. Rat Stack systems | rat-stack. The systems rat-stack ships, the standard each keeps, and how to check it.

    CAFE all stars — Public profiles of people and channels who build with Cloudflare, Alchemy, Foldkit and Effect, served by five read-only capabilities.

  16. rat-stack. An Effect stack so pure (aspirational) Kit Langton will blush.

    CAFE news and the CAFE directory: reviewed Cloudflare, Alchemy, Foldkit and Effect news and projects

  17. Sam Goodwin. Sam Goodwin presents Alchemy as infrastructure built from Effect programs and typed requirements.

    He built cafe, the reference app for the CAFE stack.¶

  18. Source change history (log.md). The generated change log as Markdown.

    CAFE names the Cloudflare, Alchemy, Foldkit and Effect stack — edited: fix(site): replace published Markdown tables with lists and fence reader output

  19. test-behaviour. Pick the test shape that proves a behaviour. Use when you ask "how do I test this?", add a test, test a domain rule, a lifecycle, a retry, a session, a UI interaction, a timer, or a race, or review a test that might be tautological.

    Read UI behaviour is a scene for the Foldkit UI Toast race.¶

  20. UI behaviour is a scene. A Foldkit Scene drives update, view, and subscriptions with input and time as plain data, then asserts on what the view shows.

    A Foldkit program has a Model, Messages, an update function, and a view.

  21. Web. The Foldkit reader renders on the server and prerenders its public pages; the browser hydrates the same view.

    It is one Foldkit program.