App Stack Decision Ladder

Use this when you have an app idea and need to pick the smallest stack that can ship it without hiding platform work.

The core question is not “can AI write this stack?” The useful question is whether the stack gives you the right platform APIs, release path, quality gates, operational simplicity, and escape hatches for the product.

Default Ladder

First true conditionDefault stack familyWhy
It is docs, reports, content, or a mostly static prototypeStatic Astro or static webCheapest build and hosting path
It is a workflow app that can live in browser APIsWeb/PWABroad reach, low distribution friction, installable/offline options
It needs one mobile OS deeplyNative mobileBest permissions, native APIs, store-policy fit, performance
It needs Android and iOS at launch with standard native APIsExpo/React NativeStrong solo-dev workflow and managed build/update path
It needs one branded UI across mobile, desktop, and webFlutterOne rendering model and broad platform targets
It is a local-first desktop toolTauri 2 or ElectronPick by security/footprint versus Chromium/Node consistency
It is automation, developer workflow, or batch processingCLISmallest product surface and easiest distribution for technical users
It requires shared state, auth, payments, queues, or integrationsBackend/API plus a thin UIServer exists for product requirements, not by habit
AI tools, local models, MCP, sandboxing, or workspace isolation are coreAI-native app stackTool execution and trust boundaries become first-class architecture

Gotcha: Backend-first is often a smell. Add a server when the product needs a server-side trust boundary or shared state. Do not add one because every tutorial starts with one.

What To Read First

Stack Family Guides

Worked Examples

Universal Quality Gates

Every stack choice needs proof before implementation starts:

  1. You can name the app shape and the platform APIs it needs.
  2. You can name the distribution path and policy/signing work.
  3. You can run or at least identify create, dev, test, build, package, and release commands.
  4. You can identify the smallest maintainable starter shape.
  5. You can name the first realistic device, browser, emulator, or runtime smoke test.
  6. You know what would make this stack the wrong choice.

Follow-Up Stack Packs

This topic is the ladder, not the encyclopedia. Deeper operational details belong in stack capability packs. Start with Follow-Up Stack Packs.