Nuevo proyecto desde una plantilla
Crear un proyecto Vite+, Next.js, Nuxt, Astro, SvelteKit, Laravel o desde un repositorio de GitHub, con sus versiones fijadas y sus dominios.
Nuevo proyecto (en el inicio, en la paleta ⌘ K, o N en el TUI) crea un proyecto desde una plantilla, fija sus versiones y luego lo añade a Joppa con sus dominios. Sin preguntas interactivas: todo se configura en la ventana.

Las plantillas
| Plantilla | Creada con | Variantes |
|---|---|---|
| Vite | vp create (Vite+) |
React, Vue, Svelte, Solid, Preact, Lit, sin framework (TypeScript) |
| Monorepo Vite+ | vp create vite:monorepo |
apps/website y packages/utils |
| Next.js | create-next-app |
App Router, TypeScript, Tailwind, ESLint, src/ |
| Nuxt | create-nuxt |
mínima |
| Astro | create-astro |
Minimal, Basics, Blog, Portfolio |
| SvelteKit | sv create |
Minimal, Demo, Library |
| Repositorio de GitHub | copia del repositorio | propietario/repositorio, propietario/repositorio#rama o URL; se copia sin el historial |
| Laravel | laravel new o composer create-project |
Kit: ninguno, React, Vue, Svelte, Livewire |
Las plantillas de JavaScript requieren Vite+.
Las opciones
- Nombre: minúsculas, números y guiones.
- Carpeta principal:
~/Codepor defecto. - Paquetes: bun (por defecto), pnpm, npm o yarn.
- Node: No fijar, Última LTS o una versión mayor.
- Inicializar un repositorio git.
Laravel
- PHP: 8.5, 8.4 (por defecto), 8.3, 8.2 u 8.1. Si falta una versión, se descarga de static-php.dev (≈ 15 MB).
- Base de datos: SQLite (por defecto), PostgreSQL, MySQL o MariaDB. Para las tres últimas, elige «Base proyecto en servicio» (Joppa crea la base de datos en uno de tus servicios) o «Mi propia base de datos (nada que crear)».
- Tests: Pest o PHPUnit.
- Páginas de inicio de sesión del kit: desmarcarlo quita la autenticación.
La creación
Antes de empezar, la ventana muestra los comandos exactos que se van a ejecutar. Durante la creación, el registro avanza en directo; Cancelar la creación lo detiene todo y elimina la carpeta.
Al terminar, el proyecto se añade con sus dominios .test. Un proyecto Laravel recibe miproyecto.test → :8000 (php artisan serve) y un .php-version.