Bastien B.
Overview

Lancer un SaaS multi-tenant avec LaStarter : le boilerplate Laravel open-source

15 mars 2026
5 min de lecture

Construire une application SaaS from scratch est une tâche monumentale. Entre l’authentification, la gestion des équipes, la facturation, les rôles et permissions et les fonctionnalités temps réel, des mois peuvent s’écouler avant même que vous ne commenciez à construire le cœur de votre produit. LaStarter change la donne en fournissant une fondation prête pour la production afin que vous puissiez vous concentrer sur ce qui rend votre produit unique.

Qu’est-ce que LaStarter ?

LaStarter est un boilerplate SaaS open-source construit avec Laravel, React et Inertia.js. Il fournit toute l’infrastructure dont votre SaaS a besoin dès le départ : multi-tenant via les équipes, contrôle d’accès basé sur les rôles, un système d’extensions dynamique, une marketplace et des WebSockets temps réel.

Développé par l’équipe OneSubnet, LaStarter est le fruit de l’expérience acquise en construisant plusieurs produits SaaS. Plutôt que de réécrire les mêmes fondations pour chaque projet, nous les avons extraites dans un kit de démarrage réutilisable, extensible et bien documenté.

Le code source est disponible sur GitHub.

Le stack technologique

Laravel 13

Laravel est le framework PHP le plus populaire, et ce n’est pas un hasard. Sa syntaxe élégante, son écosystème riche et sa communauté active en font le choix idéal pour construire des backends robustes et maintenables. LaStarter exploite les dernières fonctionnalités de Laravel 13 pour le routing, les middleware, les queues, les événements et la gestion de base de données.

React 19 avec TypeScript

Le frontend est construit avec React 19 et TypeScript, garantissant des composants typés et une expérience de développement moderne. React 19 apporte des améliorations de performance, les server components et les fonctionnalités concurrentes qui se traduisent par une expérience utilisateur plus fluide.

Inertia.js 3

Inertia.js fait le pont entre Laravel et React. Il permet de construire des single-page applications sans avoir à construire une API séparée. Vous écrivez des contrôleurs Laravel et des composants React, et Inertia gère la communication entre les deux. La version 3 apporte une meilleure performance et de nouvelles fonctionnalités pour les développeurs.

Tailwind CSS

Le style est géré par Tailwind CSS, le framework CSS utility-first. Cette approche permet un développement d’interface rapide, cohérent et personnalisable sans quitter votre HTML. LaStarter inclut des composants pré-construits que vous pouvez personnaliser pour correspondre à votre identité visuelle.

Les fonctionnalités clés

Multi-tenant via les équipes

LaStarter implémente le multi-tenant à travers une architecture basée sur les équipes. Chaque équipe dispose de ses propres ressources, paramètres et membres. Les utilisateurs peuvent appartenir à plusieurs équipes et basculer entre elles de manière transparente. Ce modèle est parfait pour les SaaS B2B où chaque organisation nécessite des données et une configuration isolées.

Le système multi-tenant gère :

  • La création et la gestion d’équipes
  • Les invitations de membres et l’attribution de rôles
  • L’isolation des ressources entre les équipes
  • Les paramètres et préférences spécifiques à chaque équipe
  • La facturation par équipe

Système d’extensions dynamique

L’une des fonctionnalités les plus puissantes de LaStarter est son système d’extensions dynamique. Vous pouvez ajouter des fonctionnalités à votre SaaS sans modifier le code source principal. Les extensions peuvent être installées, activées, désactivées et configurées via le panneau d’administration.

Cette architecture permet un écosystème de plugins où des développeurs tiers peuvent créer et distribuer des extensions pour votre plateforme.

Marketplace

Construite sur le système d’extensions, la marketplace vous permet de distribuer et monétiser des extensions. Pensez-y comme un app store pour votre SaaS. Les développeurs peuvent soumettre leurs extensions, définir des prix et atteindre votre base d’utilisateurs directement.

Rôles et permissions

Un contrôle d’accès fin basé sur les rôles est inclus dès le départ. Définissez des rôles personnalisés avec des permissions spécifiques pour chaque équipe. Les rôles courants comme propriétaire, administrateur, éditeur et lecteur sont pré-configurés, et vous pouvez créer autant de rôles personnalisés que nécessaire.

WebSockets temps réel

Les fonctionnalités temps réel sont essentielles pour les applications SaaS modernes. LaStarter inclut le support WebSocket propulsé par Laravel Echo et Reverb. Construisez des dashboards en direct, des notifications temps réel, de l’édition collaborative et de la messagerie instantanée sans configuration supplémentaire.

Outil CLI

LaStarter est livré avec une interface en ligne de commande qui accélère le développement. Générez des extensions, des modèles, des contrôleurs et des composants React avec des commandes simples. Le CLI garantit la cohérence dans votre codebase et suit les bonnes pratiques.

Démarrage rapide

Prérequis

  • PHP 8.3 ou supérieur
  • Node.js 20 ou supérieur
  • Composer 2
  • Une base de données (MySQL, PostgreSQL ou SQLite)

Installation

Terminal window
git clone https://github.com/OneSubnet/LaStarter.git mon-saas
cd mon-saas
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
npm run build

C’est tout. Votre fondation SaaS est prête. Vous pouvez maintenant commencer à construire vos fonctionnalités uniques sur l’infrastructure existante.

Configuration

Après l’installation, vous pouvez personnaliser votre application via le fichier .env et le panneau d’administration. Configurez votre base de données, votre serveur de mail, votre fournisseur de paiement et vos paramètres WebSocket en quelques minutes.

À qui s’adresse LaStarter ?

LaStarter est conçu pour les développeurs et les équipes qui souhaitent lancer un produit SaaS rapidement sans sacrifier la qualité du code ou l’architecture. Que vous soyez un fondateur solo construisant votre premier SaaS ou une équipe de développeurs travaillant sur un produit enterprise, LaStarter fournit la fondation dont vous avez besoin.

Il est particulièrement adapté pour :

  • Les applications SaaS B2B nécessitant du multi-tenant
  • Les plateformes marketplace avec des écosystèmes d’extensions
  • Les outils collaboratifs avec accès par équipe
  • Les plateformes de dashboards et d’analytics
  • Toute application nécessitant authentification, facturation et fonctionnalités temps réel

Un projet open-source actif

LaStarter est open-source et activement maintenu. Les contributions, rapports de bugs et demandes de fonctionnalités sont les bienvenus sur GitHub. Le projet suit le semantic versioning et maintient une documentation complète.

Pour voir LaStarter en action et explorer d’autres projets, consultez la page de mes projets. Vous pouvez également en savoir plus sur OneSubnet et nos services d’hébergement.

Conclusion

Construire un SaaS ne doit pas signifier des mois de travail sur du boilerplate. Avec LaStarter, vous obtenez une fondation prête pour la production avec le multi-tenant, un système d’extensions dynamique, une marketplace, des WebSockets temps réel et un système complet de contrôle d’accès basé sur les rôles. Le tout construit avec Laravel 13, React 19, TypeScript et Inertia.js 3.

Clonez le dépôt GitHub, lancez l’installeur et commencez à construire ce qui rend votre produit unique dès aujourd’hui.

Articles liés