# oxc-project/oxc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/oxc-project-oxc).**

19,092 stars · 832 forks · Rust · mit

## Links

- GitHub: https://github.com/oxc-project/oxc
- Homepage: https://oxc.rs
- awesome-repositories: https://awesome-repositories.com/repository/oxc-project-oxc.md

## Topics

`compiler` `javascript` `linter` `minifier` `parser` `transpiler` `typescript`

## Description

Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript and TypeScript codebases. It functions as a comprehensive static analysis engine and compiler-based utility, providing the infrastructure necessary to parse source code into high-performance abstract syntax trees and map complex module dependency graphs across entire projects.

The project distinguishes itself through its use of multi-core parallel processing to maximize throughput during intensive tasks like linting and minification. It offers deep, type-aware static analysis that identifies complex safety issues beyond standard syntax checks, and it integrates directly into development environments via the Language Server Protocol to provide real-time diagnostic feedback and code intelligence.

Beyond its core analysis capabilities, the platform includes a suite of automation utilities for CI pipelines, commit enforcement, and build system integration. It supports advanced code transformation techniques, including dead code elimination, component memoization, and syntax lowering, to produce optimized, production-ready output. The system also features hierarchical configuration management, allowing for consistent rule enforcement and shared settings across large-scale monorepos.

## Tags

### Testing & Quality Assurance

- [JavaScript and TypeScript Toolchains](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/code-quality-tools/formatting-and-linting-pipelines/javascript-and-typescript-toolchains.md) — Ships a high-performance toolchain for parsing, linting, formatting, and minifying JavaScript and TypeScript codebases.
- [Automated Code Fixers](https://awesome-repositories.com/f/testing-quality-assurance/code-quality-review/automated-code-fixers.md) — Provides automated correction of code quality issues based on linting results. ([source](https://oxc.rs/docs/guide/usage/linter.html))

### Development Tools & Productivity

- [Code Quality and Analysis](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis.md) — Identifies common programming mistakes and stylistic issues using built-in rule sets. ([source](https://oxc.rs/docs/guide/usage/linter/plugins.html))
- [Static Analysis Engines](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines.md) — Provides a high-performance static analysis engine that builds module graphs and performs type-aware checks.
- [Code Formatting Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-formatting-tools.md) — Enforces consistent styling rules across code, markup, and configuration files. ([source](https://oxc.rs/docs/guide/benchmarks.html))
- [Bundle Optimizers](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-performance-optimization/build-optimization-tools/bundle-optimizers.md) — Applies aggressive code transformations and syntax compression to reduce production bundle size.
- [Source Parsers](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/static-code-analyzers/source-code-analysis/source-parsers.md) — Converts source code into abstract syntax trees while maintaining high compatibility with language specifications. ([source](https://oxc.rs/docs/guide/benchmarks.html))
- [Code Transformation Tools](https://awesome-repositories.com/f/development-tools-productivity/code-transformation-tools.md) — Parses and modifies source code to perform transformations, module resolution, and minification. ([source](https://oxc.rs/docs/guide/introduction))
- [Dead Code Elimination](https://awesome-repositories.com/f/development-tools-productivity/dead-code-elimination.md) — Identifies and removes unused code modules and declarations to reduce production bundle size. ([source](https://oxc.rs/docs/guide/usage/minifier/dead-code-elimination.html))
- [Language Servers](https://awesome-repositories.com/f/development-tools-productivity/language-servers.md) — Implements the Language Server Protocol to provide real-time diagnostic feedback and code intelligence in development environments.
- [Language Server Protocols](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/language-server-protocols.md) — Integrates with development environments via standardized protocols to provide real-time diagnostic feedback.
- [Dependency Graph Resolvers](https://awesome-repositories.com/f/development-tools-productivity/dependency-graph-resolvers.md) — Maps module relationships across files to enable project-wide context for analysis and build optimization.
- [Dependency Analysis Tools](https://awesome-repositories.com/f/development-tools-productivity/dependency-analysis-tools.md) — Constructs module dependency graphs to enable project-wide analysis and rule enforcement. ([source](https://oxc.rs/docs/guide/usage/linter/multi-file-analysis.html))
- [Hot-Reloading Systems](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-systems.md) — Provides development utilities that dynamically update application code without requiring a full restart. ([source](https://oxc.rs/docs/guide/usage/transformer/jsx.html))
- [Parallel Linters](https://awesome-repositories.com/f/development-tools-productivity/linting-workflows/parallel-linters.md) — Executes multiple linting rules in parallel to maximize performance for large codebases. ([source](https://oxc.rs/docs/guide/usage/linter/migrate-from-eslint.html))
- [Build System Integrations](https://awesome-repositories.com/f/development-tools-productivity/build-system-integrations.md) — Hooks code analysis directly into development build systems for real-time feedback. ([source](https://oxc.rs/docs/guide/usage/linter/ci.html))
- [Server-to-CLI Integrations](https://awesome-repositories.com/f/development-tools-productivity/cli-tooling/server-to-cli-integrations.md) — Connects development environments to analysis tools via language server protocols for real-time feedback. ([source](https://oxc.rs/docs/guide/usage/formatter/editors.html))
- [Structure Organizers](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/code-formatting-utilities/structure-organizers.md) — Automatically organizes import statements and configuration keys to maintain a predictable file structure. ([source](https://oxc.rs/docs/guide/usage/formatter/config-file-reference.html))

### Programming Languages & Runtimes

- [Transpilers](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/javascript-language-features/transpilers.md) — Converts TypeScript source code into standard JavaScript by stripping type annotations. ([source](https://oxc.rs/docs/guide/usage/transformer/typescript.html))
- [TypeScript Transpilers](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-toolchains/typescript-transpilers.md) — Transpiles modern JavaScript and TypeScript syntax into optimized, production-ready code.

### Software Engineering & Architecture

- [Parsers](https://awesome-repositories.com/f/software-engineering-architecture/abstract-syntax-tree-tools/parsers.md) — Provides high-performance parsing of source code into abstract syntax trees for rapid analysis.
- [Static Type Checkers](https://awesome-repositories.com/f/software-engineering-architecture/static-type-checkers.md) — Identifies complex safety issues by incorporating type information into the static analysis process.
- [Code Analysis Tools](https://awesome-repositories.com/f/software-engineering-architecture/code-analysis-tools.md) — Validates code using type information to detect complex issues requiring full type system awareness. ([source](https://oxc.rs/docs/guide/usage/linter.html))
- [Hierarchical Configuration Systems](https://awesome-repositories.com/f/software-engineering-architecture/hierarchical-configuration-systems.md) — Merges configuration settings across directory structures to allow inheritance and overrides. ([source](https://oxc.rs/docs/guide/usage/linter/nested-config.html))
- [Parallel Processing Utilities](https://awesome-repositories.com/f/software-engineering-architecture/parallel-processing-utilities.md) — Utilizes multi-core parallel processing to maximize throughput during intensive analysis and transformation tasks.
- [Rule Configuration Engines](https://awesome-repositories.com/f/software-engineering-architecture/rule-configuration-engines.md) — Manages and customizes sets of diagnostic linting rules through configuration files. ([source](https://oxc.rs/docs/guide/usage/linter/config-file-reference.html))
- [Type Definition Generators](https://awesome-repositories.com/f/software-engineering-architecture/type-definition-generators.md) — Automatically synthesizes static type information into definition files for external consumption. ([source](https://oxc.rs/docs/guide/usage/transformer/typescript.html))
- [Circular Dependency Resolution](https://awesome-repositories.com/f/software-engineering-architecture/dependency-resolution-engines/circular-dependency-resolution.md) — Identifies import cycles within a codebase to prevent unpredictable evaluation order. ([source](https://oxc.rs/docs/guide/usage/linter/multi-file-analysis.html))
- [Naming Conventions](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/code-craftsmanship-standards/coding-standards/naming-conventions.md) — Shortens variable names and private class fields to reduce generated code size. ([source](https://oxc.rs/docs/guide/usage/minifier/mangling.html))
- [Memoized Computations](https://awesome-repositories.com/f/software-engineering-architecture/memoized-computations.md) — Optimizes application performance by automatically memoizing components and hooks during transformation. ([source](https://oxc.rs/docs/guide/usage/transformer/react-compiler.html))

### DevOps & Infrastructure

- [Syntax Transformers](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/code-transformation-engines/syntax-transformers.md) — Converts modern language syntax into code compatible with older target environments. ([source](https://oxc.rs/docs/guide/usage/transformer/lowering.html))
- [CI/CD Pipeline Integrations](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipeline-integrations.md) — Automates code analysis within continuous integration pipelines to report violations through quality reporting tools. ([source](https://oxc.rs/docs/guide/usage/linter/ci.html))
- [Formatting Rule Definitions](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/application-settings-management/formatting-rule-definitions.md) — Provides declarative configurations to specify style preferences for source code formatting. ([source](https://oxc.rs/docs/guide/usage/formatter/config-file-reference.html))
- [Plugin Parameterization](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/application-settings-management/application-behavior-configurations/plugin-parameterization.md) — Provides mechanisms for passing custom settings and parameters to plugins to customize their analysis logic. ([source](https://oxc.rs/docs/guide/usage/linter/config-file-reference.html))

### Web Development

- [JSX Transformers](https://awesome-repositories.com/f/web-development/jsx-transformers.md) — Converts JSX syntax into standard JavaScript function calls for browser execution. ([source](https://oxc.rs/docs/guide/usage/transformer.html))
