Cloudflare SaaS Stack
Dhravya/cloudflare-saas-stack ↗ ·★ 2.1k ·TypeScript ·MIT
Un starter SaaS Next.js qui s'exécute entièrement sur Cloudflare — Pages, Workers, D1 et Drizzle ORM, avec Neon comme Postgres managé en option. Conçu pour une facture de départ à 0 $.
Aperçu
Cloudflare SaaS Stack est un starter Next.js conçu autour d’un seul objectif : lancer un SaaS sans facture d’hébergement tant que vous n’avez pas réellement d’utilisateurs. Chaque élément s’exécute sur Cloudflare — l’application se déploie sur Pages avec rendu à l’edge, les données vivent dans D1 (le SQLite de Cloudflare à l’edge) accédé via le Drizzle ORM typé, et la logique d’arrière-plan tourne sur Workers. Il n’y a aucun serveur ni conteneur séparé à payer.
Le template fait un choix de base de données délibéré qui évolue avec vous. D1 est le défaut car elle est gratuite et colocalisée avec votre application, mais la stack câble aussi le Postgres serverless de Neon pour quand vous avez besoin de fonctionnalités relationnelles plus riches ou de plus de stockage que ce que permet l’offre gratuite de D1. Changer est une modification de configuration, pas une réécriture, vous n’êtes donc pas enfermé par la décision initiale du 0 $.
Ce que vous obtenez d’emblée, c’est la plomberie peu glamour mais essentielle : routage, couche de données typée, branchement de l’authentification et de la facturation, et une configuration de déploiement qui fonctionne directement avec Cloudflare Pages. C’est un point de départ plutôt qu’une application finie — vous apportez le produit, et la stack maintient l’infrastructure bon marché et cohérente.
Points forts
- ✓ Application Next.js complète déployée sur Cloudflare Pages avec rendu à l'edge
- ✓ Couche de données typée avec Drizzle ORM sur Cloudflare D1 (SQLite à l'edge)
- ✓ Postgres serverless Neon en option lorsque vous dépassez D1
- ✓ Authentification, branchement de la facturation et structure de projet déjà en place
Idéal pour
- →Indie hackers qui démarrent un SaaS avec un budget de 0 $
- →Équipes qui veulent rester dans l'écosystème Cloudflare
- →Projets qui ont besoin de performances à l'edge sans back-end séparé
Pour commencer
- 1 Clonez le dépôt et exécutez npm install
- 2 Exécutez npx wrangler d1 create pour provisionner une base de données D1 (ou définissez une chaîne de connexion Neon)
- 3 Copiez .dev.vars / configurez les secrets pour l'authentification et la base de données
- 4 Exécutez npm run dev localement, puis déployez avec l'intégration Cloudflare Pages
FAQ
Commencez par D1 : elle est intégrée à Cloudflare, rapide à l'edge et gratuite pour de petites charges. Passez au Postgres serverless de Neon lorsque vous avez besoin de fonctionnalités relationnelles ou d'un stockage plus grand que ce qu'offre l'offre gratuite de D1.
Pour un usage en phase de démarrage, oui — Cloudflare Pages, Workers et D1 ont tous des offres gratuites qui couvrent un SaaS à faible trafic. Vous payez à mesure que vous montez en charge, ce qui est tout l'intérêt de cette stack.
C'est un starter, pas un produit fini. La plomberie (routage, ORM, authentification, configuration de déploiement) est de qualité production, mais vous ajoutez vos propres fonctionnalités et la renforcez avant le lancement.
Déployer Cloudflare SaaS Stack gratuitement
Plateformes à offre gratuite capables d’héberger ce projet. Choisissez-en une et lancez-vous.