oxc iconAnnouncing Type-Aware Linting Alpha
Skip to content
OXCOXC
Main Navigation GuideLearnContributePlayground
Blog
Team
Release Notes
Branding
Website GitHub
Sponsor

Appearance

Sidebar Navigation

Guide

Getting Started

Tools

Linter

Configuring Oxlint

Type-Aware Linting

Nested Configs

Rules

Plugins

JS Plugins

Automatic Fixes

CLI reference

Configuration file reference

Versioning

Formatter

Configuration

Integration

CLI reference

Configuration file reference

Migrating from Prettier

Parser

Transformer

Lowering

TypeScript

JSX

Plugins

Global Variable Replacement

Isolated Declarations

Minifier

Dead Code Elimination

Syntax Normalization

Mangling

Whitespace Stripping

FAQ

Resolver

Troubleshooting

All benchmarks

Projects using Oxc

On media

On this page

Transformer ​

Features ​

  • Lowering ESNext to ES2015.
  • Transforming TypeScript to JavaScript.
  • Transforming JSX to JavaScript, with built-in React Refresh.
  • Built-in support for popular plugins like styled-components.
  • Replacing global variables.
  • TypeScript Isolated Declarations Emit without using the TypeScript compiler.

Installation ​

Node.js ​

  • Use the node binding oxc-transform.
  • Try on stackblitz.

Rust ​

Use the umbrella crate oxc with the transformer feature.

Rust usage example can be found here.

Integrations ​

  • unplugin-oxc
  • unplugin-isolated-decl
Suggest changes to this page
Pager
Previous pageParser
Next pageLowering

© 2025 VoidZero Inc. and Oxc contributors.