finds.dev← search

// the find

vitejs/vite

★ 82,117 · TypeScript · MIT · updated Jul 2026

Next generation frontend tooling. It's fast!

Vite is a frontend build tool that uses native ES modules in development for near-instant server start and fast HMR, then bundles with Rolldown for production. It has become the de facto standard dev toolchain for Vue, React, Svelte, and most other modern frameworks. If you're starting a frontend project in 2026 and not using Vite or something built on it, you need a good reason.

The dev server model is genuinely clever — by serving unbundled ESM and only transforming files on request, cold start stays fast regardless of project size, unlike webpack which had to bundle everything upfront. HMR is module-granular and fast enough that it doesn't break your flow. The plugin API is well-designed: it extends Rollup's plugin interface, so most Rollup plugins work as-is, and the ecosystem is huge. The recent switch to Rolldown (the Rust-based Rollup rewrite) in production builds is a meaningful performance improvement for large projects, and the architecture means you get it for free by upgrading.

The dev/prod split is a real footgun — you're running unbundled ESM in dev and a bundled output in prod, which means bugs that only appear in production builds still happen and can be hard to reproduce locally. SSR support has improved but remains second-class: the module runner API is still being stabilized, and framework authors regularly hit edge cases. Large monorepos with thousands of modules can still have slow cold starts because dependency pre-bundling (esbuild) runs synchronously on first request. Configuration sprawl is also a problem in practice — a non-trivial project ends up with a surprisingly complex vite.config that re-implements things webpack had plugins for.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →