Skip to main content

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 .eslintrc baggage.
  • 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.