# jspm/jspm

Import Map Package Manager

Repository: https://github.com/jspm/jspm
Canonical: https://ross.abutalabs.com/products/jspm
Homepage: https://jspm.org
Language: TypeScript
License: Apache-2.0
License Family: permissive
Last push: 2026-08-17T04:43:56+00:00

## Health v2 (maintenance only)
Score: 96/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 90, longevity 100
- inputs: {"age_days": 4912, "days_push": 16, "days_rel": 65, "gap_med": 15, "n_releases_24m": 28}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3867, forks 271 (observed 2026-08-28T04:08:27.714903+00:00)

## What it is
JSPM is a package manager for browser-native ES modules built around import maps, comprising a CLI, the @jspm/generator library, and import map manipulation tools. It resolves npm packages against CDNs like jspm.io, jsDelivr, and UNPKG, and can inject import maps with preloading and integrity attributes into HTML files.

## Use cases
- manage frontend dependencies with import maps instead of a bundler
- generate import maps for npm packages served from a CDN
- install and link packages to local node_modules for browser ES modules
- inject import maps with module preloading and integrity into HTML
- serve and build a no-build-step JavaScript project
- resolve conditional package versions per environment in the browser

## When to choose
- you want browser-native ES module loading without a bundler or build step
- you want CDN-cached dependencies with immutable URLs for faster incremental updates
- you need standards-based import map generation and management in a CLI or programmatically

## When to avoid
- you need a traditional bundler pipeline with code splitting and asset transforms
- your project targets older browsers without an import maps polyfill strategy
- you rely heavily on Node.js-specific tooling and CommonJS packages

## Facets
- artifact type: cli-tool
- maturity: active
- function: package-manager, cli, developer-tools, build-tool
- domain: web-development, frontend, developer-tools
- platform: cli, browser, cross-platform
- tags: import-maps, es-modules, cdn-resolution, npm, esm, no-bundler, typescript, command-line, nodejs

## Member repositories
- jspm/jspm (main) score 96

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:27.714903+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:25:50.576342+00:00, confidence not recorded.
  - readme: https://github.com/jspm/jspm (fetched 2026-08-28T04:08:27.714903+00:00, sha 3f525532cc67)
  - homepage: https://jspm.org (fetched 2026-08-29T09:20:35.421810+00:00, sha 438fd55a2dac)
  - site_page: https://jspm.org/getting-started (fetched 2026-08-29T09:20:35.431116+00:00, sha 6fb1ef3e0783)
  - site_page: https://jspm.org/docs/cli (fetched 2026-08-29T09:20:35.435673+00:00, sha 1f8bb7c541d1)
  - site_page: https://jspm.org/docs/generator (fetched 2026-08-29T09:20:35.437781+00:00, sha d9af57f8cd64)
  - site_page: https://jspm.org/docs/integrations (fetched 2026-08-29T09:20:35.439685+00:00, sha 8ae9e9c9ceee)
  - site_page: https://jspm.org/docs/cdn-resolution (fetched 2026-08-29T09:20:35.441717+00:00, sha 0abca3577e97)
  - site_page: https://jspm.org/faq (fetched 2026-08-29T09:20:35.433732+00:00, sha 657e7694cd9f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
