xojs/xo
❤️ JavaScript/TypeScript linter (ESLint wrapper) with great defaults observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 95
- Release rhythm 92
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 6.5
- age_days: 4050
- days_rel: 58
- days_push: 35
- n_releases_24m: 19
Adoption not part of the score
7993 stars · 307 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
XO is an opinionated JavaScript/TypeScript linter that wraps ESLint with sensible, preconfigured defaults and bundled plugins. It works as a zero-config CLI tool while remaining customizable via flat config.
Use cases
- lint javascript and typescript files without configuring eslint
- enforce consistent code style across a project
- auto-fix lint issues with xo --fix
- add linting to a project quickly with npm init xo
- stop debating code style in pull requests
- lint a project with prettier-compatible style
When to choose
- you want zero-config linting with opinionated best-practice defaults
- you want TypeScript support out of the box
- you want a single tool bundling useful ESLint plugins like unicorn and import
- your project uses ESM and Node.js
When to avoid
- you need fully custom ESLint rule configurations
- your project is CommonJS (XO requires ESM)
- you need linting for languages other than JS/TS
Facets
cli-tool · maturity active
linter formatter developer-tools cli developer-tools web-development cli cross-platform eslint-wrapper code-style typescript zero-config opinionated command-line javascript nodejs
1 source
- readme: https://github.com/xojs/xo · fetched 2026-08-28 · 6d107e572795
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| xojs/xo | main | 95 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem