USP (why teams pick Lunx)
- One Rust engine: Rolldown bundles and Oxc compiles, for dev, build, libraries and meta-frameworks.
- Module Federation built in: host/remote, shared singletons, webpack-compatible containers.
- Security CLI: secrets, CVE/OSV, SBOM, SRI in the same tool.
- Short config: framework / entry / port / federation; zero-config detection.
Supported today
| Field | Type | Default | Description |
|---|---|---|---|
| React / Preact / Vue / Svelte / Solid | Built by lunx | — | Oxc or the framework compiler, HMR, federation hosts and remotes. |
| Lit / Alpine / Qwik / Angular / Vanilla | Built by lunx | — | Detected adapters; Angular through the Angular compiler. |
| SvelteKit, React Router, Remix, TanStack Start | Built by lunx | — | Vite plugins on lunx's plugin host, no Vite inside. |
| Qwik City, Astro, Nuxt, SolidStart | Built by lunx | — | Vite plugins on lunx's plugin host, no Vite inside. |
| VitePress, Waku, Marko Run, Analog | Built by lunx | — | Vite plugins on lunx's plugin host, no Vite inside. |
| Next.js, Docusaurus, Gatsby, RedwoodJS, Stencil | Own CLI | — | lunx runs the framework's CLI and says so. |
| React Compiler, React Server Components | Built by lunx | — | The project's babel-plugin-react-compiler in dev and build; @vitejs/plugin-rsc apps. |
| Storybook, Vitest | lunx exec | — | lunx exec storybook / lunx exec vitest run them on lunx instead of Vite. |
| Libraries, Node / edge / SSR servers | Core | — | lunx build --lib, platform: 'node' | 'edge', preset: 'ssr'. |
| Module Federation | Core | — | exposes / remotes / shared, registerRemotes, runtime plugins, shareStrategy, remote type hints. |
| Backends and CDNs | Core | — | build.manifest, ssrManifest, assetPrefix / renderBuiltUrl, middlewareMode. |
| Security CLI | Core | — | scan, cve, sbom, headers/SRI, audit. |
Roadmap
- Lint and format: Oxlint and Oxfmt behind
lunx lintandlunx fmt. - Test runner: DOM environment, coverage and snapshots in
lunx test(Vitest already runs throughlunx exec vitest). - Bundled dev mode for apps with 10,000+ modules.
- Chunk import maps, so a change in one chunk keeps the other hashes stable.
- Legacy browsers: a
nomodulebuild for browsers without ES modules. - Monorepo task runner with a shared cache, and single-file executables.
- Next.js on lunx's engine: the largest remaining framework.
Track progress
Releases and notes: Changelog and GitHub Releases.