Ross ROSS = Recommend OSS · open-source software intelligence for agents

xojs/xo

❤️ JavaScript/TypeScript linter (ESLint wrapper) with great defaults observed · 2026-08-28

github.com/xojs/xo · TypeScript · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
xojs/xomain95

For agents

markdown · JSON · MCP: product_card(name="xojs/xo")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem