EVERYTHING XIAOMI
Get listed

JSR

JSR is a free package registry for JavaScript and TypeScript that distributes packages as web-standard ECMAScript modules.

Place
#21 of 28
Score
6.0
JSR's website

What JSR is

JSR is a free package registry for JavaScript and TypeScript that distributes packages as web-standard ECMAScript modules. It accepts TypeScript source, generates documentation and declaration files, and transpiles code for compatibility across runtimes. JSR says packages work with Node.js, Deno, Bun, browsers, and more; developers can add them using Deno, pnpm, Yarn, npm, or Bun tooling. The registry creates documentation from source code and JSDoc comments, and package scores can be used to filter search results. Publishing from GitHub Actions can use OIDC without configured secrets or authentication, and can produce SLSA provenance statements recorded in the Sigstore Rekor transparency log. Other CI providers can publish with a personal access token, but that method does not generate provenance attestations. Published versions are immutable and generally cannot be changed or deleted. JSR is open source under the MIT License and is operated by the Deno company, which pays its hosting bills. Its listed plan costs nothing; quotas apply to scopes and package versions, and users can request increases by email. Private packages are not supported, and the package size limit is 20 MB.

Good

  • Accepts TypeScript source and generates declarations.
  • Packages target multiple runtimes and package managers.
  • Automatically generates documentation from source and JSDoc.
  • GitHub Actions publishing can create SLSA provenance statements.

Watch out

  • Quotas apply to scopes and package versions.
  • Published versions are generally immutable.
  • Private packages are not supported.
  • Package size is limited to 20 MB.

Who it suits

JSR suits JavaScript and TypeScript developers who want packages distributed as ECMAScript modules across multiple runtimes. It is also relevant to teams that publish packages through GitHub Actions or other CI providers.

Verdict

JSR combines TypeScript support, generated documentation, and publishing options for a range of runtimes. Its quotas, immutable versions, lack of private packages, and 20 MB package limit are worth checking before adopting it.

Plans and prices

From JSR's own pricing page, checked 7 Oct 2026.

All about pricing
PlanPriceWhat it gives you
FreeFreeAlways free to use; quotas apply to scopes and package versions

The facts

Each one read from JSR's own pages, with the date it was checked.

What it does

Automatic documentation
JSR automatically generates package documentation from source code and JSDoc comments.checked 7 Oct 2026
ES modules
JSR packages are distributed as web-standard ECMAScript modules.checked 7 Oct 2026
GitHub Actions publishing
JSR supports publishing from GitHub Actions using OIDC without configuring secrets or authentication.checked 7 Oct 2026
Immutable versions
Published package versions are immutable and generally cannot be changed or deleted.checked 7 Oct 2026
Open source
JSR is open source and licensed under the MIT License.checked 7 Oct 2026
Operator and funding
JSR is currently operated by the Deno company, which pays its hosting bills; JSR says it is designed to always be free to use.checked 7 Oct 2026
Other CI publishing
Publishing from other CI providers is supported with a personal access token, and token-based publishing does not generate provenance attestations.checked 7 Oct 2026
Package managers
JSR packages can be added with Deno, pnpm, Yarn, npm, or Bun tooling.checked 7 Oct 2026
Package scoring
JSR provides package scoring and supports filtering package search by score.checked 7 Oct 2026
Provenance
For packages published from GitHub Actions, JSR can create SLSA provenance statements stored in the Sigstore Rekor transparency log.checked 7 Oct 2026
Runtime compatibility
JSR says packages work with Node.js, Deno, Bun, browsers, and more.checked 7 Oct 2026
TypeScript support
JSR accepts TypeScript source and generates package documentation and declaration files, and transpiles code for cross-runtime compatibility.checked 7 Oct 2026
Usage limits
JSR applies quotas to scopes and package versions to prevent abuse and says users can request quota increases by email.checked 7 Oct 2026
What it is
JSR is a modern package registry for JavaScript and TypeScript.checked 7 Oct 2026

Alternatives to JSR

All alternatives
  1. 1

    PyPI

    Free planOpen sourceWebAPILinuxmacOS
    8.1Free plan
  2. 2

    Bioconductor

    Free planOpen sourceWebLinuxmacOSSelf-hosted
    7.6Free plan
  3. 3

    npm

    Free planLinuxmacOSWindows
    7.5From $7 a month
  4. 4Inedo ProGet logo

    Inedo ProGet

    Free planWebAPILinuxSelf-hosted
    7.4From $2,395 a year
  5. 5

    GNU ELPA

    Free planOpen sourceWebSelf-hosted
    7.0Free plan
  6. 6

    LuaRocks

    Free planAPILinuxmacOSSelf-hosted
    6.9Free plan