awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
web-infra-dev avatar

web-infra-dev/oxc

0
View on GitHub↗
21,721 stars·1,089 forks·Rust·MIT·16 viewsoxc.rs↗

Oxc

oxc is a high-performance JavaScript toolchain developed in Rust for parsing, transforming, and analyzing JavaScript and TypeScript source code. It provides a set of core utilities including a parser that converts code into an abstract syntax tree, a linter for identifying problematic patterns, a formatter for standardizing visual style, and a minifier for reducing production file sizes.

The project focuses on high-performance execution through a system design that utilizes single-pass parsing, zero-copy string slicing, and parallel worker processing to handle large codebases. It further optimizes efficiency using a biphasic syntax transformation model and lazy-loading module resolution.

The toolchain covers broad code analysis and transformation capabilities, including module path resolution and the ability to modify source code for different environments.

Features

  • JavaScript and TypeScript Toolchains - Provides a high-performance integrated toolchain for parsing, linting, and minifying JavaScript and TypeScript codebases.
  • JavaScript Minifiers - Ships a tool to reduce JavaScript file size for production through whitespace and identifier optimization.
  • Code Formatting Tools - Ships a formatter to standardize visual style and ensure consistent formatting across JavaScript and TypeScript codebases.
  • JavaScript Formatters - Implements a utility that standardizes the visual style and indentation of JavaScript and TypeScript source code.
  • Static Code Linting - Includes a static analysis tool for identifying problematic patterns and enforcing coding standards.
  • Single-Pass Parsing - Uses a single-pass parsing strategy to build abstract syntax trees with minimal memory overhead.
  • JavaScript Linters - Provides a static analysis tool that identifies problematic patterns and enforces coding standards.
  • Rust-Based Compilers - Cores are implemented in Rust to ensure high-performance execution for parsing and transformation tasks.
  • JavaScript Source Parsers - Implements a fast compiler frontend that converts JavaScript and TypeScript code into an abstract syntax tree.
  • Source Code Lexical Analyzers - Converts raw JavaScript and TypeScript source code into abstract syntax trees for analysis and modification.
  • TypeScript and JavaScript Linting - Analyzes JavaScript and TypeScript source code to identify problematic patterns and enforce maintainability standards.
  • JavaScript Minification - Reduces the size of JavaScript files for production by removing unnecessary characters and shortening identifiers.
  • JavaScript and TypeScript Formatting - Provides dedicated styling and layout enforcement for JavaScript and TypeScript source code.
  • Toolchain Parallelization - Distributes linting and formatting tasks across multiple CPU cores to process large codebases concurrently.
  • Module Path Resolution - Provides an on-demand resolution mechanism for file paths and dependencies to avoid full project pre-scanning.
  • Source Code Transformation Engines - Provides capabilities to modify source code and modern syntax into versions compatible with different target environments.
  • Zero-Copy String Views - Utilizes zero-copy string slicing to reference original source text via offsets and lengths instead of new allocations.
  • Direct File-to-Module Resolution - Maps import statements directly to their physical locations on disk to resolve JavaScript dependencies.
  • Syntax Tree Transformers - Implements a biphasic system that separates syntax tree analysis from code generation to optimize transformation speed.
  • Code Analysis Platforms - High-performance toolchain for JavaScript and TypeScript analysis.
  • Developer Tools - High-performance suite of tools written in Rust.

Star history

Star history chart for web-infra-dev/oxcStar history chart for web-infra-dev/oxc

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does web-infra-dev/oxc do?

oxc is a high-performance JavaScript toolchain developed in Rust for parsing, transforming, and analyzing JavaScript and TypeScript source code. It provides a set of core utilities including a parser that converts code into an abstract syntax tree, a linter for identifying problematic patterns, a formatter for standardizing visual style, and a minifier for reducing production file sizes.

What are the main features of web-infra-dev/oxc?

The main features of web-infra-dev/oxc are: JavaScript and TypeScript Toolchains, JavaScript Minifiers, Code Formatting Tools, JavaScript Formatters, Static Code Linting, Single-Pass Parsing, JavaScript Linters, Rust-Based Compilers.

What are some open-source alternatives to web-infra-dev/oxc?

Open-source alternatives to web-infra-dev/oxc include: rome/tools — This project is a unified toolchain for JavaScript and TypeScript development, providing a suite of specialized tools… diffplug/spotless — Spotless is a multi-language formatting orchestrator and Gradle plugin that automates code styling across various… mishoo/uglifyjs2 — UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions… terser/terser — Terser is a JavaScript minifier and compressor designed to reduce file size through whitespace removal, symbol… rollup/plugins — This is a collection of official extensions for the Rollup bundling process. These plugins serve as module… oxc-project/oxc — Oxc is a high-performance toolchain designed for the analysis, linting, formatting, and transformation of JavaScript…

Open-source alternatives to Oxc

Similar open-source projects, ranked by how many features they share with Oxc.
  • rome/toolsrome avatar

    rome/tools

    23,417View on GitHub↗

    This project is a unified toolchain for JavaScript and TypeScript development, providing a suite of specialized tools for bundling, parsing, linting, and formatting source code. The toolchain is implemented in Rust and utilizes a shared internal representation to allow multiple tools to operate on the same parsed source code. It employs a parallelized analysis pipeline and single-pass parsing with error recovery to process files across CPU cores. The suite covers several core capability areas, including static analysis for identifying programmatic errors, automated style standardization, and

    Rustformatterjavascriptlinter
    View on GitHub↗23,417
  • diffplug/spotlessdiffplug avatar

    diffplug/spotless

    5,527View on GitHub↗

    Spotless is a multi-language formatting orchestrator and Gradle plugin that automates code styling across various programming languages within a single build pipeline. It functions as a coordinator for multiple third-party formatters, a code style linting tool, and a system for inserting and updating standardized license headers. The project distinguishes itself through git-integrated style enforcement, using pre-push hooks and git references to apply formatting only to modified files or lines. It supports shared build configurations, allowing formatting rules to be distributed and loaded acr

    Java
    View on GitHub↗5,527
  • mishoo/uglifyjs2mishoo avatar

    mishoo/UglifyJS2

    13,392View on GitHub↗

    UglifyJS2 is a suite of tools designed for parsing, beautifying, mangling, and minifying JavaScript code. It functions by converting source code into an abstract syntax tree to enable programmatic analysis and transformation, and it includes a dedicated generator for creating associated source maps. The project optimizes web production builds by compressing script logic and removing unreachable code. It utilizes name mangling to shorten variable and property names and implements a beautifier to reconstruct compressed scripts into a human-readable layout. The toolset covers broad capability a

    JavaScript
    View on GitHub↗13,392
  • terser/terserterser avatar

    terser/terser

    9,299View on GitHub↗

    Terser is a JavaScript minifier and compressor designed to reduce file size through whitespace removal, symbol mangling, and logic optimization for ES6+. It functions as a toolkit for minification, a code mangler for shortening variable and property names, and a dead code eliminator that evaluates constant expressions to remove unreachable logic. The project operates as an AST toolkit that parses JavaScript source into SpiderMonkey AST format for structural analysis. It generates source maps to link compressed production code back to the original source, ensuring that minified bundles remain

    JavaScript
    View on GitHub↗9,299
  • See all 30 alternatives to Oxc→