Sign in

esm.sh

@esm.sh
560 followers 1 following 52 posts

A nobuild content delivery network(CDN) for modern web development. esm.sh

PostsRepliesMedia
esm.sh @esm.sh · 07/01/2026
esm.sh was down about 2 hours caused by the maintenance of @interserver.bsky.social, now it's back on @digitalocean.com 🙏 esm.instatus.com/cmk4a5xak01c...
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
011
esm.sh @esm.sh · 09/12/2025
star here 👉 github.com/esm-dev/esm.sh
github.com
020
esm.sh @esm.sh · 09/12/2025
esm.sh sent over 6.6B(52TB) JavaScript modules to 120M devices in last 30 days. and we are sprinting 4K stars on github, if you like this project please help 🙏💚
110
Reposted by esm.sh
Tom MacWright @macwright.com · 05/11/2025
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
blog.val.town
Year Two of the Open Source Pledge
Updates and articles from the Val Town team
1447
esm.sh @esm.sh · 06/11/2025
Thank you 💚🫡
030
Reposted by esm.sh
Anthony Fu @antfu.me · 05/11/2025
💖 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...
opencollective.com
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!...
2433
Reposted by esm.sh
Je Xia @jex.me · 13/10/2025
mono-jsx allows you to write css in a JSX element with type safety, and view transition included!
021
Reposted by esm.sh
Je Xia @jex.me · 10/10/2025
mono-jsx 0.7.0 is out with ton of new features: 💫 View Transition 🪄 `$value` (two-way binding) 🗝️ Session Storage 📜 Route Form ⚡️ Caching
152
esm.sh @esm.sh · 29/09/2025
esm.sh is down about 40mins caused by the interserver billing issue. It's back now! Sorry for that 🙏 esm.instatus.com/cmg56v3wx019...
esm.instatus.com
Build API is temporarily unavailable - Incident details - esm.sh status
Build API is temporarily unavailable - Incident details - esm.sh status page.
041
esm.sh @esm.sh · 09/09/2025
we just banned those malicious packages: e.g. esm.sh/debug@4.4.2
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
020
esm.sh @esm.sh · 06/09/2025
💚
010
Reposted by esm.sh
Je Xia @jex.me · 02/08/2025
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
2173
esm.sh @esm.sh · 01/07/2025
Thank you sir 🫡
020
Reposted by esm.sh
Je Xia @jex.me · 02/06/2025
🆕 mono-jsx 0.6.0 is released with builtin router(SPA mode), and lazy rendering.
141
Reposted by esm.sh
Je Xia @jex.me · 19/05/2025
mono-jsx 0.5.0 is out with🚦Signals!
152
esm.sh @esm.sh · 06/05/2025
Thank you Anthony!!!!
070
Reposted by esm.sh
Je Xia @jex.me · 06/05/2025
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.
191
Reposted by esm.sh
Je Xia @jex.me · 28/04/2025
Just added a `Context` API for mono-jsx: github.com/ije/mono-jsx...
072
Reposted by esm.sh
Je Xia @jex.me · 26/04/2025
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.
1191
esm.sh @esm.sh · 05/04/2025
💚
020
Reposted by esm.sh
Anthony Fu @antfu.me · 04/04/2025
💖 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...
opencollective.com
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.
1534
Reposted by esm.sh
Fred Crozatier @handle.invalid · 28/03/2025
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
051
esm.sh @esm.sh · 23/03/2025
esm.instatus.com
esm.instatus.com
esm.sh status
esm.sh status page.
000
esm.sh @esm.sh · 23/03/2025
esm.sh was down for about 1 hour caused by DNS resolving via IPV6. Now it's back!
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
151
esm.sh @esm.sh · 11/03/2025
did you know: esm.sh can transform tsx/vue/svelte to JS via <esm\.sh/https\://example.com/src/app.tsx> - tsx: esm.sh/https://ije.github.io/esmshx-demo/react/main.tsx - vue: esm.sh/https://ije.github.io/esmshx-demo/vue/App.vue - svelte: esm.sh/https://ije.github.io/esmshx-demo/svelte/App.svelte
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
081
esm.sh @esm.sh · 02/03/2025
Thank you for your support! 🫡 💚
050
esm.sh @esm.sh · 28/02/2025
nice, btw you can also use github.com/esm-dev/cjs-... for cjs named exports resolving
github.com
GitHub - esm-dev/cjs-module-lexer: A lexer for detecting the module.exports of a CJS module.
A lexer for detecting the module.exports of a CJS module. - esm-dev/cjs-module-lexer
100
esm.sh @esm.sh · 22/02/2025
oh, so fast! i will look into it. thanks 🙏
100
esm.sh @esm.sh · 22/02/2025
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
github.com
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 ...
163
Reposted by esm.sh
easrng  @easrng.net · 03/02/2025
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/
screenshot of a webpage that says "who up importing from jsr in the browser" and then demonstrates using @luca/flag, @std/cbor, @std/encoding, and @std/streams
1192
esm.sh @esm.sh · 02/02/2025
Check esm.sh/gh/gnlow/pla...
esm.sh
000
esm.sh @esm.sh · 02/02/2025
y'n, you can just host a static site with typescript via esm.sh ✨ #nobuild
1185
Reposted by esm.sh
Achille Lacoin @pomdtr.me · 27/01/2025
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
1163
Reposted by esm.sh
Josiah @josiahwitt.com · 21/01/2025
Managed to get typescript types resolving in a Codemirror editor based on X-Typescript-Types headers from @esm.sh using @val.town's codemirror-ts extension with a bit of help from Claude to glue things together. Gotta love standing on the shoulders of giants.
import { pipe } from 'https://esm.sh/effect';

with tooltip reading:

(alias) function pipe<A>(a: A): A (+19 overloads)
import pipe
0133
esm.sh @esm.sh · 25/01/2025
esm.sh 💚 jsr.io
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
070
esm.sh @esm.sh · 24/01/2025
and with @antfu.me's support, esm.sh now experimentally transforms `.vue` and `.svelte` on the fly, for example esm.sh/gh/phosphor-...
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
0192
esm.sh @esm.sh · 24/01/2025
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....
github.com
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.
1509
esm.sh @esm.sh · 21/01/2025
idea: get package with version closest to a provided timestamp or date
020
esm.sh @esm.sh · 26/12/2024
however i have to admit using `?deps` and "?external" is a bit annoying, this is why we are working on the better sub-modules bundling algorithm and semantic versioning support. and a new CLI tool and vscode extension like jspm generator is going to be released in next publish.
000
esm.sh @esm.sh · 26/12/2024
you can use `?deps` to specify the dep version, for example "lib_a?deps=lib_c@^2.0.0", you also can use `?external` with import maps to fix he duplicated issue: { "lib_a": "esm.sh/lib_a?external=lib_c" "lib_b": "esm.sh/lib_b?external=lib_c" "lib_c": "..." }
100
esm.sh @esm.sh · 26/12/2024
esm.sh does bundle sub-modules of a package if the `exports` field is not found, but it doesn't bundle deps by deafult. i think the duplicate issue is about semantic versioning, i.e. lib_a imports lib_c@^1.0.0, lib_b imports lib_c@^2.0.0, in this case, lib_c is duplicated
100
esm.sh @esm.sh · 25/12/2024
You can disable the default bundling behavior with the `?no-bundle` option. The default bundling introduced by esm.sh is to reduce http requests. currenlty, we are working on split mode (by analyzing the package dependency tree, we can find out which modules should be bundled)
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
140
esm.sh @esm.sh · 15/12/2024
@esm.sh/cjs-module-lexer has been improved to support more edge cases, and now it provides native build that allows esm.sh server to drop nodejs requirement (before we use it to load cjs-module-lexer.wasm) github.com/esm-dev/cjs-...
github.com
Releases · esm-dev/cjs-module-lexer
A lexer for detecting the module.exports of a CJS module. - esm-dev/cjs-module-lexer
0102
Reposted by esm.sh
reaper @reaper.is · 13/12/2024
even though @esm.sh is already doing this, i dug through my experiments to find the go based script I wrote to resolve and download the latest tarball of packages and it's deps. gist.github.com/barelyhuman/...
gist.github.com
[For reference] simpler npm registry package resolver and downloader
[For reference] simpler npm registry package resolver and downloader - pkg-resolve.go
231
esm.sh @esm.sh · 10/12/2024
We just added a built-in npm package manager in golang to replace pnpm, the ci shows that the test time has dropped from 12:15 to 4:30 (~2.7x faster) github.com/esm-dev/esm....
esm.sh
ESM>CDN
A fast, smart & global CDN for modern(es2015+) web development.
191
esm.sh @esm.sh · 08/12/2024
it's back!
000
esm.sh @esm.sh · 08/12/2024
⚠️ npm is down, urls like esm.sh/preact (without specified version) are returning 404. hope the npm team fix it soon 🙏
esm.sh
150
esm.sh @esm.sh · 02/12/2024
We just hit 3200 🌟 on Github, thank you all for following 💙
051
esm.sh @esm.sh · 02/12/2024
💖
020
esm.sh @esm.sh · 28/11/2024
Thank you @brc-dd.dev for sponsoring esm.sh on Github 💚
141