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. 50+ 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, Cursor, and other agents. Project rules, coding standards, directives — from the CLI.
The Receipts
44
Custom lint rules
12
Config presets
9
Project recipes
6
Project scaffolds
From the Blog
Release notes, tooling insights, and automation patterns for JavaScript and TypeScript monorepos.
Why We Started Building Our Own ESLint Rules
Off-the-shelf ESLint rules cover the common cases. But when you need to enforce project-specific patterns, the gaps become obvious — and that's when you start writing your own.
Read moreComposable ESLint Presets: Layers Instead of Inheritance
How Nova's ESLint presets use independent layers — language, environment, and framework — to replace brittle config inheritance with predictable composition.
Read moreIntroducing Nova: Stop Configuring, Start Building
Nova is a batteries-included toolkit for JavaScript and TypeScript monorepos that replaces config grind with composable presets, guided CLI tooling, and importable utilities.
Read more