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
·
rolldown avatar

rolldown/rolldown

0
View on GitHub↗
rolldown.rs↗

Rolldown

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, including module resolution management, code splitting, and multi-format output generation. It also provides developer experience features such as hot module replacement, file change watching, and source map generation for debugging.

The project provides a hook-based plugin architecture that allows for custom logic injection during the resolution, loading, and transformation stages.

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

Features

  • Rust-Implemented Tooling - Implements a high-performance bundling core written in Rust for efficient execution across JavaScript environments.
  • Module Bundlers - Combines JavaScript and TypeScript source files and their dependencies into unified ECMAScript Module output artifacts.
  • Build Pipeline Customizers - Provides a plugin interface to customize how files are processed, transformed, and optimized.
  • Lazy Evaluation Graphs - Defers the processing of source files until they are explicitly requested by the dependency graph.
  • Dependency Resolution - Provides mechanisms for mapping module names and import statements to physical file locations.
  • Output Formatting Utilities - Produces bundles in various formats such as ESM and CommonJS to ensure compatibility across environments.
  • Module Format Renderers - Translates a module graph into specific JavaScript distribution formats such as ESM and CommonJS.
  • Source Bundling - Combines multiple JavaScript and TypeScript files into a single output file to reduce network requests.
  • Lazy Module Compilation - Uses a Rust-based engine with lazy compilation to significantly reduce the time spent resolving and transforming source code.
  • Compatibility Layers - Provides a compatibility layer that implements the Rollup API to ensure seamless integration with existing plugins and workflows.
  • Lazy Compilation - Defers module processing until requested to speed up the initial build and startup time.
  • Module Resolution - Implements algorithms and configuration logic to map module identifiers to specific file paths during the build process.
  • Module Path Resolution - Locates code items within the module tree using absolute paths, relative paths, and configuration-based aliases.
  • Rollup Compatible Bundlers - Implements a Rollup-compatible API to ensure compatibility with existing workflows and the established plugin ecosystem.
  • Hook-Based Plugin Systems - Exposes a set of lifecycle hooks that allow external plugins to intercept and modify module resolution and transformation.
  • Code Splitting - Divides the output into smaller files using dynamic imports and manual grouping to optimize loading performance.
  • Frontend Asset Optimization - Reduces final bundle sizes using tree shaking, minification, and code splitting to improve website performance.
  • JavaScript Bundlers - A high-performance JavaScript bundler written in Rust that compiles and packages modules for web deployment.
  • JavaScript Bundling Workflows - Combines JavaScript and TypeScript files into optimized bundles for web applications.
  • Tree-Shaking Optimizations - Eliminates dead code by analyzing the module graph to remove unused exports and side-effect-free calls.
  • Tree-Shaking Optimizers - Uses static analysis to remove unused code during the build process to optimize final delivery size.
  • Module Federation - Shares code between different builds at runtime using remote entry points and coordinated versioning.
  • Abstract Syntax Tree Transformers - Implements tools that allow modification of the source code structure during the bundling process.
  • Code Splitting - Divides the output into multiple smaller files via dynamic imports to optimize initial loading speed.
  • Bundling Plugins - Provides programmable extensions that allow developers to customize how the engine resolves IDs, loads files, and renders chunks.
  • Fast Development Iteration - Provides real-time code updates without full page reloads through a high-performance Rust build process.
  • Hot Module Replacement - Updates running application code without reloading the page by applying real-time runtime patches.
  • Source Map Generators - Generates source maps that link the bundled output back to the original source code for debugging.
  • Chunking Strategies - Implements custom configurations for splitting code into optimized bundles using manual groups or size patterns.
  • Code Transformation Engines - Performs static analysis and syntax conversion to modify source code during the build process.
  • File Change Detection - Monitors source files and triggers automatic rebuilds whenever a change is detected.
  • JavaScript Minification - Reduces final bundle size through whitespace removal, identifier optimization, and shortening variable names.
  • Sistemas de compilación - High-performance JavaScript/TypeScript bundler.
13,797 estrellas·794 forks·Rust·MIT·7 vistas

Historial de estrellas

Gráfico del historial de estrellas de rolldown/rolldownGráfico del historial de estrellas de rolldown/rolldown

Preguntas frecuentes

¿Qué hace rolldown/rolldown?

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.

¿Cuáles son las características principales de rolldown/rolldown?

Las características principales de rolldown/rolldown son: Rust-Implemented Tooling, Module Bundlers, Build Pipeline Customizers, Lazy Evaluation Graphs, Dependency Resolution, Output Formatting Utilities, Module Format Renderers, Source Bundling.

¿Qué alternativas de código abierto existen para rolldown/rolldown?

Las alternativas de código abierto para rolldown/rolldown incluyen: rollup/rollup — Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript… google/closure-compiler — This project is a JavaScript optimizer, minifier, module bundler, transpiler, and static analysis tool. It provides a… web-infra-dev/rspack — Rspack is a high-performance web bundler written in Rust that packages JavaScript and TypeScript for web applications.… substack/node-browserify — This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a… farm-fe/farm — Farm is a Rust-based web build tool and development server that compiles JavaScript, TypeScript, CSS, HTML, and static… rollup/plugins — This is a collection of official extensions for the Rollup bundling process. These plugins serve as module…

Alternativas open-source a Rolldown

Proyectos open-source similares, clasificados según cuántas características comparten con Rolldown.
  • rollup/rollupAvatar de rollup

    rollup/rollup

    26,288Ver en GitHub↗

    Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript modules into optimized files and converts modern JavaScript and JSX into various output formats for different runtime environments. The project is distinguished by its static-analysis tree shaking engine, which removes unused code and dead exports to minimize bundle size. It also acts as a code splitting orchestrator, partitioning modules into separate chunks to optimize network requests and load times. The tool provides a hook-based plugin system for extending build logic,

    JavaScript
    Ver en GitHub↗26,288
  • google/closure-compilerAvatar de google

    google/closure-compiler

    7,663Ver en 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

    JavaScript
    Ver en GitHub↗7,663
  • web-infra-dev/rspackAvatar de web-infra-dev

    web-infra-dev/rspack

    12,761Ver en GitHub↗

    Rspack is a high-performance web bundler written in Rust that packages JavaScript and TypeScript for web applications. It functions as an incremental build engine and a tree-shaking asset optimizer designed to reduce build times and minimize final bundle sizes for web delivery. The project is built for compatibility with the webpack ecosystem, implementing a compatible API that allows existing plugins and configurations to work without modification. This enables the integration of community loaders and plugins while leveraging a Rust-based compilation engine. The tool covers a broad range of

    Rustbuild-toolbundlercompiler
    Ver en GitHub↗12,761
  • substack/node-browserifyAvatar de substack

    substack/node-browserify

    14,707Ver en GitHub↗

    This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a single script for execution in web browsers. It functions as a Node.js JavaScript bundler that emulates server-side core modules and resolves dependencies to ensure compatibility between server-side logic and browser environments. The system features an extensible bundling pipeline and a browser-side module resolver. It provides a plugin architecture for transforming source code and a source map generator to correlate bundled output back to original files for debugging. The proje

    JavaScript
    Ver en GitHub↗14,707
Ver las 30 alternativas a Rolldown→