Skip to main content

ESM and Beyond

Your config is

Every hand-wired ESLint rule, every copied TSConfig, every scaffold you'll forget to update. Nova replaces all of it with one opinionated package.

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 more

Composable 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 more

Introducing 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