# Recommended Tech Stacks

Opinionated starting points for projects without an established stack. Existing repository conventions and user preferences take precedence. Verify current compatibility, pricing, and availability before recommending a time-sensitive choice.

## General (All App Types)

| Layer | Tool | URL |
|-------|------|-----|
| Project management | GitHub Issues | https://github.com |
| Project management (alt) | Linear | https://linear.app |

---

## Mobile App

Native iOS or cross-platform mobile app that lives on a device.

| Layer | Tool | URL |
|-------|------|-----|
| Cross-platform framework | Expo | https://expo.dev |
| Native iOS | Xcode | https://developer.apple.com/xcode |
| Analytics | PostHog | https://posthog.com |

---

## Full Stack Web App

The "one framework does everything" approach. Next.js can handle frontend, backend, and API routes in a single codebase. Whether this is the simplest choice depends on the project.

| Layer | Tool | URL |
|-------|------|-----|
| Hosting | Vercel or Cloudflare | https://vercel.com / https://www.cloudflare.com |
| Framework | Next.js | https://nextjs.org |
| UI components | Shadcn/ui | https://ui.shadcn.com |
| Styling | Tailwind CSS | https://tailwindcss.com |
| Database | Supabase | https://supabase.com |
| Auth / Login | Clerk | https://clerk.com |
| Email | Resend | https://resend.com |
| Analytics | PostHog | https://posthog.com |

---

## AI App

Any app that uses an LLM or AI image model.

| Layer | Tool | URL |
|-------|------|-----|
| Model API/provider | Choose during project research based on required modalities, cost, privacy, and current availability | |
| Image model/provider | Choose during project research when image generation is required | |


---

## AI Agent App

An agent where the LLM takes actions in a loop — receives a goal, decides what to do, observes the result, repeats.

**For beginners:** Use Claude Code or Codex as a development agent to prototype and verify the workflow. A deployed agent product still needs an explicit model API/provider and an appropriate runtime or SDK; do not treat the development tool itself as the production runtime.
