awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
swc-project avatar

swc-project/swc

0
View on GitHub↗
33,909 estrellas·1,412 forks·Rust·Apache-2.0·9 vistasswc.rs↗

Swc

This project is a high-performance compiler written in Rust that transpiles TypeScript and ECMAScript into compatible JavaScript code. It functions as a TypeScript transpiler, a JavaScript minifier, and a JavaScript bundler.

The system distinguishes itself through a WebAssembly plugin host that allows the execution of custom transformation rules without modifying the core binary. It also provides specialized compilation for React source code to improve runtime performance and reduce execution overhead.

The broader capability surface includes source-to-source compilation, type annotation stripping, and the generation of source maps. It covers module bundling to consolidate dependencies into optimized files and implements code minification via constant folding.

The project provides a command-line interface for compilation management and uses a dedicated SDK to generate deterministic, multi-platform host binaries.

Features

  • TypeScript Compilation Utilities - Converts TypeScript and React code into compatible JavaScript using a high-performance Rust-based compiler.
  • Source-To-Source Transpilers - Transpiles modern TypeScript and ECMAScript into compatible JavaScript for various environments.
  • AST to Source Conversion - Implements a high-performance phase that converts the modified abstract syntax tree back into valid JavaScript source code.
  • Asset Bundling - Combines multiple JavaScript source files into a single output file to optimize network requests.
  • Web Application Bundlers - Combines multiple source files and dependencies into single optimized bundles to reduce network requests.
  • Symbolic Resolution - Analyzes variable scopes to uniquely identify symbols and prevent naming collisions during the transformation process.
  • TypeScript Transpilers - Strips type annotations and converts typed TypeScript syntax into standard JavaScript.
  • JavaScript Transpilation - Transforms new JavaScript language features into older syntax to ensure compatibility across different browsers.
  • Multi-Pass Compiler Pipelines - Uses a sequential pipeline of parsing, transformation, and generation to apply complex language optimizations.
  • Plugin Hosting - Executes WebAssembly plugins to provide custom transformation rules without modifying the core binary.
  • Rust-Based Compilers - Implements a high-performance compiler written in Rust for transpiling TypeScript and ECMAScript.
  • Type Annotation Stripping - Removes Flow and TypeScript type signatures from source code to produce clean JavaScript compatible with standard runtimes.
  • Identifier Renaming - Modifies duplicate identifier symbols based on their scope to prevent naming collisions during compilation.
  • JavaScript Minification - Reduces JavaScript bundle size by removing unnecessary characters and optimizing code structure.
  • WASI Plugin Execution - Provides an extensible platform that executes WASI-compliant WebAssembly plugins for custom transformations.
  • Wasm-Based Plugins - Executes external WebAssembly modules to extend compiler functionality without modifying the core binary.
  • Syntax Parsing Engines - Utilizes a high-performance Rust-based engine to convert source code into a lossless abstract syntax tree.
  • React Transpilation - Transforms React source code and applies compiler optimizations to improve runtime performance.
  • Code Minifiers - Shrinks JavaScript bundle size by removing unnecessary characters and optimizing identifiers.
  • JavaScript Bundlers - Packages JavaScript modules and dependencies into optimized files for web deployment.
  • Task Execution Engines - Provides a command-line interface for executing compilation and minification tasks.
  • Compiler Command Line Interfaces - Provides a dedicated command-line interface to trigger compilation and resolve project configurations.
  • Lexical Scope Analysis - Analyzes and marks identifiers to distinguish between variables with the same name across different lexical scopes.
  • Source Map Generators - Creates mapping files that link compiled output back to the original source code for debugging.
  • React Optimizations - Transforms React source code and applies compiler optimizations to improve runtime performance and reduce execution overhead.
  • Cross-Platform Binary Generation - Provides a dedicated SDK to generate deterministic, platform-specific host binaries across various operating systems.
  • Build and Deployment Tools - High-performance compiler for JavaScript and TypeScript.
  • Build Tools - High-performance Rust-based JavaScript compiler and transpiler.
  • Build Tools and Bundlers - Super-fast JavaScript/TypeScript compiler written in Rust.

Historial de estrellas

Gráfico del historial de estrellas de swc-project/swcGráfico del historial de estrellas de swc-project/swc

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Swc

Proyectos open-source similares, clasificados según cuántas características comparten con Swc.
  • terser/terserAvatar de terser

    terser/terser

    9,299Ver en 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
    Ver en GitHub↗9,299
  • babel/minifyAvatar de babel

    babel/minify

    4,376Ver en GitHub↗

    This project is an AST-based code optimizer and compressor for modern ECMAScript, JSX, and TypeScript source code. It functions as a JavaScript minifier that uses the Babel toolchain to reduce file size by removing unnecessary characters and whitespace while preserving program logic. The tool is distinguished by its ability to process experimental language proposals and transform modern syntax into browser-compatible versions. It provides specialized handling for React JSX transpilation and strips type annotations from TypeScript files to produce compressed production assets. The system cove

    JavaScript
    Ver en GitHub↗4,376
  • microsoft/rushstackAvatar de microsoft

    microsoft/rushstack

    6,479Ver en GitHub↗

    Rushstack is a comprehensive toolset for managing large-scale TypeScript monorepos, providing a framework for build pipeline automation, dependency coordination, and static analysis. It functions as an incremental build orchestrator and management system designed to maintain consistency and performance across multiple packages in a shared workspace. The system distinguishes itself through an execution model based on directed acyclic graphs and content-hash-based incrementalism, which ensures only affected projects are rebuilt. It further optimizes development workflows via remote build artifa

    TypeScript
    Ver en GitHub↗6,479
  • rollup/pluginsAvatar de rollup

    rollup/plugins

    3,750Ver en GitHub↗

    This is a collection of official extensions for the Rollup bundling process. These plugins serve as module transformers, resolution managers, and bundle optimizers designed to modify how JavaScript modules are processed, resolved, and optimized. The suite provides specialized capabilities for modern web transpilation, converting TypeScript, JSX, Flow, and GraphQL into compatible JavaScript. It distinguishes itself through extensive non-JavaScript asset integration, allowing the import of JSON, YAML, CSV, and image files as JavaScript modules or data URIs, and providing support for bundling We

    JavaScriptpluginsrolluprollup-plugins
    Ver en GitHub↗3,750
Ver las 30 alternativas a Swc→

Preguntas frecuentes

¿Qué hace swc-project/swc?

This project is a high-performance compiler written in Rust that transpiles TypeScript and ECMAScript into compatible JavaScript code. It functions as a TypeScript transpiler, a JavaScript minifier, and a JavaScript bundler.

¿Cuáles son las características principales de swc-project/swc?

Las características principales de swc-project/swc son: TypeScript Compilation Utilities, Source-To-Source Transpilers, AST to Source Conversion, Asset Bundling, Web Application Bundlers, Symbolic Resolution, TypeScript Transpilers, JavaScript Transpilation.

¿Qué alternativas de código abierto existen para swc-project/swc?

Las alternativas de código abierto para swc-project/swc incluyen: terser/terser — Terser is a JavaScript minifier and compressor designed to reduce file size through whitespace removal, symbol… babel/minify — This project is an AST-based code optimizer and compressor for modern ECMAScript, JSX, and TypeScript source code. It… microsoft/rushstack — Rushstack is a comprehensive toolset for managing large-scale TypeScript monorepos, providing a framework for build… rollup/plugins — This is a collection of official extensions for the Rollup bundling process. These plugins serve as module… google/closure-compiler — This project is a JavaScript optimizer, minifier, module bundler, transpiler, and static analysis tool. It provides a… mishoo/uglifyjs — UglifyJS is a tool for JavaScript code minification, AST manipulation, and source beautification. Its primary purpose…