Hands-on projects
Not just understand — ship.
Ten progressive projects — from a minimal virtual-module plugin to a full cross-framework component library and an Environment-API multi-target build.
Virtual module plugin
Conjure a module from thin air with resolveId + load
Outcome: A publishable npm plugin scaffold
Markdown loader
Turn .md files into hot-reloadable React components
Outcome: A complete loader, npm-ready
Auto i18n injection
transformIndexHtml + resolveId combo
Outcome: A production-ready utility plugin
Image optimizer plugin
Wire up sharp, emit webp / avif automatically
Outcome: A production-grade plugin with caching and parallel work
Rollup/Rolldown compat plugin
One codebase, runs on both Rollup and Rolldown
Outcome: A cross-bundler publishable plugin
Env API + RSC multi-env build
Use the Environment API to split out RSC-like environments
Outcome: Exclusive deep content — the full power of the Env API
Hand-rolled SSR (Env API)
Build an SSR app from scratch on top of the Env API
Outcome: Full understanding of SSR under the Env API
Cross-framework component library
One build, React/Vue/Svelte/Solid adapters out
Outcome: A publishable component library scaffold
Monorepo template
Mirror this site's structure: apps + packages + content
Outcome: A starting point for your next project
Mini auto-import
The core mechanics of unplugin-auto-import
Outcome: A composite plugin that exercises most of the hook surface
Project source lives under examples/. Each project has stepped code under steps/ and a completed version in final/.