# Feature catalog — oxc-project/oxc

> Canonical page: https://codevetter.com/unpack/oxc/feature-catalog

# Feature catalog — oxc-project/oxc

Scanned commit 7f65b757df7c3225320d8f7e051e64873f80f988 (2026-10-02). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The inspected public surfaces cover linting, formatting, parsing, transformation, minification, and editor integration. Application features depend on the execution boundary: Node callbacks enable capabilities unavailable in the Rust-only formatter CLI. Framework and ecosystem names generally describe supported inputs or lint plugins, rather than a product frontend. This catalog covers the investigated interfaces and does not claim exhaustive enumeration of every rule or option.
- Oxlint exposes initialization, resolved-config printing, rule listing, and debug file listing as early branches within CliRunner::run. — [apps/oxlint/src/lint.rs#L99-101](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxlint/src/lint.rs#L99-L101) [apps/oxlint/src/lint.rs#L347-366](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxlint/src/lint.rs#L347-L366) [apps/oxlint/src/lint.rs#L377-387](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxlint/src/lint.rs#L377-L387)
- Type-aware linting and type checking are configurable; --type-check requires type-aware mode, and --type-check-only rejects fix flags and suppression-update flags. — [apps/oxlint/src/lint.rs#L410-438](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxlint/src/lint.rs#L410-L438)
- Oxlint supports bulk suppression and pruning through oxlint-suppressions.json, reports stale baseline entries, and returns success after a successful --suppress-all update. — [apps/oxlint/src/lint.rs#L403-408](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxlint/src/lint.rs#L403-L408) [apps/oxlint/src/lint.rs#L562-584](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxlint/src/lint.rs#L562-L584) [apps/oxlint/src/lint.rs#L602-609](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxlint/src/lint.rs#L602-L609)
- Oxfmt's Node CLI dispatches initialization, Prettier migration, Biome migration, stdin formatting, filesystem formatting, and LSP operation. — [apps/oxfmt/src/main_napi.rs#L69-120](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxfmt/src/main_napi.rs#L69-L120) [apps/oxfmt/src-js/cli.ts#L51-62](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxfmt/src-js/cli.ts#L51-L62)
- Oxfmt classifies JS/TS, TOML, package.json, JSON/JSONC/JSON5, GraphQL, CSS variants, and YAML into native strategies; Prettier file delegation is gated by the napi feature. — [apps/oxfmt/src/core/support.rs#L15-91](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxfmt/src/core/support.rs#L15-L91) [apps/oxfmt/src/core/format.rs#L39-119](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxfmt/src/core/format.rs#L39-L119)
- Embedded formatting routes GraphQL, CSS/SCSS/Less, YAML, and JSON variants natively; HTML, Angular, and Markdown use an available Prettier fallback, and unsupported languages remain unchanged. — [apps/oxfmt/src/core/embed/dispatcher.rs#L1-5](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxfmt/src/core/embed/dispatcher.rs#L1-L5) [apps/oxfmt/src/core/embed/dispatcher.rs#L76-105](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/apps/oxfmt/src/core/embed/dispatcher.rs#L76-L105)
- The parser binding offers synchronous and task-based parsing, optional semantic diagnostics, selectable JavaScript/TypeScript AST fields, comments, and module metadata. — [napi/parser/src/lib.rs#L65-77](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/napi/parser/src/lib.rs#L65-L77) [napi/parser/src/lib.rs#L102-147](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/napi/parser/src/lib.rs#L102-L147) [napi/parser/src/lib.rs#L158-187](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/napi/parser/src/lib.rs#L158-L187)
- Transformation options include TypeScript declarations, decorators, third-party plugin options, JSX, target environments, inject/define replacements, and source maps; minification separately returns code, maps, legal comments, diagnostics, and an optional property-mangle cache. — [napi/transform/src/transformer.rs#L82-169](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/napi/transform/src/transformer.rs#L82-L169) [napi/transform/src/transformer.rs#L929-937](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/napi/transform/src/transformer.rs#L929-L937) [napi/minify/src/lib.rs#L34-46](https://github.com/oxc-project/oxc/blob/7f65b757df7c3225320d8f7e051e64873f80f988/napi/minify/src/lib.rs#L34-L46)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
