
webpack-dashboard
A terminal dashboard that replaces webpack dev server's scrolling log with a summary view.
- Stars
- 14k
- Forks
- 373
- Licence
- MIT
- Language
- JavaScript
- Last update
- 2.2 years ago
- Type
- Dev tool
No commits in over a year — check for forks or alternatives before adopting.
What it is
webpack-dashboard is a command-line dashboard for webpack's dev server. It wraps your existing start command and shows build status, progress, and asset information in a organized terminal view instead of the usual stream of log lines. It works through a small plugin added to your webpack config that sends data to the CLI over a local socket.
- Run your dev script through webpack-dashboard -- and watch build status in one panel
- Filter the asset list with -a or the includeAssets plugin option
- Set a custom terminal title with -t or change the color with -c
- Use minimal mode with -m for a smaller display
Great for
- Frontend developers who run webpack-dev-server or webpack in watch mode daily
- Teams that want a cleaner terminal while developing
- People who want to limit the displayed output to certain asset names using the includeAssets option
Not ideal for
- Projects that do not use webpack, since the plugin and CLI are built around it
- Windows users who need mouse support, which the README says is not supported
- Setups where the chosen port is already used by another process, since the README warns it must be free
How to get it
- 1
Install with a package manager
You'll need: Node.js 8 or above (per README for webpack-dashboard 3.x) · npm or yarn
Install as a dev dependency with npm
npm install --save-dev webpack-dashboardInstall as a dev dependency with yarn
yarn add --dev webpack-dashboard - 2
Run it
- Install webpack-dashboard with npm or yarn
- Add new DashboardPlugin() to the plugins array in your webpack config
- Change your dev script to start with webpack-dashboard -- followed by your original command
- Run your dev script as usual and view the dashboard in the terminal
- 3
Get the most out of it
- Pass a custom port to both new DashboardPlugin({ port }) and the --port CLI flag to avoid conflicts
- Use includeAssets in the plugin options, which accepts strings or regular expressions, to focus on certain bundles
- Use the handler option to send data to a custom function instead of the default dashboard
Downloads
Strengths
- Replaces noisy webpack output with a structured terminal view, according to the README
- Works with npm, yarn, or a global install, and needs only a plugin line and a script change
- Active maintenance status stated in the README and a long track record with over 13,000 GitHub stars
Trade-offs
- Mouse events and scrolling are limited on Windows, and the README says mouse support is not available there
- Requires a free local port that you must configure consistently in the plugin and CLI
- The README states version 3.x requires Node 8 or above, so older Node setups need older versions
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| webpack-dashboard (this) | 14k | Dev tool | beginner | 2.2 years ago | Frontend developers who run webpack-dev-server or webpack in watch mode daily |
| webpack-bundle-analyzer | 12.7k | Dev tool | beginner | 10 days ago | Frontend developers trying to shrink a slow-loading webpack bundle |
| ngx-admin | 25.7k | Framework | intermediate | 2.1 years ago | Developers starting a new Angular admin or back-office dashboard |
| storybook | 91.4k | Dev tool | intermediate | 4 days ago | Frontend teams building a shared component library or design system |
| webpack | 66k | Dev tool | intermediate | 4 days ago | Frontend developers building single-page or multi-page web apps |
| redux-devtools-extension | 13.4k | Dev tool | beginner | 3.0 years ago | JavaScript developers debugging Redux state in a web app |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.