One command.
A finished Next.js app.
create-next-app hands you a blank page. This hands you a finished-looking site — portfolio, store, SaaS, blog, dashboard and more — already wired with SEO, security, sitemap and robots. Stop configuring. Start building.
npm create lacspace-app@latest my-appSetup, in real time
Tap a template and watch the command run — and the app assemble itself right beside it.
▋
A finished app in 0.12s
We ran it on Node 22, calling the CLI directly — a complete 70-file app in about a tenth of a second, the same on all five runs.
$ time node create-lacspace-app my-app --template saas --no-install
✔ scaffolded 70 files
real 0.12s · run 2: 0.12s run 3: 0.12s run 4: 0.12s run 5: 0.12sScaffold-only, dependency install excluded from both. It builds on Next.js 15 — the win is skipping the boilerplate.
Pick a template, open it live
Every one a production-ready Next.js 15 + Tailwind app. Choose during setup, or with --template.
The libraries are already doing their job
Every generated app arrives with these Lacspace packages installed and wired — working from the first npm run dev.
@lacspace/seo
Metadata, canonical, Open Graph and JSON-LD from one defineSite() — plus a CI gate that fails below grade A.
@lacspace/og
A dynamic social card at /og — auto-fit titles, your gradient, no design tool.
@lacspace/headers
HSTS, CSP, X-Frame-Options and Referrer-Policy hardened in next.config.
@lacspace/robots
A robots.txt route from your config — block AI crawlers with a flag.
@lacspace/sitemap
A sitemap.xml from bare paths — no repeating your domain on every row.
@lacspace/theme
Dark / light / system, persisted, painted before first frame. No flash.
⌘K palette
A command palette wired in with @lacspace/hotkeys.
@lacspace/form
A real /contact form — typed, validated and spam-proof with @lacspace/validate.
Three steps to shipped
Run one command
npm create lacspace-app@latest — no config files, no setup wizard.
Choose a template
Eight production-ready templates — portfolio to dashboard.
Start building
cd in, npm run dev, and you’re live — SEO and headers already wired.
It doesn’t stop after day one
Unlike other create-* tools, this one keeps giving. Drop prewired, themed sections into any page — and it installs the UI kit automatically if it’s missing, so it works in any Next.js app.
# drop sections into any page
npx create-lacspace-app add pricing faq testimonials
# then, in app/page.tsx
import { PricingSection } from "@/components/sections/pricing";Questions
How is this different from create-next-app?
create-next-app gives you a blank starter. create-lacspace-app gives you a finished-looking app — a polished template already wired with SEO, security headers, a sitemap, robots.txt, a dynamic OG image and a working contact form.
Is it free?
Yes — free and open under the Lacspace Free Licence. The app you generate is entirely yours, including for commercial use.
Which stack does it use?
Next.js 15 with the App Router, Tailwind CSS v4 and TypeScript. Every generated app builds cleanly out of the box.
Do the blog and docs templates really work?
Yes. The blog template turns content/posts/*.md into statically-generated pages with Article JSON-LD and sitemap entries (via @lacspace/markdown); the docs template is a full Markdown docs site with an auto-generated sidebar, on-this-page TOC and prev/next.
Can I add more later?
Yes — npx create-lacspace-app add pricing faq testimonials drops prewired, themed sections into any page, and installs the UI kit automatically if it’s missing.
Your next app is one command away
Free, open-source, and yours to keep.
npm create lacspace-app@latest my-app