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…
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.