Introduction
uglier is an opinionated, composable ESLint flat config system for JavaScript projects. It replaces Prettier and sprawling ESLint configs with a single, clean configuration file.
Why uglier?
- No Prettier needed. All formatting is handled by ESLint alone — no conflicting tools, no extra configs.
- Composable. Pick from 10 config blocks. Use what you need, skip what you don't.
- Flat config native. Built for ESLint v9+ from the ground up. No legacy
.eslintrcbaggage. - One command setup. The CLI detects your package manager and generates your config automatically.
What you'll build
By the end of this quick start, you'll have a fully working eslint.config.js that enforces consistent style across your project — with zero manual rule configuration.
Requirements
- Node.js >= 24.13.0
- ESLint v9+ (installed automatically by the CLI)
Ready? Let's go.