Build Production-Ready Next.js Apps in Minutes
Nova is an extensible CLI that generates scalable Next.js applications with authentication, API infrastructure, internationalization, testing, UI frameworks, CMS integrations, and a powerful plugin system.
$ ▍
✔ Select UI Framework
✔ Select Plugins
✔ Install Dependencies
✔ Initialize Git
✓ Project ready.
A batteries-included foundation, without the bloat
Every integration is opt-in, generated as readable source in your repo, and fully yours to edit.
Next.js App Router
Server components, layouts, streaming.
TypeScript
Strict config, path aliases, generated types.
React 19
Actions, transitions, and the compiler ready.
Authentication
Sessions, RBAC, and protected routes.
Better Auth
Modern auth core with adapters.
Token Rotation
Refresh flows with secure cookies.
Internationalization
Locale routing and typed messages.
RTL Support
Bidirectional layouts out of the box.
React Hook Form
Performant forms with field arrays.
Zod
Shared schemas for client and server.
Type-safe API Layer
End-to-end typed handlers and clients.
Prisma
Schema, migrations, and seeds included.
Redis
Caching, rate limits, and job queues.
Strapi
Headless CMS wiring and typed content.
OpenAPI
Spec generation and client codegen.
TanStack Query
Cache, mutations, and prefetching.
Zustand
Minimal state slices with devtools.
Storybook
Component workshop with a11y addon.
Vitest
Unit tests with coverage thresholds.
Playwright
Cross-browser end-to-end suites.
Cypress
Component and integration testing.
Docker
Multi-stage builds and compose files.
Sentry
Tracing, replays, and source maps.
Bundle Analyzer
Budget checks on every build.
PWA
Offline caching and installability.
React Email
Typed templates with previews.
Mailpit
Local SMTP inbox for dev.
Tiptap
Rich text editing with extensions.
Charts
Composable, themeable data viz.
Design System
Tokens, variants, and dark mode.
Plugin Architecture
Composable, versioned generators.
Incremental "nova add"
Adopt features one command at a time.
Observability
Structured logs and health checks.
Compose your stack, one plugin at a time
Pick plugins during scaffolding or add them later. Nova wires config, env, tests, and docs for you.
$ nova add prisma better-auth2 plugins selected — run this in any Nova project.
Choose the component layer you actually like
Nova scaffolds theming, dark mode, and a demo dashboard for whichever library you pick.
- Default
shadcn/ui
Copy-in Radix components styled with Tailwind.
- You own the code
- Radix a11y primitives
- Token-driven theming
Material UI
Google Material Design system for React.
- Huge component set
- Mature ecosystem
- Enterprise ready
Chakra UI
Composable, accessible component library.
- Great DX
- Style props
- Themeable
Ant Design
Data-dense components for admin products.
- Powerful tables
- Rich forms
- i18n built in
Mantine
100+ components with a deep hooks library.
- Hooks toolkit
- Dark mode
- Form primitives
HeroUI
Modern Tailwind-native component suite.
- Beautiful defaults
- Motion built in
- Tailwind tokens
DaisyUI
Semantic class names on top of Tailwind.
- Tiny footprint
- Theme presets
- No JS runtime
Headless UI
Unstyled, accessible interaction primitives.
- Full design freedom
- Accessible
- Framework agnostic
From empty folder to running app in four steps
Step 1
Install
No global install. Always runs the latest generator.
npx @darkalpha/nova my-appStep 2
Choose your stack
An interactive prompt with sensible, production-tested defaults.
UI · Plugins · Package managerStep 3
Generate
Readable source, formatted, linted, tested, and committed.
Project is scaffoldedStep 4
Start coding
Auth, database, i18n, and CI are already wired up.
npm run dev
A CLI that stays out of your way
Three commands cover scaffolding, adopting infrastructure, and adding observability.
$ npx @darkalpha/nova my-appScaffold a new application
$ nova add prisma redisAdd database & cache layers
$ nova add sentryWire error tracking and tracing
import { createEndpoint } from "@/lib/api"import { z } from "zod" // fully typed, validated, and documentedexport const getInvoice = createEndpoint({ input: z.object({ id: z.string().uuid() }), handler: async ({ input, db }) => { return db.invoice.findUniqueOrThrow({ where: { id: input.id }, }) },})What you get on day one
create-next-app gives you a blank canvas. Nova gives you the architecture teams end up rebuilding anyway.
| Capability | create-next-app | Nova |
|---|---|---|
| Authentication | ||
| Forms | ||
| i18n | ||
| Plugin system | ||
| Multiple UI frameworks | ||
| Docker | ||
| CMS | ||
| Storybook | ||
| Sentry | ||
| Type-safe API | ||
| Incremental feature installation |
A predictable pipeline, end to end
Each layer is independent, so upgrading one never rewrites the others.
Nova CLI
Prompts, resolves, and orchestrates generators.
Base Template
App Router, TypeScript, lint, tests, CI.
Selected UI
Component layer, tokens, and dark mode.
Selected Plugins
Auth, database, CMS, infra, observability.
Generated Application
Readable, ejected, fully owned source.
Structure you can navigate on day one
Feature-first folders, clear boundaries, and a demo dashboard generated with your chosen UI kit.
- src/
- features/— domain modules
- components/— shared UI
- lib/— utils, api client
- services/— db, cache, mail
- i18n/— locales & routing
- docs/— generated guides
Built for teams shipping real products
- 01
Developer Experience
Typed everything, instant feedback loops, and generators that write the boring parts.
- 02
Maintainability
Consistent conventions and generated docs keep large teams aligned over years.
- 03
Scalable Architecture
Feature-first modules with explicit boundaries between UI, domain, and services.
- 04
No Vendor Lock-in
Plain Next.js source in your repo. Delete Nova tomorrow and nothing breaks.
- 05
Plugin Ecosystem
Community and private plugins share one versioned, testable contract.
- 06
Production Ready
Docker, observability, testing, and CI wired before your first commit.
Trusted by people who read the generated code
“We replaced a 4,000-line internal starter with Nova. Onboarding a new engineer went from a week to an afternoon.”
Mira KovacStaff Engineer, Fintech “nova add prisma redis did in one command what usually costs me two days of glue code and config drift.”
Daniel OrtizFull-stack Developer “The plugin contract is the best part — our design system ships as a private plugin and every app stays in sync.”
Aiko TanakaFrontend Platform Lead
Questions, answered
Shipped, and what's next
Plugin System
Shipped and stable
Multiple UI Frameworks
Shipped and stable
nova add
Shipped and stable
Drizzle ORM
Shipped and stable
GraphQL
Planned
Supabase
Planned
tRPC
Planned
React Native templates
Planned
Cloud deployment
Planned
Guides written for people in a hurry
Ready to build your next application?
One command scaffolds the architecture your team would otherwise spend a quarter assembling.
$ npx @darkalpha/nova my-app