JORVEL vs Next.js / Remix / SvelteKit / Nx
JORVEL is a federation-first React meta-framework: independently built and deployed micro-frontends that compose at runtime, with the routing / SSR / data / security conveniences you expect from a modern framework. The other tools optimize for a single deployable app (Next/Remix/SvelteKit) or for a monorepo build graph (Nx). Pick by your deployment topology, not by feature-count.
The one-line test
Feature matrix
| Capability | JORVEL | Next.js | Remix | SvelteKit | Nx |
|---|---|---|---|---|---|
| Runtime Module Federation | First-class | Plugin | No | No | Build-time only |
| Independent deploy per team | Yes | No | No | No | Partial |
| Nested layouts / loading / error | Yes | Yes | Yes | Yes | n/a |
| Route middleware | Yes | Yes | No (loaders) | Hooks | n/a |
| Server actions / mutations | Yes | Yes | Actions | Form actions | n/a |
| SSR + streaming + static export | Yes | Yes | Yes | Yes | n/a |
| Contract diff in CI | Yes (unique) | No | No | No | No |
| Framework language | React | React | React | Svelte | Any |
| Edge adapters | CF / Vercel / Node | Yes | Yes | Yes | n/a |
vs Next.js
Next.js is the React default for a single app — App Router, RSC, a huge ecosystem. JORVEL borrows its routing conventions (segment layout/loading/error, middleware, actions) but trades RSC-everywhere for runtime federation: each remote is its own build, versioned and deployable without redeploying the host. Choose Next.js for one cohesive app; choose JORVEL when org boundaries (multiple teams / repos) cut through the UI.
vs Remix
Remix nails web-fundamentals: loaders/actions on the platform, progressive enhancement. JORVEL shares that philosophy (defineLoader reads, defineAction mutations, a progressive-enhancement <Form>) and adds the federation layer Remix has no story for. If you don't need micro-frontends, Remix is a smaller surface.
vs SvelteKit
SvelteKit is excellent — but Svelte, not React. If your org is React-committed and needs federation, SvelteKit isn't in the running. If you're greenfield and value the smallest runtime, evaluate it on its own merits.
vs Nx
Nx is a build system / monorepo orchestrator, not a framework — it can wire up Module Federation, but you assemble the runtime, routing, SSR, and security yourself. JORVEL is the opposite layer: the runtime + conventions. They compose — run JORVEL apps inside an Nx workspace if you want Nx's task graph and caching.
When NOT to use JORVEL
Turbopack vs Rspack (the bundler)
JORVEL builds on Rspack— a Rust bundler that's webpack-API-compatible, which is what makes runtime Module Federation work today. Turbopack(Next.js) is also Rust and very fast in dev, but it's coupled to Next and its Module Federation story is not first-class. Practical trade-offs:
| Rspack (JORVEL) | Turbopack | |
|---|---|---|
| Module Federation | First-class (webpack-compatible ModuleFederationPlugin) | Limited / evolving |
| Ecosystem | webpack loaders/plugins reusable | Next-specific |
| Standalone use | Yes (any app) | Tied to Next.js |
| Dev speed | Fast (Rust, persistent cache) | Fast (Rust) |
For a federation-first framework, Rspack's webpack compatibility is the deciding factor — the entire MF plugin ecosystem works unchanged.
