Lewati ke konten
create-nextjs-kit

Preset

Preset Mode Modul
minimal frontend Tidak ada. Baseline saja
enterprise-frontend frontend api-client, bff-auth, openapi, msw
saas-fullstack fullstack db, dal, auth
Terminal window
npm create nextjs-kit@latest my-app -- --preset enterprise-frontend

Baseline Next.js dengan TypeScript strict, lint, validasi env, testing, dan CI. Cocok jika Anda ingin menambahkan integrasi sendiri. Contoh todos menyimpan data sementara di memori.

Terminal window
npm create nextjs-kit@latest my-app -- --preset minimal --yes

Next.js sebagai BFF untuk backend terpisah. API client menambahkan token dari cookie httpOnly, OpenAPI menyediakan tipe dari kontrak backend, dan MSW membantu unit test.

Terminal window
npm create nextjs-kit@latest my-app -- --preset enterprise-frontend --yes

Isi API_BASE_URL di .env.local dan sesuaikan kontrak login dengan backend Anda. Lihat bff-auth untuk endpoint dan bentuk respons yang diharapkan.

Fondasi aplikasi fullstack: Postgres dan Drizzle, akses data lewat DAL, serta pendaftaran/login dengan Better Auth. Integrasi dal-auth otomatis aktif: /todos memerlukan login dan setiap pengguna hanya bisa membaca atau membuat todo miliknya.

Terminal window
npm create nextjs-kit@latest my-saas -- --preset saas-fullstack --yes
cd my-saas
cp .env.example .env.local
npm run db:up
npm run db:migrate
npm run dev

Docker harus menyala untuk db:up. Postgres lokal memakai port 54320. Buka /register untuk membuat akun, lalu /todos. Login berikutnya melalui /login.

Sebelum build production, isi BETTER_AUTH_SECRET minimal 32 karakter di .env.local (buat dengan openssl rand -base64 32), serta sesuaikan DATABASE_URL, NEXT_PUBLIC_APP_URL, dan AUTH_TRUSTED_PROXIES untuk lingkungan deployment. Lihat auth untuk detail.

Preset ini menyediakan fondasi data dan autentikasi; billing dan multi-tenancy belum disertakan.

--mode dan --modules menimpa nilai bawaan preset. --modules mengganti seluruh daftar modul, dan dependensi requires tetap ditambahkan otomatis. Contoh fullstack tanpa auth:

Terminal window
npm create nextjs-kit@latest my-app -- --preset saas-fullstack --modules dal --yes

Kombinasi mode/modul yang tidak valid ditolak sebelum proyek ditulis ke disk.