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:

FeatureCloudflare MonorepoVercel MonorepoCLI MonorepoResume
Codebase typeTurborepo monorepoTurborepo monorepoTurborepo monorepoMonolith
PaymentFlat rate subscriptions + usage-based overage chargesFlat rate subscriptionsOne-time paymentsN/A
AuthLucia (with GitHub OAuth)Better Auth (with GitHub OAuth)Lucia (with GitHub OAuth for web and CLI)N/A
DatabaseCloudflare D1NeonDBNeonDBN/A
Key/value storeWorkers KVUpstashUpstashN/A
BlogNotion XNotion XN/AN/A
DocsFumadocsFumadocsN/AN/A
Team managementTeams, members and team invitationsTeams, members and team invitationsNo teams, just user accountsN/A
Usage dashboardUsers can track usage over time for billing purposesN/AN/AN/A
Deployment + HostingCloudflare WorkersVercelVercel + npm (via Changesets)GitHub Pages
Misc.N/AN/AReact CLIs via PastelReact 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
  • 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)
  • 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