Developer decision index

Clear defaults for difficult developer-tool decisions.

Compare the tools that actually belong in the same decision. See the default choice, the trade-offs, and the conditions that should change it.

TaskDefault routeAlternativesStarter stack

Start here

Start with the decision

Six high-consequence choices that define the rest of a modern product stack.
Browse all 87 decisions

Authentication

Choose how an application verifies users, establishes sessions, and recovers access.

Default
Choose Clerk for most new SaaS products.
Compare options

Payments

Choose the seller and funds-flow operating model, then select a direct payment processor or hand off to Merchant of Record or Marketplace Payments.

Decision route
Choose the operating model before the payment provider.
Compare options

Database

Choose the authoritative system of record by data shape, access patterns, integrity, recovery, and operating constraints.

Decision route
Start with PostgreSQL for a conventional SaaS or business application.
Compare options

Hosting

Choose where an application runs by runtime, process, state, networking, region, and operating ownership.

Decision route
Choose the operating boundary before the hosting brand.
Compare options

Transactional Email

Choose a provider and operating model for application-triggered email without confusing delivery infrastructure with marketing automation.

Decision route
Start with Resend for a small new web product.
Compare options

AI APIs

Choose a model-provider evaluation set through measured task quality, required capabilities, governance, lifecycle, and total workload cost.

Decision route
Build a small provider evaluation set.
Compare options

Decision map

Browse by category

Choose the area first, then follow a bounded sequence instead of scanning a flat tool directory.

Working combinations

Starter stacks

Five opinionated starting points with explicit product assumptions and replacement boundaries.
Browse all starter stacks

AI SaaS

Use this Stack when AI is a product capability inside a conventional SaaS system rather than a standalone model-research platform.

  • Next.js
  • Clerk
  • Neon
  • Stripe
  • AI SDK
Main trade-off

The stack accelerates product delivery but combines identity, database, billing, model, SDK, and hosting dependencies whose usage costs and failure modes must be measured independently.

View stack

B2B SaaS

Use this Stack when customer organizations, enterprise federation, provisioning, operational workflows, and account-level billing are core product requirements.

  • Next.js
  • WorkOS
  • PostgreSQL
  • Stripe
  • Inngest
Main trade-off

The stack covers common enterprise SaaS infrastructure quickly, but the team must own cross-system identity mapping, tenant isolation, authorization, event consistency, enterprise support, and vendor migration.

View stack

Content Site

Use this Stack when editors need a managed structured-content system and the product needs a custom Next.js frontend, dedicated search, global delivery, and managed deployment.

  • Next.js
  • Sanity
  • Algolia
  • Cloudflare
  • Vercel
Main trade-off

The Stack accelerates content operations and delivery but distributes data, indexing, cache, and runtime state across managed providers whose usage, failure, and migration boundaries must be operated deliberately.

View stack

Indie SaaS

Use this Stack when a small team wants a conventional SaaS foundation, prefers application-owned authentication, and values outsourcing seller-of-record operations.

  • Next.js
  • Better Auth
  • Turso
  • Lemon Squeezy
  • Resend
Main trade-off

The stack can be economical and portable at small scale, but the developer assumes more authentication and integration responsibility and must validate runtime compatibility, MoR eligibility, database behavior, and migration paths.

View stack

Next.js SaaS

Use this Stack when the product needs application authentication, relational data, card payments, transactional email, and managed web deployment without operating each subsystem.

  • Next.js
  • Clerk
  • Supabase
  • Stripe
  • Resend
Main trade-off

The stack minimizes initial operations but concentrates product risk across several managed vendors and leaves the application responsible for domain data, authorization, tax scope, and migration planning.

View stack

Selected evaluations

Featured evaluations

Tools that recur across important decisions, cover distinct routes, or define a widely misunderstood boundary.
Browse all 280 tool evaluations

Clerk

Identity
Clerk is the strongest general default for a new SaaS team that values a short path to polished authentication more than infrastructure ownership.
Read evaluation

Better Auth

Identity
Choose Better Auth when owning the authentication runtime, schema, and data is a requirement rather than an implementation preference.
Read evaluation

Stripe

Payment processor
Choose Stripe when direct payment infrastructure, subscriptions, or platform payments are intentional and the business will own the remaining merchant operations.
Read evaluation

Paddle

Merchant of Record
Choose Paddle when its eligibility, seller role, checkout, payout, tax, and contract model fit and reduced merchant operations outweigh lower platform control.
Read evaluation

Supabase

Backend platform
Choose Supabase when PostgreSQL, Auth, Storage, Realtime, and generated APIs belong in one coherent backend boundary.
Read evaluation

Neon

Managed PostgreSQL
Choose Neon when PostgreSQL compatibility, database branching, and elastic or suspendable compute align with the development workflow and workload.
Read evaluation

Vercel

Managed web platform
Choose Vercel when framework-aware deployment, previews, and managed web delivery materially reduce team effort.
Read evaluation

Cloudflare

Developer platform
Choose Cloudflare when its edge runtime and integrated delivery, security, and data products match the application's execution and locality model.
Read evaluation

Resend

Transactional email API
Choose Resend when a compact developer API is the priority and the team can own consent, domain authentication, reputation, suppression, failure handling, and provider concentration.
Read evaluation

PostHog

Product engineering and analytics platform
Choose PostHog when suite consolidation is intentional and the team can govern identity, event taxonomy, replay capture, flag requests, retention, regions, and separate product meters.
Read evaluation

Sentry

Issue-centric application monitoring
Choose Sentry when application error triage is the leading job and the team can own SDK, release, source-map or symbol, sampling, and sensitive-data configuration.
Read evaluation

AI SDK

AI application SDK
Choose AI SDK when a TypeScript product benefits from shared application primitives and its supported provider adapters.
Read evaluation

Editorial standard

How recommendations are made

A compact decision process designed to reduce the shortlist without hiding uncertainty.
Read the methodology

Clear defaults

A practical starting point when one route fits the common case.

Explicit exceptions

The conditions that should move you away from the default.

Verified sources

Important claims trace back to current, reliable documentation.