bundle/roast
edition №0000
——:——:—— UTC
issue 001 · 2026 · npm desk filed under: weights

bundle/roast

the npm scale that knows your sins

Bundlephobia, with teeth. Drop in any npm package and we'll tell you what it really costs — minified, brotli'd at quality 11, and the entire transitive dep tree drawn out in wires.

weighs less than what it judges · no ads · no cookies
open a case
type a package or expression
$ ./roast --target a package, or write an expression like react+react-dom | vue | svelte
operators ▸
the docket
updates hourly
start with one of these
curated
the language
three operators
react
a single package
react+vue
two combined — sum the weight
react|vue
two compared — one column each
react+react-dom | vue | svelte
three columns, first is a combo
(react+vue) | svelte+kit
parens, in case precedence isn't obvious

+ binds tighter than |. Same shape as && binds tighter than || in your code.

what you get
three things
01

real numbers

real bundles, real brotli at quality 11. no webpack-stats math, no estimates.

02

the full sub-graph

tree for the meticulous, wire-graph for the dramatic. every transitive dep weighed.

03

combinations

weigh real-world combos in one shot. shared deps light up amber so you see the double-pay.

built in svelte · no analytics · no cookies
weighs less than what it judges · v0.1.0