Stacks

The trailhead is almost ready.

We are clearing the last stretch: framework, docs, CMS, and the deploy path. Leave your email and we will let you know the moment the trail opens.

Full-stack TypeScript framework

The whole stack, one framework.

Routing, views, models, auth, CMS, commerce, AI, and cloud deploys. The same UI ships to web, desktop, and mobile, first-party and fully typed throughout.

Running in a few minutes.

Pantry provisions Bun, SQLite, and everything else the project declares. Install it once, then Buddy takes over.

  1. Install PantryOne installer provisions Bun, Git, SQLite, and every tool a Stacks project declares.
  2. Create a projectpanx runs Buddy in an isolated environment and sets up the generated project’s toolchain.
  3. Start buildingbuddy dev serves the frontend, API, and dashboard together, with hot reload.
$ curl -fsSL https://pantry.dev | bash pantry installed $ panx @stacksjs/buddy new my-project project scaffolded $ cd my-project && buddy dev web · api · dashboard hot reload on

One install, every layer.

Each system is first-party and shares the same types, config, and tooling. No glue code, no plugin roulette.

Two ways to size it up.

What people build with it, and how it lines up against whatever you are using today.

One UI. Web, desktop, and mobile.

The STX views, components, and routes already written for the web are the application. Craft wraps that same UI in a desktop window with a system tray, or a native iOS and Android shell, so a feature built once ships everywhere.

Web macOS desktop System tray iOS Android
$ buddy dev:desktop Craft window dashboard, hot reload $ buddy build:ios Xcode project config/mobile.ts $ buddy build:android Gradle project config/mobile.ts

From first commit to production.

Buddy is the command center. It scaffolds, serves, tests, builds, and deploys the whole project.

Scaffold

buddy make:model Post generates the model, migration, factory, and REST actions in one pass.

Build

buddy dev serves the app, docs, blog, and dashboard locally with hot reload and typed routes.

Ship

buddy deploy builds every surface and publishes the AWS infrastructure from the same config.

Developer experience, agent experience

Written for you. Legible to the agent next to you.

AGENTS.md is the one file a coding agent already knows how to read, checked into the repo like everything else. buddy setup:ai generates CLAUDE.md, .claude/skills/, and .cursor/rules/ from it, so Claude Code, Codex, and Cursor all work from the same source instead of three drifting sets of instructions.

AGENTS.md, checked inThe one file a coding agent reads first, versioned with the code it describes instead of living in someone’s head.
140-plus dedicated skillsOne per subsystem, from auth to deploys, so an agent reaches for the real API instead of guessing one.
Typed the whole way downA model, its migration, its API, and its view are typed against each other, so a rename is either everywhere or it does not compile.
One CLI, one waybuddy lint, buddy typecheck, buddy test: the same commands an agent runs are the ones that gate a human’s pull request.
$ buddy setup:ai CLAUDE.md generated skills written to .claude/skills/ $ buddy lint && buddy typecheck 0 errors · 0 warnings

One repo, all the way to the edge.

The site, the docs, the blog, the API, the queues, and the infrastructure they run on. Same config, same types, same deploy.

A CMS your editors will actually use.

Markdown for developers, a real dashboard for editors. Content ships with generated APIs, so the site, docs, and blog stay in the same repo.

PostsMarkdown body, excerpt, author, tags, and a generated API.
PagesStructured content with stable slugs and dashboard editing.
TaxonomyTags, categories, and editorial filters that stay searchable.
MediaFirst-party storage hooks for images, attachments, and assets.
Custom resourcesModel-backed resources with generated endpoints and screens.
Docs and blogBunPress docs at /docs, Markdown blog with RSS at /blog.

One command to production.

buddy deploy builds the site, docs, blog, and API, then publishes DNS, CDN, storage, and mail from the same config.

stacksjs.com stacksjs.com/docs stacksjs.com/blog stacksjs.com/api stacksjs.com/dashboard
$ buddy deploy web built and uploaded docs mounted at /docs blog feed and sitemap live cloud DNS, CDN, TLS, mail