# Picking a Template URL: /docs/picking-a-template undefined [ship.pluv.io](https://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](https://turborepo.com/) monorepo | [Turborepo](https://turborepo.com/) monorepo | [Turborepo](https://turborepo.com/) monorepo | Monolith | | Payment | Flat rate subscriptions + usage-based overage charges | Flat rate subscriptions | One-time payments | N/A | | Auth | [Lucia](https://lucia-auth.com/) (with GitHub OAuth) | [Better Auth](https://www.better-auth.com/) (with GitHub OAuth) | [Lucia](https://lucia-auth.com/) (with GitHub OAuth for web and CLI) | N/A | | Database | [Cloudflare D1](https://developers.cloudflare.com/d1/) | [NeonDB](https://neon.com/) | [NeonDB](https://neon.com/) | N/A | | Key/value store | [Workers KV](https://developers.cloudflare.com/kv/) | [Upstash](https://upstash.com/) | [Upstash](https://upstash.com/) | N/A | | Blog | [Notion X](https://github.com/NotionX) | [Notion X](https://github.com/NotionX) | N/A | N/A | | Docs | [Fumadocs](https://fumadocs.dev/) | [Fumadocs](https://fumadocs.dev/) | 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](https://workers.cloudflare.com/) | [Vercel](https://vercel.com/) | [Vercel](https://vercel.com/) + [npm](https://www.npmjs.com/) (via [Changesets](https://github.com/changesets)) | [GitHub Pages](https://pages.github.com/) | | Misc. | N/A | N/A | [React](https://react.dev/) CLIs via [Pastel](https://github.com/vadimdemedes/pastel) | [React](https://react.dev/) resumes via [React-PDF](https://react-pdf.org/) | 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](https://developers.cloudflare.com/products/) * 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