14 个仓库
Tools that compile, transpile, and package JavaScript modules for web deployment.
Distinguishing note: Focuses on the bundling and transpilation of script assets rather than general web development utilities.
Explore 14 awesome GitHub repositories matching web development · JavaScript Bundlers. Refine with filters or upvote what's useful.
esbuild is a high-performance JavaScript bundler and transpiler designed to transform modern web assets into production-ready code. Built with a focus on speed, it utilizes a concurrent execution model to perform parsing, linking, and code generation across multiple CPU cores. The engine handles a wide range of tasks, including TypeScript compilation, JSX transformation, and CSS bundling, while maintaining a consistent build process across diverse environments. What distinguishes the project is its architecture, which leverages memory-mapped file processing and a single-pass transformation st
The bundler converts modern JavaScript syntax into older versions based on the configured target, while supporting extensions like JSX and TypeScript through built-in loaders.
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 stri
Packages JavaScript modules and dependencies into optimized files for web deployment.
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
Compiles, transpiles, and packages JavaScript modules into optimized bundles for web deployment.
Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s
Packages applications into minified files for deployment in environments where binary compilation is not supported.
This project is a comprehensive collection of web development reference guides and technical cheat sheets. It provides a curated set of markdown-based documentation designed to help developers quickly locate syntax patterns and API examples for common web technologies and programming languages. The repository serves as a specialized reference library covering several distinct technical domains. It includes extensive guides for CSS, focusing on selectors, Flexbox, Grid, and responsive layout properties, as well as a DevOps command reference for Docker, Kubernetes, AWS, Ansible, and general she
Provides a guide on bundling JavaScript modules for efficient web deployment.
Rolldown is a high-performance JavaScript and TypeScript module bundler written in Rust. It functions as a fast module compiler that implements a Rollup-compatible API to ensure compatibility with existing workflows and plugins while specializing in ECMAScript Module formats. The project distinguishes itself by using a Rust-based core engine and lazy compilation to reduce the time spent resolving and transforming source code. It focuses on minimizing final delivery sizes through static analysis and tree-shaking to remove unused code. The toolset covers a broad range of build capabilities, in
A high-performance JavaScript bundler written in Rust that compiles and packages modules for web deployment.
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
Resolves dependencies and packages multiple source files into optimized bundles for web deployment.
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
Resolves dependencies and packages JavaScript modules into optimized chunks for efficient web deployment.
nwb 是一个零配置构建工具链、模块打包器和开发服务器,适用于 JavaScript 和 JSX 应用程序及库。它作为一个构建系统,自动从项目的已安装依赖项中推导编译器和打包器设置,从而消除手动配置。 该工具的特点是能够充当库编译器,从单一源生成多种分发格式(如 ESM 和 CJS),以实现包管理器兼容性。它还包括一个专用的无头浏览器测试运行器,可执行带有集成监视模式和代码覆盖率报告的单元测试。 该系统涵盖了广泛的功能,包括用于转译现代语法和处理 CSS 预处理器的前端资产流水线。它提供了一个开发工作流,具有热模块替换、带有压缩和代码剥离的生产构建生成,以及用于扩展工具链功能的插件驱动转换流水线。
Compiles and packages JavaScript modules into optimized formats for production web deployment.
Poi 是一个可扩展、零配置的模块打包器与资产编译器,适用于现代前端开发。它作为一个构建系统,将 JavaScript、JSX 与 CSS 转换为浏览器兼容的文件,并将它们组合成用于 Web 交付的单一包。 该工具围绕插件架构构建,允许对构建流水线进行自定义扩展,并添加专门的资产处理逻辑。它采用基于约定的映射系统来自动化构建设置与目标输出,无需手动配置文件。 该项目涵盖了广泛的打包能力,包括前端框架编译、自动资产解析以及静态文件处理。它利用抽象语法树(AST)转换来实现源代码的程序化修改与框架特定的编译。
Compiles, transpiles, and packages JavaScript modules and assets into a single file for web deployment.
Blendid 是一个基于 Gulp 的静态站点生成器和资产流水线,旨在将源文件转换为成品网站。它作为一个通过将结构化配置数据注入模板并管理生产交付所需的自动化构建流水线来渲染 HTML 文档的系统。 该项目提供了一个可配置的资产流水线,使用环境特定选项和源映射来打包和压缩 JavaScript。它包含一个将 Sass 和 PostCSS 文件转换为压缩的、带有厂商前缀的 CSS 样式表的编译器。 构建自动化面涵盖任务编排、项目资产管理以及构建工件的清理。它还包括用于优化现代网络协议资产的功能,并提供集成助手以将流水线连接到现有的应用结构中。
Compiles and minifies JavaScript files into optimized bundles with environment-specific configurations and source maps.
Backpack 是一个 Node.js 构建系统,专为转译、打包和自动化开发工作流而设计。它作为一个 JavaScript 资源打包器,将源文件和依赖项打包成优化的输出,用于生产环境部署。 该系统集成了转译过程,将现代代码转换为兼容各种环境和浏览器的版本。它提供了一个自动化的开发工作流,能够监控文件更改并触发自动重载和构建。 构建流水线支持配置驱动的自定义、特定环境的目标以及与测试框架的集成。它通过将代码编译并打包到专用文件夹中来处理生产构建优化,从而提高性能。
Packages source files and dependencies into optimized output for production deployment.
Fuse-Box 是一个 JavaScript 打包器、模块加载器和开发 Web 服务器。它将 JavaScript 源文件打包成优化的包,以便在浏览器和服务器环境中执行。 该项目通过结合资产打包与本地服务器来管理前端开发工作流,以实时预览应用程序更改。它包含一个用于在浏览器中加载和执行 JavaScript 模块的编程 API。 该系统通过依赖图分析和动态入口点解析来处理 JavaScript 资产打包和模块加载。它采用增量构建流水线、基于内存的包缓存以及虚拟文件系统来按需管理文件和包。
Acts as a JavaScript bundler that packages source files into optimized bundles for browser and server environments.
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
Acts as a comprehensive utility suite for compiling and packaging JavaScript modules for web deployment.