awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
esm-dev avatar

esm-dev/esm.sh

0
View on GitHub↗
4,035 stele·201 fork-uri·Go·mit·2 vizualizăriesm.sh↗

Esm.sh

esm.sh is a proxy-based registry and distribution system for buildless web development. It retrieves packages from external registries and serves them as ES modules directly to the browser, eliminating the need for a local build step.

The project transforms TypeScript, JSX, TSX, and Vue files into browser-compatible JavaScript on the fly during the request process. It handles Node.js built-in resolution by mapping internal modules to browser-compatible polyfills and manages dependency versioning and aliasing through URL query parameters.

The system optimizes delivery via request-time tree shaking to remove unused code and can bundle a module with its external dependencies into a single file. Additionally, it provides mechanisms for bootstrapping and executing JavaScript modules within a web worker context.

Features

  • ES Module Registry Proxies - Acts as a proxy-based registry that retrieves packages from external sources and serves them as ES modules.
  • On-the-Fly Module Transpilers - Converts TypeScript, Vue, and Svelte files into browser-compatible JavaScript modules on the fly during the request process.
  • Query-Based Resolution - Determines module versions and aliases by parsing query parameters within the request URL.
  • Dependency Aliasing - Provides control over module versions and aliases using URL query parameters.
  • HTTP Module Distribution - Serves JavaScript modules from external registries as URLs to enable browser-side loading.
  • Just-In-Time Module Compilation - Compiles TypeScript and Vue files into browser-compatible JavaScript on the fly during the request process.
  • TypeScript Execution - Provides native execution of TypeScript, JSX, and TSX by compiling them on the fly.
  • Node.js Core Shims - Maps Node.js built-in modules to compatible versions for use in browser environments.
  • NPM Module Compatibility - Imports and resolves NPM packages as ES modules via URLs for use in web applications.
  • Buildless - Enables loading JavaScript modules from registries directly in the browser to eliminate the need for a local build step.
  • Node.js Browser Emulation - Provides mechanisms to execute Node.js core modules within web browsers via compatible polyfills.
  • Dependency Bundling - Packages a module and its external dependencies into a single JavaScript file to reduce network requests.
  • In-Browser Script Compilers - Compiles TypeScript, JSX, and TSX code written inside HTML script tags for immediate browser execution.
  • Web Worker Execution - Wraps module code with a custom loader to execute JavaScript within a web worker context.
  • Bundle Optimizers - Reduces the amount of code sent to the browser through request-time tree shaking and dependency bundling.
  • Tree-Shaking Optimizations - Removes unused exports from modules to optimize bundle size and reduce the payload sent to the browser.
  • Tree-Shaking Optimizers - Analyzes module exports during the fetch process to remove unused code and reduce payload size.

Istoric stele

Graficul istoricului de stele pentru esm-dev/esm.shGraficul istoricului de stele pentru esm-dev/esm.sh

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Esm.sh

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Esm.sh.
  • fredkschott/snowpackAvatar FredKSchott

    FredKSchott/snowpack

    19,329Vezi pe GitHub↗

    Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the browser. By eliminating the bundling process during development, it enables nearly instant server startup and unbundled frontend development. The project features a framework-aware hot module reload system that preserves component state during updates, with specific Fast Refresh integration for React, Preact, Svelte, and Vue. It also acts as a modern web transpiler, automatically converting TypeScript, JSX, and CSS Modules into browser-compatible code without requiring manual co

    JavaScript
    Vezi pe GitHub↗19,329
  • substack/node-browserifyAvatar substack

    substack/node-browserify

    14,707Vezi pe 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
    Vezi pe GitHub↗14,707
  • browserify/browserify-handbookAvatar browserify

    browserify/browserify-handbook

    4,595Vezi pe GitHub↗

    The browserify-handbook is a comprehensive documentation guide for Browserify, a CommonJS module bundler and JavaScript build tool. It explains how to compile Node.js style modules into single JavaScript files for execution within web browsers. The guide covers the generation of universal module definition bundles that function across Node, AMD, and browser environments. It also details the use of browser-compatible polyfills for Node.js built-in modules to ensure cross-platform compatibility. The manual describes capabilities for source code transformation, frontend build automation, and we

    JavaScript
    Vezi pe GitHub↗4,595
  • denoland/denoAvatar denoland

    denoland/deno

    107,110Vezi pe GitHub↗

    Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity. Built on the V8 engine, it provides a secure execution environment that enforces a default-deny security model, requiring explicit user authorization for access to system resources like the file system, network, and environment variables. The runtime natively supports modern web-standard APIs, ensuring consistent behavior and portability across different environments. What distinguishes Deno is its integrated approach to the software development lifecycle. It bundles essentia

    Rustdenojavascriptrust
    Vezi pe GitHub↗107,110
Vezi toate cele 30 alternative pentru Esm.sh→

Întrebări frecvente

Ce face esm-dev/esm.sh?

esm.sh is a proxy-based registry and distribution system for buildless web development. It retrieves packages from external registries and serves them as ES modules directly to the browser, eliminating the need for a local build step.

Care sunt principalele funcționalități ale esm-dev/esm.sh?

Principalele funcționalități ale esm-dev/esm.sh sunt: ES Module Registry Proxies, On-the-Fly Module Transpilers, Query-Based Resolution, Dependency Aliasing, HTTP Module Distribution, Just-In-Time Module Compilation, TypeScript Execution, Node.js Core Shims.

Care sunt câteva alternative open-source pentru esm-dev/esm.sh?

Alternativele open-source pentru esm-dev/esm.sh includ: fredkschott/snowpack — Snowpack is an ESM-powered frontend build tool and development server that serves native ES modules directly to the… substack/node-browserify — This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a… browserify/browserify-handbook — The browserify-handbook is a comprehensive documentation guide for Browserify, a CommonJS module bundler and… denoland/deno — Deno is a high-performance runtime for JavaScript and TypeScript that prioritizes security and developer productivity.… rollup/rollup — Rollup is an ES module bundler and JavaScript module transpiler. It functions as a build tool that combines JavaScript… rolldown/rolldown — Rolldown is a high-performance JavaScript and TypeScript module bundler written in Rust. It functions as a fast module…