Roadmap
JORVEL is developed in the open. This page tracks the big rocks; discuss priorities in GitHub Discussions.
Shipped
- Two-tier router + nested routes with per-segment loading.tsx / error.tsx
- Route middleware (defineMiddleware / runMiddleware)
- Server actions (defineAction) + <Form> + CSRF
- Loaders (defineLoader), useQuery / useMutation (TanStack-style), cache tags + revalidation, useOptimistic, use(promise)
- Sessions + RBAC + OAuth presets; multipart uploads; input validation
- SSR + streaming + static export + request-time ISR (serveWithISR)
- Federation contract diff (CI gate) + jorvel canary + weighted/blue-green + registry
- Deployment adapters: Node, Vercel, Cloudflare, Bun, Deno, Netlify, AWS Lambda / Lambda@Edge
- i18n: locale routing, detection middleware, RTL, full ICU MessageFormat
- Observability: Web Vitals + dashboard, traceparent, analytics adapters, source-map upload, session replay
- State: stores, selectors, atoms, RSC-compatible server store
- create-jorvel + interactive init; jorvel add db (Drizzle); Storybook / testing scaffolds
Next
- React Server Components (pending stable Rspack MF support)
- Partial Prerendering (streaming static shell + dynamic holes)
- MSW integration in generated tests
- Visual-regression (Playwright/Chromatic) preset
- Prisma / Kysely / tRPC options for `jorvel add db`
- Magic-link / passkey auth example
Influence it
Open a Discussion or vote on an issue — priorities follow real usage. Breaking changes ship behind a major and are called out by
jorvel federation diff.