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 fix
blaze 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 doctor
blaze graph
blaze watch
blaze 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!