Serve NPM packages as modern ES modules directly in browsers and Deno, no build tools needed.
Visit WebsitePros
Cons
esm.sh is completely free to use with no hidden costs.
No reviews yet. Be the first to review esm.sh!
Top alternatives based on features, pricing, and user needs.
?deps=PACKAGE@VERSION to the import URL. For multiple dependencies, separate them with commas, like ?deps=react@18.3.1,react-dom@18.3.1.?alias=PACKAGE:ALIAS parameter allows you to substitute a different package for a dependency. This is useful when you want to use an alternative implementation for a specific dependency within your imported module.package.json's exports field to reduce network requests. You can disable this default bundling by adding ?bundle=false to the import URL or by setting "bundle": false in an esm.sh field within your package.json.?raw query to the import URL./jsr/ prefix), GitHub (using /gh/ prefix), and pkg.pr.new (using /pr/ or /pkg.pr.new/ prefixes).Source: esm.sh