esm.sh
banner
esm.sh
esm.sh
@esm.sh
A nobuild content delivery network(CDN) for modern web development.
https://esm.sh
Pinned
esm.sh @esm.sh · Jan 24
esm.sh v136 has been deployed with
- builtin @jsr.io (h/t @lcas.dev ) and pkg.pk.new (h/t @aslemammad.bsky.social @amirsakhravi.bsky.social) registries.
- more stable package version resolving
- use @pi0.io's github.com/unjs/unenv
- and more ↪ github.com/esm-dev/esm....
Releases · esm-dev/esm.sh
A no-build CDN for modern web development. Contribute to esm-dev/esm.sh development by creating an account on GitHub.
github.com
Reposted by esm.sh
recommitted to @opensourcepledge.com at @val.town for 2025! very pumped to support projects like zod, fastify, codemirror, unified, and esm.sh with real 💸 as well as positive vibes.

blog.val.town/oss-pledge
Year Two of the Open Source Pledge
Updates and articles from the Val Town team
blog.val.town
November 5, 2025 at 9:10 PM
Reposted by esm.sh
💖 This Sep & Oct, we have forwarded our Open Collective fund to support

@zyyv.dev
webfansplz
@bluwy.me
@bikari.top
@9romise.bsky.social
@e18e.dev
@esm.sh
@pnpm.io
@cyberalien.dev

Join us to show appreciation for our dependencies and help them be sustainable!
opencollective.com/antfu/update...
Anthony Fu Fund Redistribution, September & October 2025 - Anthony Fu Fund
Hello everyone! In September and October 2025, we raised the fund of $2323.07, thanks to our awesome sponsors!...
opencollective.com
November 5, 2025 at 3:26 AM
Reposted by esm.sh
mono-jsx allows you to write css in a JSX element with type safety, and view transition included!
October 13, 2025 at 2:57 AM
Reposted by esm.sh
mono-jsx 0.7.0 is out with ton of new features:

💫 View Transition
🪄 `$value` (two-way binding)
🗝️ Session Storage
📜 Route Form
⚡️ Caching
October 10, 2025 at 8:43 AM
esm.sh is down about 40mins caused by the interserver billing issue. It's back now! Sorry for that 🙏

esm.instatus.com/cmg56v3wx019...
Build API is temporarily unavailable - Incident details - esm.sh status
Build API is temporarily unavailable - Incident details - esm.sh status page.
esm.instatus.com
September 29, 2025 at 2:57 PM
we just banned those malicious packages:

e.g. esm.sh/[email protected]
September 9, 2025 at 10:23 AM
💚
September 6, 2025 at 6:26 PM
Reposted by esm.sh
Introducing modern-monaco, a modern version of Monaco Editor built by @microsoft.com , which also powsers @vscode.dev and its forks.

- no `MonacoEnvironment` & loader needed
- highlighting using @shiki.style with tons of grammars/themes @antfu.me
- Lazy loading
- Workspace
- SSR
- and more
August 2, 2025 at 7:03 PM
Thank you sir 🫡
July 1, 2025 at 6:28 AM
Reposted by esm.sh
🆕 mono-jsx 0.6.0 is released with builtin router(SPA mode), and lazy rendering.
June 2, 2025 at 4:59 AM
Reposted by esm.sh
mono-jsx 0.5.0 is out with🚦Signals!
May 19, 2025 at 8:47 AM
Thank you Anthony!!!!
💖 This April, we have forwarded our Open Collective fund to support maintainers:
@goede.dev @zernonia.bsky.social

Recurring to projects:
@esm.sh @pnpm.io @cyberalien.dev

Join us to show appreciation for our dependencies and help them be sustainable!

opencollective.com/antfu/update...
opencollective.com
May 6, 2025 at 3:30 PM
Reposted by esm.sh
mono-jsx 0.4.0 has been published to NPM. It now supports async components defined by an async generator function. This is useful for streaming rendering of LLM tokens.
May 6, 2025 at 6:41 AM
Reposted by esm.sh
Just added a `Context` API for mono-jsx:

github.com/ije/mono-jsx...
April 28, 2025 at 5:09 AM
Reposted by esm.sh
Introducing mono-jsx, a server-side jsx runtime renders `<html>` to a `Response`.

🚀 No build step needed
🦋 Lightweight(8KB gzipped), zero dependencies
🔫 Minimal state runtime
🚨 Full Web API types
⏳ Streaming rendering
🌎 Works in Node.js, Deno, Bun, Cloudflare Workers, etc.
April 26, 2025 at 2:33 PM
💚
April 5, 2025 at 11:13 AM
Reposted by esm.sh
💖 In March, we have forwarded our Open Collective fund to support maintainers:
@thealexlichter.com @43081j.com

Recurring to projects:
@esm.sh @pnpm.io @cyberalien.dev

Join us to show appreciation to our dependencies and help them be sustainable!

opencollective.com/antfu/update...
Anthony Fu Fund Redistribution, March 2025 - Anthony Fu Fund
Sponsor open-source work across the ecosystem around Anthony's work. The funds raised in this collective will mainly be forwarded to dependencies on Anthony's choices.
opencollective.com
April 4, 2025 at 7:57 AM
Reposted by esm.sh
I love using @esm.sh for browser importmaps!

- Handles npm, jsr and GitHub registries
- Checks the User-Agent to serve the right ES version (es2022, etc) – no bloat!
- Supports tree-shaking, so you can import just what you need
March 28, 2025 at 4:24 PM
esm.sh was down for about 1 hour caused by DNS resolving via IPV6. Now it's back!
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
esm.sh
March 23, 2025 at 6:30 PM
Thank you for your support! 🫡 💚
March 2, 2025 at 8:37 AM
esm.sh now uses `deno.json(c)` for module resolving when importing modules from Github, which allows you to import a WIP package without publishing it to @jsr.io

Example: esm.sh/gh/dsherret/dax@6aed9b0
PR: github.com/esm-dev/esm.sh/pull/1085
Use `deno.json(c)` on `/gh/*` pattern by ije · Pull Request #1085 · esm-dev/esm.sh
use deno.json(c) (if have one) on /gh/* pattern resolve jsr: specifier (close Resolving JSR imports when importing from github #1084) this allows you to import a WIP package without publishing it ...
github.com
February 22, 2025 at 12:32 PM
Reposted by esm.sh
chat i got jsr imports working 100% in the browser (no server side transforms like esm.sh, unless you import npm: specifiers, those are esm.sh)
easrng.github.io/jsr-loader/
February 3, 2025 at 8:08 PM
y'n, you can just host a static site with typescript via esm.sh
#nobuild
February 2, 2025 at 5:57 PM
Reposted by esm.sh
Thanks to latest @esm.sh release, I found a new way to embed a full-stack app like @excalidraw.com into a single @jsr.io import:

Try it out at excalidraw.smallweb.run
January 27, 2025 at 8:40 PM