Browserify
A ferramenta que trouxe o require() do Node para o navegador e deu início a toda a era dos bundlers.
Escrito por James Halliday (substack) em 2011. O problema era que o ecossistema do npm usava módulos CommonJS que o navegador não entendia. O Browserify seguia as chamadas de require() recursivamente, juntava tudo num único arquivo e acrescentava um pequeno carregador — e de repente pacotes do npm passaram a funcionar no frontend.
A filosofia era bem ao estilo Unix: fazer uma coisa só, e deixar transformações se encaixarem como streams. O Webpack depois venceu ao também lidar com CSS, imagens e code splitting numa única configuração, e o esbuild e o Vite tomaram a dianteira em seguida na base da pura velocidade.