awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jspm avatar

jspm/jspm-cli

0
View on GitHub↗
3,872 stars·273 forks·TypeScript·Apache-2.0·2 viewsjspm.org↗

Jspm Cli

jspm-cli is a Deno-based command-line tool and import map package manager that resolves JavaScript dependencies to URLs for native ES module loading in the browser. It functions as an ESM dependency resolver and frontend build pipeline, mapping bare module specifiers to remote CDN URLs or local paths.

The tool acts as an environment-aware module manager, allowing developers to define conditional resolution rules to switch module implementations between development and production contexts. It manages the generation of browser-native import maps, which include cryptographic subresource integrity verification to ensure secure module loading.

Its broader capabilities cover project scaffolding, dependency installation management, and package export discovery. The toolkit includes a development server that performs on-the-fly type-stripping of TypeScript annotations, as well as utilities for package publishing to CDNs and production build optimization.

The tool is executed using the Deno runtime.

Features

  • Deno CLI Tools - Provides a developer utility built on the Deno runtime for managing frontend assets and build workflows.
  • Browser-Native Module Resolution - Maps bare module specifiers to remote URLs to enable native ES module loading directly in the browser.
  • Environment-Aware Module Graphs - Defines conditional resolution rules to switch module implementations between development and production contexts.
  • Conditional Import Map Generators - Handles multiple environment targets within a single import map and serializes them for specific deployment contexts.
  • Environment-Conditional Resolution - Maps different versions of a module to the current execution environment to ensure compatibility across targets.
  • Deno Runtime Support - Utilizes the Deno runtime to execute the CLI tool and manage package discovery and installation.
  • Import Maps - Generates and manages import maps to enable native ES module loading in the browser without a heavy build step.
  • Package Integrity Verifications - Generates and injects cryptographic subresource integrity hashes to ensure remote modules are not tampered with.
  • Integrity Verifications - Generates integrity hashes for all modules in the dependency graph to protect against compromised remote resources.
  • Subresource Integrity Verification - Implements cryptographic subresource integrity verification for remote JavaScript modules to protect against compromised resources.
  • Environment-Aware Versioning - Switches between different module implementations and versions based on the target deployment context.
  • ESM Dependency Resolution - Resolves bare module specifiers to remote CDN URLs to enable native ES module loading in the browser.
  • ESM Dependency Resolvers - Maps bare module specifiers to remote CDN URLs with support for subresource integrity.
  • Import Map Managers - Resolves JavaScript dependencies to URLs for native ES module loading in the browser via import maps.
  • Build Optimization - Optimizes packages using a bundler to generate standalone bundles or production-ready HTML pages.
  • Dependency Installers - Executes installation operations to resolve dependencies and update the current resolution state.
  • Dependency Version Resolution - Resolves package versions by respecting constraints defined in local and remote configuration files.
  • Frontend Build Pipelines - Provides an automated sequence of tasks for bundling, minifying, and optimizing web assets for production.
  • Manifest-Driven Dependency Managers - Uses a local package manifest to track and seed the state of resolved dependency versions for reproducibility.
  • Module Provider Configurations - Defines how modules are located using global, scoped, or custom provider hooks to handle various package sources.
  • Web Project Scaffolding - Initializes project structures and configures environment-aware dependency rules for new web application development.
  • Import Map Injection - Inserts mapping definitions into HTML files and adds preloading and integrity attributes for optimized loading.
  • Environment Configurations - Adapts module implementations and configurations based on whether the target is a development or production environment.
  • Frontend Asset Pipelines - Provides a pipeline for optimizing and packaging client-side assets into deployment-ready HTML files for production.
  • Type Annotation Stripping - Removes TypeScript annotations on the fly to ensure source code is compatible with browser runtimes.
  • CDN Provider Switching - Allows changing the source of JavaScript packages between different ESM-native CDNs or local directories.
  • CDN Provider Abstractions - Abstracts the fetching of JavaScript packages from multiple ESM-native CDNs or local directories.
  • Development Servers - Launches a local server that handles dependency installation, hot reloading, and on-the-fly type stripping.
  • Import Map Injections - Provides automated injection of import maps and preloading attributes directly into HTML files for optimized module loading.
  • Package Managers - Fluid package management for the browser.

Star history

Star history chart for jspm/jspm-cliStar history chart for jspm/jspm-cli

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Jspm Cli

Similar open-source projects, ranked by how many features they share with Jspm Cli.
  • ruby/rubygemsruby avatar

    ruby/rubygems

    3,936View on GitHub↗

    RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing libraries and software extensions. It functions as a dependency resolver and registry client, managing the installation of required libraries and their recursive dependencies to ensure consistent environments across development and production. The system handles the complete package lifecycle, including the building of distributable archives, the compilation of native C extensions for high-performance system integration, and the publishing of stable or prerelease versions to regi

    Rubypackage-managerrubyrubygems
    View on GitHub↗3,936
  • bower/bowerbower avatar

    bower/bower

    14,921View on GitHub↗

    Bower is a frontend package manager and client-side asset manager used to install and track third-party JavaScript and CSS libraries for browser-based projects. It functions as a web dependency manager that ensures consistent versioning across different development environments. The tool operates as a Git-based dependency manager, retrieving source code directly from Git repositories rather than relying on a central package registry. It utilizes a semantic versioning resolver to match manifest constraints against Git tags to determine the correct package version. To prevent nested directory t

    JavaScript
    View on GitHub↗14,921
  • npm/clinpm avatar

    npm/cli

    9,846View on GitHub↗

    This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote registry. It serves as a dependency resolution tool, a software registry publishing client, and a security auditor for Node.js development workflows. The tool distinguishes itself by providing integrated monorepo workspace management and a comprehensive registry authentication client that supports multi-factor authentication. It enables detailed control over the software supply chain through provenance attestations, package signature verification, and the generation of a Software

    JavaScriptjavascriptnodejsnpm
    View on GitHub↗9,846
  • facebookincubator/create-react-appfacebookincubator avatar

    facebookincubator/create-react-app

    103,327View on GitHub↗

    Create React App is a command-line tool that generates a pre-configured project structure and build pipeline for React web applications. It serves as a frontend project scaffold, providing a set of predefined directory structures and dependencies to start development without manual compiler or bundler setup. The tool manages a complete frontend build pipeline that compiles, minifies, and optimizes code into production-ready bundles with hashed filenames. It also includes a configuration tool for progressive web app standards, implementing web app manifests and service workers for offline func

    JavaScript
    View on GitHub↗103,327
See all 30 alternatives to Jspm Cli→

Frequently asked questions

What does jspm/jspm-cli do?

jspm-cli is a Deno-based command-line tool and import map package manager that resolves JavaScript dependencies to URLs for native ES module loading in the browser. It functions as an ESM dependency resolver and frontend build pipeline, mapping bare module specifiers to remote CDN URLs or local paths.

What are the main features of jspm/jspm-cli?

The main features of jspm/jspm-cli are: Deno CLI Tools, Browser-Native Module Resolution, Environment-Aware Module Graphs, Conditional Import Map Generators, Environment-Conditional Resolution, Deno Runtime Support, Import Maps, Package Integrity Verifications.

What are some open-source alternatives to jspm/jspm-cli?

Open-source alternatives to jspm/jspm-cli include: ruby/rubygems — RubyGems is a package manager for the Ruby language, serving as a tool for packaging, distributing, and installing… bower/bower — Bower is a frontend package manager and client-side asset manager used to install and track third-party JavaScript and… npm/cli — This project is a command line interface for managing, installing, and publishing JavaScript packages to a remote… developit/preact-cli — preact-cli is a command line interface and build pipeline for initializing, developing, and deploying Preact… facebookincubator/create-react-app — Create React App is a command-line tool that generates a pre-configured project structure and build pipeline for React… systemjs/systemjs — SystemJS is a dynamic dependency manager and universal module loader that resolves and executes JavaScript modules…