Skip to content
PluginStats

@path-ioc/unplugin weekly downloads statistics

By path-ioc · npm · Webpack plugins

Universal dev plugin for Path-IoC generating virtual modular container and TypeScript typings

View on npm Fresh · Oct 18, 2026

@path-ioc/unplugin has 12 recorded weekly downloads on npm, a change of -72.1% over the past 7 days, ranking #2015 of 2,322 tracked listings.

Weekly downloads
12
Official API · Oct 18, 2026
7-day growth
-72.1%
-31 weekly downloads
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#2015
Among tracked npm listings

About @path-ioc/unplugin

<div align="center"> <h1>@path-ioc/unplugin</h1> <p><b>Compiler-Runtime Co-design Plugin for Path-IoC (Virtual Container & Type Synthesis)</b></p> <p>Cross-bundler virtual module injector & microsecond TypeScript type generator for Vite, Rolldown, Webpack 5, Rspack, Rollup, and Esbuild</p> <p> <a href="https://www.npmjs.com/package/@path-ioc/unplugin"><img src="https://img.shields.io/npm/v/@path-ioc/unplugin.svg" alt="NPM version"></a> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/npm/l/@path-ioc/unplugin.svg" alt="License"></a> <a href="https://www.typescriptlang.org/"><img src="https://img.shields.io/badge/TypeScript-5.0+-3178C6?logo=typescript&logoColor=white" alt="TypeScript"></a> <a href="https://vite.dev"><img src="https://img.shields.io/badge/powered%20by-Vite-646CFF?logo=vite&logoColor=white" alt="Vite"></a> <a href="https://rolldown.rs"><img src="https://img.shields.io/badge/Rolldown-ready-FF6B6B?logo=rust&logoColor=white" alt="Rolldown"></a> <a href="https://rspack.dev"><img src="https://img.shields.io/badge/Rspack-compatible-EE6338?logo=rspack&logoColor=white" alt="Rspack"></a> <a href="https://webpack.js.org"><img src="https://img.shields.io/badge/Webpack-5-8DD6F9?logo=webpack&logoColor=black" alt="Webpack"></a> </p> <p> <b>English</b> | <a href="./README.zh-CN.md">简体中文</a> | <a href="https://path-ioc.dev/api/unplugin">Official Docs</a> </p> </div>

💡 Architectural Positioning: Compiler-Runtime Co-design
@path-ioc/unplugin is not a mere convenience helper; it is the compiler-side twin intimately coupled with @path-ioc/core, forming the bedrock of Path-IoC's Compiler-Runtime Co-design philosophy.
In modern TypeScript development, relying on runtime reflection (reflect-metadata) causes bundling failures, cold-start latency, and lack of true static type awareness. @path-ioc/unplugin shifts module scanning, DAG topological caching, and type synthesis to the build phase, enabling sub-millisecond hot-reloading and 21.2 µs per-request container ignition for the @path-ioc/core runtime.
📖 For module authoring specifications, pure function factories, and end-to-end guides, see: @path-ioc/core Official Guide or visit the official documentation at https://path-ioc.dev/.


Live Demo & Instant Ignition (Live Demo Video)

<div align="center"> <a href="https://path-ioc.dev" target="_blank" rel="noopener noreferrer"> <img src="https://cdn.path-ioc.dev/path-ioc/demo-en.webp" alt="Path-IoC Live Demo & Architecture Tour" width="100%"> </a> <p> <em>⚡ <b>Live Architecture Tour</b>: Real-time Coding, Topological Orchestration & Instant Ignition</em><br> <a href="https://path-ioc.dev"><b>🌐 Watch Video on path-ioc.dev</b></a> | <a href="https://cdn.path-ioc.dev/path-ioc/demo-en.mp4"><b>▶ Direct MP4 (1080p HD)</b></a> </p> </div>

Key Pillars of Compiler-Runtime Co-design

1. Single-Graph Compile Cache Closure (compiledGraph)

Inside the generated virtual:modular-container, @path-ioc/unplugin maintains a module-level closure that holds the pre-compiled compiledGraph:

  • One-Time Cold Boot: The entire application's dependency DAG is parsed, validated, and sorted once at process startup (500 nodes compile in just 1.72 ms);
  • Ultra-Fast Request Ignition: Every invocation of createModularContainer() reuses the cached immutable graph, hydrating an isolated container in just 21.2 microseconds (µs);
  • Zero Runtime DAG Recomputation: In high-concurrency environments (Cloudflare Workers, Hono, Node.js), incoming HTTP requests suffer zero latency penalty from graph reconstruction.
2. Microsecond AST Real-Time Type Synthesis (0.04 ms)

During development and Hot Module Replacement (HMR), the plugin's background AST scanner detects file changes and generates types/ignore.modular.d.ts in 0.04 milliseconds:

  • Augments the global ModularContainer interface with zero manual boilerplate;
  • Developers write const { db, logger } = container; and instantly enjoy 100% accurate IDE auto-completion and type checking;
  • Safely manages ephemeral declaration files with automatic .gitignore self-healing.
3. Clear Host Ignition Boundary

Traditional frameworks force business code to adapt to proprietary application classes and controller decorators. With @path-ioc/unplugin, the host only ignites the container:

import { createModularContainer } from "virtual:modular-container";

// One-line host ignition (Hono, Express, Koa, Workers, Next.js API, CLI)
const container = await createModularContainer();

Business modules circulate 100% autonomously within the mesh, completely decoupled from the host environment.


Universal Bundler Integration

1. Installation
pnpm add -D @path-ioc/unplugin
pnpm add @path-ioc/core
2. Bundler Configuration Quick Reference
Vite (vite.config.ts)
import { defineConfig } from "vite";
import { vitePlugin as pathIoc } from "@path-ioc/unplugin";

export default defineConfig({
  plugins: [pathIoc()],
});
Rolldown (rolldown.config.ts)
import { defineConfig } from "rolldown";
import { rolldownPlugin as pathIoc } from "@path-ioc/unplugin";

export default defineConfig({
  plugins: [pathIoc()],
});
Rspack (rspack.config.js)
const { rspackPlugin: pathIoc } = require("@path-ioc/unplugin");

module.exports = {
  plugins: [pathIoc()],
};
Webpack 5 (webpack.config.js)
const { webpackPlugin: pathIoc } = require("@path-ioc/unplugin");

module.exports = {
  plugins: [pathIoc()],
};
Rollup (rollup.config.js) & Esbuild
// Rollup
import { rollupPlugin as pathIoc } from "@path-ioc/unplugin";…

Description from the npm listing.

  • unplugin
  • vite-plugin
  • webpack-plugin
  • rspack-plugin
  • rollup-plugin
  • ioc
  • dependency-injection
  • code-generation

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@path-ioc/unplugin weekly downloads on npm, last 90 days: 12 weekly downloads as of Oct 18, 2026.@path-ioc/unpluginWeekly downloads on npm · Last 90 days12downloads / week02004006008001KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
@path-ioc/unplugin weekly downloads on npm, last 90 days: 12 weekly downloads as of Oct 18, 2026.

7/30/90-day growth

@path-ioc/unplugin weekly downloads growth on npm: -72.1% over 7 days, 30-day growth unavailable, 90-day growth unavailable.@path-ioc/unpluginWeekly downloads growth on npm12downloads / week now7-day growth-31 weekly downloads-72.1%30-day growth+12 weekly downloadsInsufficient history90-day growth+12 weekly downloadsInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
@path-ioc/unplugin weekly downloads growth on npm: -72.1% over 7 days, 30-day growth unavailable, 90-day growth unavailable.

Ranking history

@path-ioc/unplugin npm ranking history: currently #2015 (by weekly downloads).@path-ioc/unpluginnpm ranking · by weekly downloads · Last 90 days#2015current rank#1920#1940#1960#1980#2000#2020Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 18, 2026 – Oct 20, 2026 · 3 observations · Updated Oct 18, 2026pluginstats.com
@path-ioc/unplugin npm ranking history: currently #2015 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,161 shown · page 101, #19 (overall #2,019)
All npm: every listing in weekly downloads order

Listing placement

Webpack plugins251 listings · 13 pages · page 11, #1 (overall #201)
Webpack plugins: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (122)
Recent weekly downloads observations for @path-ioc/unplugin
Date (UTC)Weekly downloadsChange vs. previous
12+3
9-6
15-3
18-10
28-9
370
37-6
43-13
56-26
82-34
116-279
395-17
412-153
565—

Similar npm Webpack plugins plugins

All 20 @path-ioc/unplugin alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@path-ioc/unplugin. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.