awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
evanw avatar

evanw/esbuild

0
View on GitHub↗
39,934 نجوم·1,312 تفرعات·Go·MIT·15 مشاهداتesbuild.github.io↗

Esbuild

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 strategy to minimize overhead. It maintains a persistent dependency graph to enable incremental rebuilds, ensuring rapid feedback loops during development. The tool is highly extensible, featuring a plugin-driven pipeline that allows for custom module resolution and content transformation, alongside a portable runtime that enables execution in both native and browser-based environments.

The project provides a comprehensive suite of build management tools, including configurable output formats, source map generation, and metadata analysis for inspecting bundle composition. It supports flexible integration through a versatile API that accommodates both synchronous and asynchronous workflows, as well as a built-in development server that automates asset updates.

The software is distributed as a portable binary, ensuring consistent performance and behavior across different host operating systems.

Features

  • Module Bundlers - The bundler combines multiple source files into a single output file by recursively inlining all imported dependencies into the final generated bundle.
  • Development Build Servers - A local environment that monitors file changes and automatically updates build artifacts to provide a fast feedback loop during development.
  • Transpilers - A build-time engine that strips type annotations and converts modern syntax into standard JavaScript compatible with older browser versions.
  • WebAssembly - Compiles the core logic into a portable binary format to ensure identical build performance and behavior across different host environments.
  • Asset Bundlers - Converting modern syntax like TypeScript, JSX, and CSS into browser-compatible code while managing complex dependency graphs and file loaders.
  • Bundler APIs - The bundler processes entry point files and bundles them into output files using configurable options, with support for incremental builds and long-running build contexts.
  • JavaScript Bundlers - 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.
  • Build Tooling - Standardizing the build process across different platforms and runtimes by providing consistent module resolution and configurable output formats.
  • Parallel Build Engines - Uses a highly concurrent language runtime to perform parsing, linking, and code generation tasks across multiple CPU cores simultaneously.
  • Browser-Based Build Environments - The bundler initializes and runs build or transformation tasks within a browser environment using WebAssembly, with options to manage worker threads and script loading.
  • Development Servers - Watching source files for changes and automatically rebuilding assets to provide immediate feedback during the active coding process.
  • Incremental Build Systems - Maintains a persistent internal map of file relationships to identify and rebuild only the affected modules when source files change.
  • Module Resolution Utilities - The bundler substitutes packages, applies custom conditions for package exports, and configures how modules are located during the bundling process to ensure correct file mapping.
  • Module Transformation Pipelines - The bundler allows plugins to read files or generate code to transform module contents, and specify how the bundler should interpret the resulting data using custom loaders.
  • Architecture Documentation - Uses visual diagrams and principles to explain project structure.
  • Build Tools - Extremely fast JavaScript bundler and minifier.
  • Build Tools and CLI - Extremely fast JavaScript bundler and minifier.
  • Build Tools and Tooling - Extremely fast bundler for web assets.
  • JavaScript Minifiers - High-performance JavaScript and TypeScript compiler and minifier.
  • More to explore - JavaScript bundler and minifier.
  • AST Transformation Tools - Processes source code through a unified internal representation to perform minification, transpilation, and bundling in a single traversal.
  • Plugin Resolution Strategies - The bundler allows plugins to customize module path resolution by redirecting import paths, marking paths as external, or resolving paths to virtual modules.
  • Code Minifiers - A transformation tool that reduces file size by renaming identifiers, removing whitespace, and applying advanced code compression techniques.
  • CSS Bundlers - The bundler combines CSS files directly, supporting features like nesting and modern color functions, while enabling scoped class names for local styling.
  • Build Loaders - The bundler assigns loaders to specific file extensions to determine how input files are interpreted, allowing non-JavaScript files to be imported directly into source code.
  • Build Plugin Architectures - Allows custom logic to intercept module path lookups and file loading, enabling integration with external build systems and virtual modules.
  • Asset Transformation Pipelines - A configurable build process that interprets various file types and converts them into web-ready formats through custom loaders.
  • JSX Transformers - The bundler converts JSX syntax into JavaScript function calls, preserves it for downstream tools, or uses automatic transformations for modern development workflows.
  • Build Analysis Tools - The bundler examines build output to generate human-readable reports or machine-readable metadata files detailing bundle contents, file sizes, and dependency graphs.
  • Build-Time Constants - The bundler replaces global identifiers with constant expressions during builds to toggle code behavior or inject environment-specific values without modifying source files.
  • File Watchers - The bundler monitors the file system for modifications to source files and automatically triggers a rebuild whenever any file that could invalidate the current build changes.
  • High-Performance I/O Utilities - Reads and parses source files directly from memory buffers to minimize disk I/O overhead during the entire build lifecycle.
  • In-Memory Transformation Engines - The bundler modifies raw code strings in an isolated, in-memory environment to perform minification or transpilation of individual files without requiring file system access.
  • Source Map Generators - The bundler creates source maps to link transformed code back to original sources, with options to set source roots and custom filenames for input streams.
  • Module Format Configurations - The bundler sets the output format of generated JavaScript files to IIFE, CommonJS, or ESM to control how code is scoped and exported for different environments.

سجل النجوم

مخطط تاريخ النجوم لـ evanw/esbuildمخطط تاريخ النجوم لـ evanw/esbuild

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Esbuild

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Esbuild.
  • rollup/rollupالصورة الرمزية لـ rollup

    rollup/rollup

    26,288عرض على 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
    عرض على GitHub↗26,288
  • brunch/brunchالصورة الرمزية لـ brunch

    brunch/brunch

    6,758عرض على GitHub↗

    Brunch is a frontend build tool and JavaScript asset bundler designed to automate the transformation of source code into production-ready assets. It functions as an incremental build system that monitors the filesystem for changes to rebuild only modified components, and it serves as a project scaffolding engine for initializing application structures via predefined skeletons and code boilerplates. The tool utilizes a plugin-based transformation pipeline to compile and optimize JavaScript and CSS files for browser delivery. It distinguishes itself through the use of multi-core build paralleli

    JavaScriptbrunchbuild-automationjavascript
    عرض على GitHub↗6,758
  • parcel-bundler/parcelالصورة الرمزية لـ parcel-bundler

    parcel-bundler/parcel

    44,032عرض على GitHub↗

    Parcel is a web application bundler designed to automate the packaging of project assets for production. It functions as a zero-configuration tool that detects dependencies and transforms source files into optimized output without requiring manual setup files. The project includes a built-in development server that supports incremental builds and hot module replacement to reflect code changes during the development cycle. The core of the system is a dependency graph resolver that maps relationships between modules to determine the structure of output bundles. This is supported by a modular as

    JavaScriptassetsbuild-toolcommonjs
    عرض على GitHub↗44,032
  • swc-project/swcالصورة الرمزية لـ swc-project

    swc-project/swc

    33,909عرض على GitHub↗

    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

    Rustbabelcompilerecmascript
    عرض على GitHub↗33,909
عرض جميع البدائل الـ 30 لـ Esbuild→

الأسئلة الشائعة

ما هي وظيفة evanw/esbuild؟

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.

ما هي الميزات الرئيسية لـ evanw/esbuild؟

الميزات الرئيسية لـ evanw/esbuild هي: Module Bundlers, Development Build Servers, Transpilers, WebAssembly, Asset Bundlers, Bundler APIs, JavaScript Bundlers, Build Tooling.

ما هي البدائل مفتوحة المصدر لـ evanw/esbuild؟

تشمل البدائل مفتوحة المصدر لـ evanw/esbuild: rollup/rollup — Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript… brunch/brunch — Brunch is a frontend build tool and JavaScript asset bundler designed to automate the transformation of source code… parcel-bundler/parcel — Parcel is a web application bundler designed to automate the packaging of project assets for production. It functions… swc-project/swc — This project is a high-performance compiler written in Rust that transpiles TypeScript and ECMAScript into compatible… rolldown/rolldown — Rolldown is a high-performance JavaScript and TypeScript module bundler written in Rust. It functions as a fast module… ruanyf/webpack-demos — This repository is a collection of Webpack configuration examples and JavaScript module bundler demonstrations. It…