awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

41 个仓库

Awesome GitHub RepositoriesJavaScript Transpilers

Tools that transform modern JavaScript syntax into versions compatible with older environments.

Distinct from JavaScript Runtime Compatibility Layers: Closest candidates were either specific to Go or runtime layers; this is about syntax transformation (transpilation).

Explore 41 awesome GitHub repositories matching programming languages & runtimes · JavaScript Transpilers. Refine with filters or upvote what's useful.

Awesome JavaScript Transpilers GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • verekia/js-stack-from-scratchverekia 的头像

    verekia/js-stack-from-scratch

    20,179在 GitHub 上查看↗

    This project is a JavaScript full-stack tutorial providing a step-by-step guide to building a complete web application from scratch. It focuses on the manual implementation of a custom JavaScript toolchain, encompassing the development of a server-side rendering workflow and a client-side state manager. The project distinguishes itself by implementing core development utilities without high-level frameworks, including custom solutions for bundling, transpilation, linting, and hot module replacement. It also features a real-time communication system based on WebSockets for bidirectional messag

    Implements a custom transpilation step to ensure modern JavaScript syntax works across different browsers.

    JavaScript
    在 GitHub 上查看↗20,179
  • jashkenas/coffeescriptJ

    jashkenas/coffeescript

    16,601在 GitHub 上查看↗

    CoffeeScript is a source-to-source transpiler that transforms a concise high-level syntax into standard JavaScript. It enables the development of logic for web applications and server-side environments by converting source code into a format compatible with browsers and server runtimes. The project provides a workflow for rapid prototyping and script execution automation, allowing users to run source files through a compiler and execute the resulting code immediately without a manual build step. The tooling leverages lexical analysis and abstract syntax tree transformations to manipulate cod

    Translates high-level concise source code into standard JavaScript for browser and server compatibility.

    CoffeeScript
    在 GitHub 上查看↗16,601
  • thejameskyle/babel-handbookthejameskyle 的头像

    thejameskyle/babel-handbook

    12,109在 GitHub 上查看↗

    This project is a comprehensive manual and educational resource focused on the Babel compiler. It serves as a documentation guide and handbook for understanding the inner workings of JavaScript compilation, specifically regarding the transformation of source code. The material provides a technical walkthrough for developing custom plugins and extensions. It covers the process of creating tailored transformations to modify how JavaScript is parsed and generated. The content encompasses the broader JavaScript compilation workflow, focusing on abstract syntax tree manipulation, code generation,

    Covers the workflow of using transpilers to make modern JavaScript compatible with older browser environments.

    在 GitHub 上查看↗12,109
  • oldboyxx/jira_cloneoldboyxx 的头像

    oldboyxx/jira_clone

    11,064在 GitHub 上查看↗

    This project is a full-stack project management web application designed for organizing work and managing project workflows. It consists of a Node.js TypeScript REST API for server-side business logic and a React component UI library for the frontend interface. The application implements a board-based task visualization system with customizable status workflows. It provides mechanisms for issue workflow management, including task prioritization and team member assignment to track responsibilities and progress. The system is built with a decoupled client-server architecture using full-stack T

    Uses Babel to transpile modern JavaScript syntax into browser-compatible versions during the build process.

    JavaScript
    在 GitHub 上查看↗11,064
  • gibbok/typescript-bookgibbok 的头像

    gibbok/typescript-book

    10,317在 GitHub 上查看↗

    The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.

    Compiles modern JavaScript and TypeScript features down to an older ECMAScript version for broader runtime compatibility.

    JavaScriptbookfreejavascript
    在 GitHub 上查看↗10,317
  • reasonml/reasonreasonml 的头像

    reasonml/reason

    10,313在 GitHub 上查看↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    Acts as a source-to-JavaScript transpiler, transforming strongly typed functional code into optimized JavaScript.

    OCamljavascriptocamlprogramming-language
    在 GitHub 上查看↗10,313
  • facebook/reasonfacebook 的头像

    facebook/reason

    10,315在 GitHub 上查看↗

    Reason is a statically typed programming language and compiler based on the OCaml ecosystem. It translates high-level, type-safe source code into either JavaScript or OCaml output, providing a typed alternative for web and system development. The language focuses on providing rigorous type safety and a robust module system while integrating with the JavaScript ecosystem. It allows for the development of applications that leverage existing JavaScript libraries while utilizing a more rigid type system to eliminate common runtime crashes and data mismatches. The project covers capabilities incl

    Provides a transpiler that converts type-safe source code into optimized JavaScript for web and Node.js environments.

    OCaml
    在 GitHub 上查看↗10,315
  • petehunt/webpack-howtopetehunt 的头像

    petehunt/webpack-howto

    10,010在 GitHub 上查看↗

    This project is a Webpack build guide and a reference for implementing a JavaScript module bundler. It serves as a frontend build pipeline designed to resolve dependencies, package source files, and optimize assets for web browsers. The guide focuses on asset optimization and performance strategies. This includes implementing code splitting for asynchronous module loading, extracting shared dependencies to improve browser caching, and generating multiple entrypoints to reduce initial download sizes. The project covers a broad range of build-time capabilities, including modern JavaScript tran

    Transforms modern JavaScript syntax into versions compatible with older web browser environments.

    JavaScript
    在 GitHub 上查看↗10,010
  • vercel/nccvercel 的头像

    vercel/ncc

    9,815在 GitHub 上查看↗

    ncc is a Node.js build tool and project bundler that compiles a project and its dependencies into a single JavaScript file. It functions as a single-file JavaScript bundler and TypeScript compiler, converting type-annotated source files into standard JavaScript compatible with the Node.js runtime. The tool focuses on serverless function optimization by reducing the number of files and dependencies in a deployment package to improve portability and cold start times. It automates the software release workflow by integrating the compilation and bundling process into programmatic scripts. The pr

    Converts TypeScript source files into optimized JavaScript compatible with the Node.js runtime.

    JavaScript
    在 GitHub 上查看↗9,815
  • clojure/clojurescriptclojure 的头像

    clojure/clojurescript

    9,388在 GitHub 上查看↗

    ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables functional programming across different JavaScript engines and platforms, allowing developers to build user interfaces and applications for web browsers and server environments. The project provides a read-eval-print loop for executing code live within a browser or server for immediate feedback. This facilitates an interactive development workflow where code can be written and tested in real time without restarting the application. The system covers a broad capability surface, i

    Translates Clojure source code into optimized JavaScript for execution in browsers and server environments.

    Clojure
    在 GitHub 上查看↗9,388
  • purescript/purescriptpurescript 的头像

    purescript/purescript

    8,832在 GitHub 上查看↗

    PureScript is a statically typed, purely functional programming language that compiles to JavaScript. It is designed as a cross-platform frontend language for building safe web applications, utilizing a static type system and a JavaScript compiler to ensure program correctness across browser and server environments. The language is distinguished by its emphasis on mathematical purity, featuring a robust type system with first-class support for monads. It provides a sophisticated toolset for static verification, including algebraic data types, type classes, and automatic type inference to reje

    Translates a strongly typed functional source language into executable JavaScript.

    Haskellalt-jshaskelljavascript
    在 GitHub 上查看↗8,832
  • webassembly/binaryenWebAssembly 的头像

    WebAssembly/binaryen

    8,354在 GitHub 上查看↗

    Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ

    Translates WebAssembly binary modules into executable JavaScript code for environments lacking native runtime support.

    WebAssemblyc-plus-pluscompilersemscripten
    在 GitHub 上查看↗8,354
  • developit/microbundledevelopit 的头像

    developit/microbundle

    8,135在 GitHub 上查看↗

    Microbundle is a zero-configuration JavaScript module bundler designed to package small libraries and modules into optimized distribution files. It serves as a JavaScript library packager and TypeScript compiler, converting source code into compatible module formats for both browser and server-side runtimes. The tool functions as a bundle size optimizer by mangling object properties and analyzing bundle composition to reduce final file sizes. It also acts as a CSS module processor, converting style imports into external stylesheets or scoped modules to prevent global namespace collisions. It

    Transforms modern JavaScript syntax into versions compatible with a wide range of legacy browsers.

    JavaScript
    在 GitHub 上查看↗8,135
  • google/traceur-compilergoogle 的头像

    google/traceur-compiler

    8,164在 GitHub 上查看↗

    Traceur is a JavaScript syntax transpiler that transforms modern and next-generation language features into compatible versions for older runtime environments. It functions as a compiler that translates proposed language standards and upcoming syntax into current versions to maintain cross-engine compatibility. The project operates as an asynchronous code transformer, converting async functions and generators into promise-based state machines. It includes a functional tail-call optimizer that wraps recursive functions in trampolines to prevent stack overflows and an ECMAScript polyfill engine

    Transforms modern JavaScript syntax into versions compatible with older runtime environments.

    JavaScript
    在 GitHub 上查看↗8,164
  • elm/compilerelm 的头像

    elm/compiler

    7,794在 GitHub 上查看↗

    This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit

    Translates high-level functional source code into optimized JavaScript assets for frontend deployment.

    Haskellcompilerelm
    在 GitHub 上查看↗7,794
  • google/closure-compilergoogle 的头像

    google/closure-compiler

    7,663在 GitHub 上查看↗

    This project is a JavaScript optimizer, minifier, module bundler, transpiler, and static analysis tool. It provides a compilation pipeline designed to shrink file sizes and improve runtime performance. The system utilizes a multi-pass compilation process to perform dead code elimination, global name mangling, and static type inference. It identifies unreachable functions and unused variables to reduce the final output size and detects potential runtime errors without executing the code. The tool manages assets through dependency resolution, code chunking, and bundle management. It ensures co

    Converts modern JavaScript features and specifications into versions compatible with target environments lacking native support.

    JavaScript
    在 GitHub 上查看↗7,663
  • rescript-lang/rescriptrescript-lang 的头像

    rescript-lang/rescript

    7,396在 GitHub 上查看↗

    ReScript is a statically typed programming language and compiler designed to transform type-safe source code into efficient, human-readable JavaScript. It functions as a transpiler that enforces data consistency and prevents runtime errors through static type analysis for both web and server applications. The project distinguishes itself as an incremental build system that analyzes dependency graphs to recompile only modified files and their dependents. It includes a JSX compatible compiler for building user interfaces and provides a framework for bridging type-safe code with existing JavaScr

    Translates a robustly typed source language into efficient, human-readable JavaScript by stripping type annotations.

    ReScriptaltjscompilerjavascript
    在 GitHub 上查看↗7,396
  • brython-dev/brythonbrython-dev 的头像

    brython-dev/brython

    6,598在 GitHub 上查看↗

    Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a client-side environment that translates Python source code into executable JavaScript to handle frontend logic without requiring server round-trips. The project provides a bidirectional interoperability bridge between Python and JavaScript, allowing for the integration of external JavaScript libraries. It further functions as a tool for packaging Python scripts into standalone native mobile applications for Android devices. The runtime includes a library for programmatic manipulati

    Translates Python source code into executable JavaScript to leverage the native browser engine.

    Python
    在 GitHub 上查看↗6,598
  • koenbok/framerkoenbok 的头像

    koenbok/Framer

    5,885在 GitHub 上查看↗

    Framer - Design Everything

    Transpiles CoffeeScript source files into JavaScript at build time for browser execution.

    JavaScript
    在 GitHub 上查看↗5,885
  • alangpierce/sucrasealangpierce 的头像

    alangpierce/sucrase

    5,860在 GitHub 上查看↗

    Sucrase is a high-speed transpilation tool that compiles modern JavaScript, TypeScript, JSX, and Flow to standard JavaScript for modern runtimes. It operates as a fast alternative to Babel, using a single-pass scanner and tokenizer that strips type annotations and applies only requested syntax transforms without building an AST or performing type checking. The tool differentiates itself through a zero-type-checking pipeline that omits type checking entirely, relying on the assumption that input code is already valid for the target runtime. It uses scanner-based tokenization and single-pass co

    An alternative to Babel that compiles modern JavaScript, TypeScript, JSX, and Flow to standard JavaScript for modern runtimes.

    TypeScriptcompileres-modulesjavascript
    在 GitHub 上查看↗5,860
上一个123下一个
  1. Home
  2. Programming Languages & Runtimes
  3. JavaScript Transpilers

探索子标签

  • Bundler Integration LayersBridge components that connect a standalone transpiler pipeline to a module bundler's internal processing flow. **Distinct from JavaScript Transpilers:** Focuses on the integration bridge between the transpiler and the bundler, not the transpiler's internal logic.
  • ES5-to-ES6 TranspilersTransforms old JavaScript code into modern ES6 syntax using configurable rules, the opposite of Babel. **Distinct from JavaScript Transpilers:** Distinct from JavaScript Transpilers: specifically targets ES5-to-ES6 modernization rather than general forward-compatible transpilation.
  • Source-to-JavaScript Transpilers4 个子标签Tools that translate high-level typed languages into optimized JavaScript code. **Distinct from JavaScript Transpilers:** Distinct from JavaScript Transpilers: focuses on translating a different source language into JS, rather than JS-to-JS syntax transformation.
  • WebAssemblyConverters that translate WebAssembly binary modules into executable JavaScript code. **Distinct from Source-to-JavaScript Transpilers:** Distinct from source-to-JS transpilers: converts binary bytecode to JS rather than high-level source code to JS.