JORVEL

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

Do multiple teams need to ship parts of one UI on independent release cycles? → JORVEL. One team, one deploy? → Next.js or Remix are less machinery.

Feature matrix

CapabilityJORVELNext.jsRemixSvelteKitNx
Runtime Module FederationFirst-classPluginNoNoBuild-time only
Independent deploy per teamYesNoNoNoPartial
Nested layouts / loading / errorYesYesYesYesn/a
Route middlewareYesYesNo (loaders)Hooksn/a
Server actions / mutationsYesYesActionsForm actionsn/a
SSR + streaming + static exportYesYesYesYesn/a
Contract diff in CIYes (unique)NoNoNoNo
Framework languageReactReactReactSvelteAny
Edge adaptersCF / Vercel / NodeYesYesYesn/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

A single team shipping a single app pays the federation tax (multiple builds, a shared-deps contract, version skew) for benefits they won't use. Reach for Next.js or Remix there — and revisit JORVEL when a second team needs to own part of the UI.

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 FederationFirst-class (webpack-compatible ModuleFederationPlugin)Limited / evolving
Ecosystemwebpack loaders/plugins reusableNext-specific
Standalone useYes (any app)Tied to Next.js
Dev speedFast (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.