The open-source package registry for modern JavaScript and TypeScript

Focused on native TypeScript support for many different runtimes.

Why JSR?

Made for TypeScript & ESM

JSR is designed for TypeScript. You publish TypeScript source, and JSR handles generating API docs, .d.tsfiles, and transpiling your code for cross-runtime compatibility.

JSR packages are distributed as web-standard ECMAScript modules.

Works with any runtime

JSR modules can be used in Node.js, Deno, Bun, Cloudflare Workers, and more.

More details on the Why JSR?, which specifically mentions “There are more JavaScript runtimes than just Node.js and browsers” — see JavaScript Runtimes

Notes mentioning this note