Skip to content

compare

Compare the batteries, one slot at a time.

Two batteries in one category fill the same slot, so the choice is a trade. Each page reads both manifests: price, companions, env vars, files, and what each one teaches your agent.

21 comparisons across 8 slots, read off disk at build time.

ORM

Choosing your ORM

One pairing in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • Drizzle ORM vs Prisma

    Drizzle ORM
    Teams who want SQL semantics in TypeScript and serverless deploys without a native binary. Every migration is plain SQL you…
    Prisma
    Teams who want one declarative schema file as the source of truth. You get a migration history you can read in review, and a…

Database

Choosing your database

One pairing in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • Neon vs Supabase

    Neon
    Teams that want plain Postgres plus a throwaway database per pull request, running on Vercel or another serverless host where…
    Supabase
    Teams that want one Postgres provider to also cover auth, storage and realtime. Also teams who want to run the real stack…

Auth

Choosing your auth provider

3 pairings in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • Better Auth vs Clerk

    Better Auth
    Teams who want the user table in their own database, joinable with their own data. No per-MAU bill and no third-party outage in…
    Clerk
    Teams who want finished auth UI and Clerk's hosted user dashboard on day one, with organisations there when they need them. The…
  • Better Auth vs Supabase Auth

    Better Auth
    Teams who want the user table in their own database, joinable with their own data. No per-MAU bill and no third-party outage in…
    Supabase Auth
    Teams already on Supabase Postgres who want row-level security as the authorization model. With the policies right, a buggy…
  • Clerk vs Supabase Auth

    Clerk
    Teams who want finished auth UI and Clerk's hosted user dashboard on day one, with organisations there when they need them. The…
    Supabase Auth
    Teams already on Supabase Postgres who want row-level security as the authorization model. With the policies right, a buggy…

Payments

Choosing your payments provider

6 pairings in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • Dodo Payments vs Lemon Squeezy

    Dodo Payments
    Founders outside the US and EU, India especially, selling software worldwide. Dodo takes local payment methods: UPI in India…
    Lemon Squeezy
    Solo founders and small teams selling SaaS, desktop apps or digital downloads worldwide. You get checkout, tax, license keys and…
  • Dodo Payments vs Polar

    Dodo Payments
    Founders outside the US and EU, India especially, selling software worldwide. Dodo takes local payment methods: UPI in India…
    Polar
    Solo founders and small teams selling digital products or SaaS worldwide, by subscription or as a one-time lifetime deal. You…
  • Dodo Payments vs Stripe

    Dodo Payments
    Founders outside the US and EU, India especially, selling software worldwide. Dodo takes local payment methods: UPI in India…
    Stripe
    SaaS selling to businesses and consumers in many countries. Best when you need real invoices, dunning, proration and a tax story…
  • Lemon Squeezy vs Polar

    Lemon Squeezy
    Solo founders and small teams selling SaaS, desktop apps or digital downloads worldwide. You get checkout, tax, license keys and…
    Polar
    Solo founders and small teams selling digital products or SaaS worldwide, by subscription or as a one-time lifetime deal. You…
  • Lemon Squeezy vs Stripe

    Lemon Squeezy
    Solo founders and small teams selling SaaS, desktop apps or digital downloads worldwide. You get checkout, tax, license keys and…
    Stripe
    SaaS selling to businesses and consumers in many countries. Best when you need real invoices, dunning, proration and a tax story…
  • Polar vs Stripe

    Polar
    Solo founders and small teams selling digital products or SaaS worldwide, by subscription or as a one-time lifetime deal. You…
    Stripe
    SaaS selling to businesses and consumers in many countries. Best when you need real invoices, dunning, proration and a tax story…

Email

Choosing your email provider

3 pairings in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • Mailgun vs Postmark

    Mailgun
    Teams that need EU data residency, or want suppression and analytics held by the provider instead of their own database. Also…
    Postmark
    Products where the transactional mail has to arrive now: sign-in links, password resets, receipts. Also teams that send some…
  • Mailgun vs Resend

    Mailgun
    Teams that need EU data residency, or want suppression and analytics held by the provider instead of their own database. Also…
    Resend
    Product teams sending transactional mail: magic links, receipts, notifications. Templates are React components, reviewed in a…
  • Postmark vs Resend

    Postmark
    Products where the transactional mail has to arrive now: sign-in links, password resets, receipts. Also teams that send some…
    Resend
    Product teams sending transactional mail: magic links, receipts, notifications. Templates are React components, reviewed in a…

File storage

Choosing your file storage

3 pairings in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • Cloudflare R2 vs Supabase Storage

    Cloudflare R2
    Anything read far more often than it is written, and anything large. User uploads, video, model weights, datasets, backups you…
    Supabase Storage
    Teams already on Supabase who want files under the same policies as their rows. Same migrations, same pull request. Strongest…
  • Cloudflare R2 vs Vercel Blob

    Cloudflare R2
    Anything read far more often than it is written, and anything large. User uploads, video, model weights, datasets, backups you…
    Vercel Blob
    Apps already on Vercel that want user uploads (avatars, attachments, imports) without adding a cloud account, IAM, CORS rules or…
  • Supabase Storage vs Vercel Blob

    Supabase Storage
    Teams already on Supabase who want files under the same policies as their rows. Same migrations, same pull request. Strongest…
    Vercel Blob
    Apps already on Vercel that want user uploads (avatars, attachments, imports) without adding a cloud account, IAM, CORS rules or…

Analytics

Choosing your analytics tool

One pairing in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • DataFast vs PostHog

    DataFast
    Indie hackers and small SaaS teams who want one answer: which referrer, campaign or page produced revenue. Checkout attribution…
    PostHog
    Product teams who want funnels, retention, replay, flags, experiments and surveys on one event stream. One stream means one…

Blog

Choosing your blog

3 pairings in this slot. A generated repo takes exactly one. The resolver refuses combinations that have never been through the matrix.

  • MDX blog vs Payload blog

    MDX blog
    Engineering blogs, changelogs, docs-adjacent writing and any site where the writers already have commit access. Best when posts…
    Payload blog
    Teams who want editors in an admin UI but will not put their content in someone else's database. Strong when CMS content joins…
  • MDX blog vs Sanity blog

    MDX blog
    Engineering blogs, changelogs, docs-adjacent writing and any site where the writers already have commit access. Best when posts…
    Sanity blog
    Teams where the people writing are not the people deploying: marketing, content and design working next to engineering. Best…
  • Payload blog vs Sanity blog

    Payload blog
    Teams who want editors in an admin UI but will not put their content in someone else's database. Strong when CMS content joins…
    Sanity blog
    Teams where the people writing are not the people deploying: marketing, content and design working next to engineering. Best…

Or skip the reading and try the swap.

The builder folds away untested combinations, says why, and redraws the file tree and the counters on every pick, so you see what a swap costs before you commit. Free and MIT.