Picking a Template
ship.pluv.io templates each provide different features that could make one a better starting point for building your app than another. Carefully review the features below to make sure that the template you choose is right for your product.
Template differences
Below outlines the main differences between the boilerplates for your consideration:
| Feature | Cloudflare Monorepo | Vercel Monorepo | CLI Monorepo | Resume |
|---|---|---|---|---|
| Codebase type | Turborepo monorepo | Turborepo monorepo | Turborepo monorepo | Monolith |
| Payment | Flat rate subscriptions + usage-based overage charges | Flat rate subscriptions | One-time payments | N/A |
| Auth | Lucia (with GitHub OAuth) | Better Auth (with GitHub OAuth) | Lucia (with GitHub OAuth for web and CLI) | N/A |
| Database | Cloudflare D1 | NeonDB | NeonDB | N/A |
| Key/value store | Workers KV | Upstash | Upstash | N/A |
| Blog | Notion X | Notion X | N/A | N/A |
| Docs | Fumadocs | Fumadocs | N/A | N/A |
| Team management | Teams, members and team invitations | Teams, members and team invitations | No teams, just user accounts | N/A |
| Usage dashboard | Users can track usage over time for billing purposes | N/A | N/A | N/A |
| Deployment + Hosting | Cloudflare Workers | Vercel | Vercel + npm (via Changesets) | GitHub Pages |
| Misc. | N/A | N/A | React CLIs via Pastel | React resumes via React-PDF |
This table covers only the main differences between each of these templates. Review the full features set below to see a more complete list.
Recommendations
Below are some general recommendations for when to select one template over another. Note that these are simply recommendations as starting points, and any template can be extended to build any product that another template might be better for.
- Cloudflare Monorepo
- If users pay-by-usage (i.e. metered billing)
- Best for products where your operating costs scale closely by usage (e.g. LLM tokens or API calls)
- If your product is more technical to build and benefits from Cloudflare's product suite
- If users pay-by-usage (i.e. metered billing)
- Vercel Monorepo
- If users purchase flat-rate (monthly) subscriptions
- Best for products where your operating costs aren't so different between users (i.e. more predictable)
- If your product is less technical to build (e.g. closer to a basic CRUD or LLM app)
- If users purchase flat-rate (monthly) subscriptions
- CLI Monorepo
- If you are building a CLI, especially if some commands are paywalled
- If users purchase individual items, not subscriptions
- If you do not need teams and seats
- Resume
- If you need to make a resume
Full feature set
Cloudflare Monorepo
Boilerplate to be deployed to Cloudflare. Recommended for more technical products using the Cloudflare Suite.
Vercel Monorepo
Boilerplate to be deployed to Vercel. Simpler to start-up for most SaaS applications.
CLI Monorepo
CLI boilerplate to be deployed to Vercel and npm. For developers building a CLI product.
Resume
Boilerplate to be build a resume. Land your next job with a beautiful resume.