Nouveau projet depuis un modèle
Créer un projet Vite+, Next.js, Nuxt, Astro, SvelteKit, Laravel ou depuis un dépôt GitHub, avec ses versions épinglées et ses domaines.
Nouveau projet (sur l’accueil, dans la palette ⌘ K, ou N dans le TUI) crée un projet depuis un modèle, épingle ses versions, puis l’ajoute à Joppa avec ses domaines. Aucune question interactive : tout se règle dans la fenêtre.

Les modèles
| Modèle | Créé avec | Variantes |
|---|---|---|
| Vite | vp create (Vite+) |
React, Vue, Svelte, Solid, Preact, Lit, sans framework (TypeScript) |
| Monorepo Vite+ | vp create vite:monorepo |
apps/website et packages/utils |
| Next.js | create-next-app |
App Router, TypeScript, Tailwind, ESLint, src/ |
| Nuxt | create-nuxt |
minimal |
| Astro | create-astro |
Minimal, Basics, Blog, Portfolio |
| SvelteKit | sv create |
Minimal, Demo, Library |
| Dépôt GitHub | copie du dépôt | propriétaire/dépôt, propriétaire/dépôt#branche ou URL ; copié sans l’historique |
| Laravel | laravel new ou composer create-project |
Kit : aucun, React, Vue, Svelte, Livewire |
Les modèles JavaScript demandent Vite+.
Les options
- Nom : minuscules, chiffres et tirets.
- Dossier parent :
~/Codepar défaut. - Paquets : bun (par défaut), pnpm, npm ou yarn.
- Node : Ne pas épingler, Dernière LTS ou une version majeure.
- Initialiser un dépôt git.
Laravel
- PHP : 8.5, 8.4 (par défaut), 8.3, 8.2 ou 8.1. Une version absente est téléchargée depuis static-php.dev (≈ 15 Mo).
- Base : SQLite (par défaut), PostgreSQL, MySQL ou MariaDB. Pour les trois derniers, choisissez « Base projet dans service » (Joppa crée la base dans un de vos services) ou « Ma propre base (rien à créer) ».
- Tests : Pest ou PHPUnit.
- Pages de connexion du kit : décocher retire l’authentification.
La création
Avant de lancer, la fenêtre montre les commandes exactes qui vont tourner. Pendant la création, le journal défile en direct ; Annuler la création arrête tout et supprime le dossier.
À la fin, le projet est ajouté avec ses domaines .test. Un projet Laravel reçoit monprojet.test → :8000 (php artisan serve) et un .php-version.