blaze-install

A blazing fast, modern alternative to npm for Node.js projects.
Now with advanced features, interactive upgrades, and a beautiful CLI.

npm install -g blaze-install

Get Started GitHub npm

πŸ‘‘ Why Blaze is Better Than the Competition

Feature Blaze npm pnpm yarn bun
Install dependencies βœ… βœ… βœ… βœ… βœ…
Add a package βœ… βœ… βœ… βœ… βœ…
Uninstall a package βœ… βœ… βœ… βœ… βœ…
Update a package βœ… βœ… βœ… βœ… βœ…
List installed packages βœ… βœ… βœ… βœ… βœ…
Show outdated packages βœ… βœ… βœ… βœ… βœ…
Show package info βœ… βœ… βœ… βœ… ⚠️
Publish a package βœ… βœ… βœ… βœ… ⚠️
Bump version βœ… βœ… βœ… βœ… ⚠️
Clean node_modules & cache βœ… βœ… βœ… βœ… βœ…
Prune lockfile βœ… ⚠️ βœ… βœ… ❌
Full dependency tree resolution βœ… βœ… βœ… βœ… ⚠️
Blazing fast installs βœ… ⚠️ βœ… βœ… βœ…
Global cache/store βœ… βœ… βœ… βœ… βœ…
Offline mode βœ… βœ… βœ… βœ… βœ…
Prefetch/cache warming βœ… ❌ ⚠️ ⚠️ ❌
Audit/security checks βœ… βœ… βœ… βœ… ⚠️
Audit fix βœ… βœ… βœ… βœ… ❌
Self-healing & diagnostics βœ… ⚠️ ⚠️ ⚠️ ❌
Robust error handling βœ… ⚠️ ⚠️ ⚠️ ❌
Peer/optional dep support βœ… βœ… βœ… βœ… ⚠️
Lifecycle scripts βœ… βœ… βœ… βœ… ⚠️
Beautiful CLI βœ… ⚠️ βœ… βœ… βœ…
Interactive mode βœ… ❌ ⚠️ ⚠️ ❌
Modern UX βœ… ⚠️ βœ… βœ… βœ…
Workspaces/monorepo support βœ… ⚠️ βœ… βœ… ⚠️
Dependency graph βœ… ❌ ❌ ❌ ❌
Plugin system βœ… ❌ ⚠️ ⚠️ ❌
.blazerc config βœ… ❌ ❌ ❌ ❌
.npmrc support βœ… βœ… βœ… βœ… ⚠️
Advanced flags βœ… βœ… βœ… βœ… ⚠️
Comprehensive CLI help/docs βœ… βœ… βœ… βœ… ⚠️
Website documentation βœ… βœ… βœ… βœ… ⚠️
Extensible plugin hooks βœ… ❌ ⚠️ ⚠️ ❌
Workspace/monorepo details βœ… ⚠️ βœ… βœ… ⚠️
Config files: .blazerc, .npmrc βœ… βœ… βœ… βœ… ⚠️
βœ… = Best-in-class   ⚠️ = Partial/complex/needs config   ❌ = Not available
Blaze is the only package manager that truly keeps up with how you codeβ€”auto-installing, protecting, and empowering you as you work.
No more "missing module" errors, no more manual busywork, and a plugin system that adapts to your needs.
⚑
Blazing Fast Installs
Parallel downloads, global cache, metadata caching, and deduplication for instant installs.
πŸ“¦
Full Dependency Tree Resolution
Handles all dependencies and lockfile support.
πŸ—οΈ
Workspaces/Monorepo Support
Native, fast, and simple workspace management.
🎨
Beautiful CLI
Colored output, progress bars, and interactive upgrades.
πŸ”’
Audit/Security Checks
Built-in blaze audit using the npm audit API.
🧩
Peer & Optional Dependency Support
Clear warnings and auto-install prompts for missing/incompatible peers.
πŸ”„
Lifecycle Scripts
Full support for preinstall, install, postinstall, and more.
πŸ› οΈ
Uninstall & Update
blaze uninstall <package>, blaze update <package>, and lockfile auto-pruning.
🧹
Lockfile Pruning
Only keeps what's neededβ€”no stale dependencies.
πŸ’₯
Robust Error Handling
Clear, actionable error messages and reporting.
🌍
Global Cache/Store
Dedupes across projects for cross-project speed.
🩺
Self-Healing & Diagnostics
blaze doctor checks and auto-fixes common issues.
πŸ“΄
Offline Mode
Install from local cache only, no network required.
🚚
Prefetch/Cache Warming
blaze prefetch downloads and caches all dependencies for offline use.
πŸ§‘β€πŸ’»
Interactive Mode
Guided, menu-driven workflow for all major commands.
πŸ”Œ
Plugin System
Extend and automate with before/after hooks for all major commands.
πŸ•ΈοΈ
Dependency Graph
Visualize dependencies with blaze graph (Mermaid.js output).
βš™οΈ
.blazerc Config
Project-level defaults for CLI options.
πŸ”‘
.npmrc Support
Reads registry/auth settings from both project and user .npmrc.
✨
Modern UX
Progress bars, color, and clear output make every install or update a pleasure.
πŸ›‘οΈ
Advanced Flags
--audit-fix, --no-lockfile, --ci, --offline, --json, --symlink, and more.
πŸ“š
Comprehensive Documentation
Full usage, advanced flags, and migration guides.

Official Blaze Plugins

Blaze supports a powerful plugin system. Here are the official plugins you can use or extend:

Plugin Name Description Lifecycle Hooks
licenseChecker Reports non-allowed licenses for installed packages. afterInstall, afterUpdate
notifyOnInstall Notifies when install finishes. afterInstall
securityAuditReporter Reports security issues after install/update. afterInstall, afterUpdate
dependencySizeReporter Reports largest dependencies by size. afterInstall, afterUpdate
customScriptRunner Runs user-defined scripts before/after install/uninstall. beforeInstall, afterInstall, afterUninstall
changelogNotifier Notifies about changelog after update. afterUpdate
outdatedDependencyNotifier Warns if dependencies are outdated. afterInstall, afterUpdate
postInstallScriptRunner Runs a user-defined script after every install. afterInstall
preCommitDepChecker Blocks commit if dependencies are outdated/missing. afterInstall, afterUpdate
duplicatePackageDetector Warns if multiple versions of the same package are installed. afterInstall, afterUpdate
unusedDependencyLinter Scans for unused dependencies and suggests removal. afterInstall, afterUpdate
tscTypeChecker Runs TypeScript type check after install/update. afterInstall, afterUpdate
eslintPrettierRunner Runs ESLint/Prettier after install/update. afterInstall, afterUpdate
githubIssueNotifier Notifies if any installed package has open security issues on GitHub. afterInstall, afterUpdate
changelogFetcher Fetches and displays changelogs for updated packages. afterUpdate
depAgeReporter Warns if any dependency hasn't been updated in X months. afterInstall, afterUpdate
nodeVersionChecker Warns if any package is incompatible with current Node.js version. afterInstall, afterUpdate
installProfiler Reports how long each package took to install. afterInstall
socialNotifier Sends notification to Twitter/Discord/Slack after install/update. afterInstall, afterUpdate
banner Prints custom banner/ASCII art after install/update. afterInstall, afterUpdate
healthScore Scores all dependencies based on maintenance, popularity, security. afterInstall, afterUpdate
peerAutoInstaller Auto-installs all missing peer dependencies after install/update. afterInstall, afterUpdate
sizeAnalyzer Reports install size of each package, flags large ones. afterInstall, afterUpdate
historyLogger Logs every install/uninstall event to a file. afterInstall, afterUninstall
mirrorSwitcher Auto-switches to faster/closer npm registry mirror if default is slow. beforeInstall, beforeUpdate
openDocs Opens docs page for any newly installed package in browser. afterInstall
vulnAutoReporter Auto-files GitHub issue or sends email if critical vuln found. afterInstall, afterUpdate
monorepoCrossLinkChecker Ensures all workspace packages are properly linked and up to date. afterInstall, afterUpdate

To test all plugins and their hooks, run:
node test-blaze-plugins.js

For more details on writing your own plugins, see the Plugin Development Guide.

Quick Start
npm install -g blaze-install
blaze install
blaze upgrade
blaze doctor
blaze graph
See README for full usage & advanced flags.
Auto-fix: blaze fix
blaze fix
Each step prints a summary and any actions taken. If no source directories are found, lint/fix is skipped with a clear message. If no unused or outdated dependencies are found, those steps are skipped.
Why blaze-install?
All Features
How does blaze-install compare to all major package managers?
Feature / Task blaze-install npm yarn pnpm bun
Speed πŸš€ Blazing fast: parallel downloads, global cache, deduplication Slower, sequential Fast, but less aggressive cache Very fast, unique symlinked store Extremely fast, native engine
Lockfile Cleanliness Always pruned, no stale deps Can become bloated Can become bloated Pruned, but can be complex Pruned, but less mature
Workspaces/Monorepo Native, fast, simple Supported, but slower Native, good UX Native, very fast Basic support
Beautiful CLI/UX Progress bars, color, interactive upgrades Minimal feedback Progress bars, color Progress bars, color Minimal, but fast
Audit/Security Built-in, fast, clear Built-in, mature Built-in Built-in Basic, still evolving
Plugin System Yes, with hooks No No Yes (via hooks) No
Self-Healing/Doctor Yes (blaze doctor) No No No No
Offline Mode Yes, with prefetch Limited Yes Yes Yes
Global Cache/Store Yes, dedupes across projects No Yes Yes, unique store Yes, but less mature
Peer/Optional Deps Clear, robust handling Sometimes cryptic Sometimes cryptic Clear, robust Basic, improving
Lifecycle Scripts Full parity Supported Supported Supported Supported
Dependency Graph Yes (blaze graph) No No No No
Advanced Flags Many (--audit-fix, --no-lockfile, --ci, etc.) Some Some Many Some
Modern Config .blazerc, .npmrc .npmrc .yarnrc .npmrc, .pnpmfile.cjs bunfig.toml
Open Source MIT, community-driven Yes Yes Yes Yes
What's New

πŸ”„ Auto-Install with blaze watch

blaze watch keeps your dependencies in sync with your code as you work.

blaze watch

Start the watcher in your project root, add any require('some-pkg') or import ... from 'some-pkg' to your code, and blaze will detect and install missing npm packages automatically. No more manual installs or missing dependency errors!