One Package. Generate and Go.
ESLint presets, TypeScript configs, scaffolds, and maintenance recipes. One install. Generate. Ship.
Locked Down Until You Say Otherwise
Every preset ships strict. Override what you need — everything else stays enforced. No surprises.
Focus on Your Project. Not the Plumbing.
Generators scaffold. Recipes sync. Utilities diagnose. Nova handles the infrastructure you'd rather not think about.
What's Inside
Presets That Stack
ESLint and TSConfig layers in a defined order — language, environment, framework, platform. Custom rules enforce the rest.
Generate It. Forget It.
Licenses, .env, .gitignore, workflows, agent conventions — generated from the CLI. Recipes normalize and sync workspace files automatically.
Batteries You Actually Use
Structured logging, CLI headers, markdown tables, environment bootstrapping. Small modules. Import what you need.
Docs Site in a Preset
Color tokens, navbar, footer, search, analytics, progress bar. One config. No manual theme wiring.
Every Workspace Has a Role
App, package, docs, tool — each workspace knows what it is and how it ships. No ambiguity.
Your AI Agents Follow Rules Too
Generate convention files for Claude Code, Codex, and other agents. Project rules, coding standards, directives — from the CLI.
The Receipts
64
Custom lint rules
22
Config presets
28
Project recipes
13
Project scaffolds
From the Blog
Release notes, tooling insights, and automation patterns for JavaScript and TypeScript monorepos.
Workspace Orchestration, Native to Nova
Nova replaces its external monorepo runner with dependency-aware workspace orchestration built around the project model it already owns.
Why Nova Replaced Initialize with Configure
Nova 0.30.0 renames its configuration wizard to match how developers create, inspect, and maintain nova.config.json over time.
Role-Based TypeScript Builds
Nova 0.30.0 separates TypeScript strictness from file-role emission and introduces one transpiler for checked one-shot and watch builds.