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
blaze watch detects
new require()/import statements and
installs missing packages instantly. No more manual installs or
broken builds.
fs,
path, etc.).
| 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 | β | β | β | β | β οΈ |
blaze audit using the npm audit API.
blaze uninstall <package>,
blaze update <package>, and lockfile
auto-pruning.
blaze doctor checks and auto-fixes common issues.
blaze prefetch downloads and caches all dependencies
for offline use.
blaze graph (Mermaid.js
output).
.npmrc.
--audit-fix, --no-lockfile,
--ci, --offline, --json,
--symlink, and more.
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.
npm install -g blaze-install
blaze install
blaze upgrade
blaze doctor
blaze graph
blaze fixblaze fix
src/, plugins/, test/) if they exist.package.json and node_modules.package.json.blaze doctor with auto-fix to repair common project issues (lockfile, node_modules, symlinks, etc.).--offline.
blaze prefetch downloads and caches all dependencies
and tarballs for offline use.
blaze doctor --fix auto-repairs common issues (missing
node_modules, lockfile, broken symlinks).
blaze graph outputs
Mermaid.js diagrams of your dependency tree.
blaze upgrade for
interactive, guided upgrades of outdated dependencies.
--workspaces flag.
blaze uninstall <package>,
blaze update <package>, and lockfile
auto-pruning.
blaze audit using the npm audit API.
.blazerc for project-level
defaults, .npmrc for registry/auth.
| 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 |
blaze upgrade
blaze doctorblaze graphblaze watchblaze watch keeps your dependencies in sync with your code as you work.
require() and import statements and
auto-installs any missing npm packages.
fs, path,
os, etc.)βonly real npm packages are installed.
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!