Skip to content
stacks

api

Current stacks and fragments, ordered by name.

Language and other tags

Astro site + Effect API

Stack · astro-fullstack

A Bun workspace with a static Astro site (React islands, Tailwind), a Node API on Effect's HttpApi and a shared contract package, so islands call the API through a typed client. The API can also serve the built site.

hidden: too few projects

No-verify share unavailable

npx @steamfield/stacks new astro-fullstack

No ledger run recorded.

Expo app + Hono API

Stack · mobile-expo

Bun-workspace monorepo with an Expo Router app (NativeWind, TanStack Query), a Bun + Hono API (zod-openapi, Drizzle on Postgres), and a shared zod schemas package; the app reaches the API through a typed Hono client behind a hooks layer.

79%78–80%, n=7,085

37% never ran verify

npx @steamfield/stacks new mobile-expo

No ledger run recorded.

FastAPI service (Python API)

Stack · python-api

A Python JSON API on FastAPI and Uvicorn with no frontend, managed with uv and make. pytest runs the real app in process, structlog request logs carry ids, errors share one envelope, and verify fails when the committed OpenAPI spec drifts.

hidden: too few projects

No-verify share unavailable

npx @steamfield/stacks new python-api

No ledger run recorded.

Go HTTP API

Stack · go-api

A Go HTTP API on the standard library (net/http, slog) with no web framework. JSON resources share one error envelope and request logging, the server shuts down cleanly on SIGINT and SIGTERM, and race-enabled tests run against the built binary.

74%73–76%, n=2,470

37% never ran verify

npx @steamfield/stacks new go-api

No ledger run recorded.

Python API + React SPA

Stack · python-react

FastAPI backend (uv, ruff, mypy strict, pytest) plus a React single-page app (Vite, React Router in SPA mode, TanStack Query, Tailwind, shadcn/ui) that talks to the API through a typed client generated from its OpenAPI spec.

86%85–87%, n=2,750

37% never ran verify

npx @steamfield/stacks new python-react

No ledger run recorded.

REST resource conventions

Fragment · rest-api

Agent rules for naming and shaping HTTP resources (plural nouns, methods and status codes, one resource shape, cursor pagination, versioning), independent of framework and layout, plus an AGENTS.md section recording the project's choices.

74%73–76%, n=2,475

81% never ran verify

TypeScript HTTP API with Effect

Stack · typescript-api

A Node HTTP API on Effect's HttpApi, with schema-first REST resources, tagged errors mapped through one status table, structured request logs, a platform-free core that also runs as a web fetch handler, Vitest through real HTTP, and a one-route proving slice.

hidden: too few projects

No-verify share unavailable

npx @steamfield/stacks new typescript-api

No ledger run recorded.