Framer to Remix in 2026: React Router framework mode is the path

Want your Framer site in Remix? Remix's React features now live in React Router's framework mode. Here's what that means and how to convert a Framer site to it.

Published
Reading time
5 min
Deframer cover: “Want Remix? Use the Router.” Beside it, two cards, Remix 2 to React Router, with React Router selected
On this page8 sections

If you want to move a Framer site to Remix in 2026, the practical target is React Router in framework mode. The Remix team merged Remix's React framework features (route modules, loaders, actions, server rendering) into React Router starting with version 7, so a "Remix-style" React app today is a React Router framework-mode app. Deframer converts a published Framer site into exactly that: a React Router 8 project in framework mode, in TypeScript, with every page prerendered.

Deframer is an independent tool and is not affiliated with, endorsed or sponsored by Framer, Remix or React Router. It downloads code only for sites you own or have permission to convert.

What happened to Remix?

A short version, without the drama:

  • Remix 1 and 2 were a React framework built on React Router: nested route modules, loader and action functions, forms that work without JavaScript, and server rendering.
  • React Router 7 absorbed those features as "framework mode". Upgrading a Remix 2 app largely meant changing imports from @remix-run/* packages to react-router packages. The Remix team presented it as the next step for Remix apps.
  • React Router 8 continues framework mode, and it is what Deframer's React Router target uses.
  • The Remix name has since been used by its authors for a new direction that is not simply the old React framework. If you're reading tutorials, check which Remix they mean.

So when a developer says "let's put the marketing site on Remix", what they almost always want is the Remix programming model: route modules, server-side data and progressive enhancement. React Router framework mode gives you that.

How do you convert a Framer site to React Router?

  1. Sign in to Deframer and paste the published site's address.
  2. Pick React Router in the framework menu (Next.js is the default).
  3. Convert, free. It takes up to 10 minutes.
  4. Review the notices and, when live previews are on, compare the result side by side.
  5. Verify ownership with a one-line meta tag in Framer's Custom Code, then download (1 credit verified, or free with the lifetime deal).
  6. npm install, npm run dev, then npm run build and npm start on Node.js 22.22 or later.

The step-by-step version with a project tour is in how to convert a Framer site to React Router framework mode.

What will look familiar to a Remix developer?

Remix concept

In the converted project

Route modules

src/routes/**/index.tsx, one per page

meta export

Each route module's title and description; CMS items read a head.json table

Route config

src/routes.ts lists every URL pattern and module

Root route

src/root.tsx: the document, each page in its layout template

Server entry

src/entry.server.tsx

Actions for forms

Form routes in src/routes/api/forms/<form>.ts with rate limit, honeypot and webhook delivery

Build

react-router build, then scripts/prerender.ts renders every page

Two things differ from a typical Remix app. First, every page is prerendered at build time, because a website converted from Framer has no per-request data. Second, there is a custom server.ts that applies the old site's redirects and URL forms before React Router sees the request, so links that worked on Framer keep working.

Can you add loaders and actions later?

Yes. The route modules are ordinary framework-mode modules, so you can add a loader to read data or an action to handle a post. Keep in mind that prerendered routes are rendered once at build time: data that must change per request belongs in a route you don't prerender, or in a client-side fetch.

Typical additions after converting:

  • A newsletter signup action that calls your email provider's API.
  • A pricing page that reads plans from your billing system at build time.
  • A gated area with sessions, which then needs routes that render per request.

Adding a backend to a Framer site covers those patterns.

Should you pick React Router, Next.js or Astro?

All three exports share the same views, components, styles, CMS JSON and forms; the difference is the router and the server.

If you want

Pick

The Remix model: route modules, loaders, actions

React Router

The widest hosting choice, including Vercel's native support

Next.js

A content site with prerendered pages and Astro's tooling

Astro

Typed routes with the TanStack ecosystem

TanStack Start

No server at all

Vite

The longer comparison is which framework should your Framer site use?. Converting again for another framework is free, so you can try two and compare the code.

What carries over from Framer?

  • Pages, layout templates and components with CSS modules, in the designer's folders, with variants and hover states.
  • Color styles as CSS variables, text styles, and @font-face rules.
  • CMS collections as a schema plus JSON records.
  • Animations and interactions on motion, through a small kit in src/lib/deframer. No Framer runtime.
  • Metadata, redirects, robots.txt and sitemap.xml.

The result is close to the original but not guaranteed to be identical, so review every page. Code components and third-party embeds come across as the site's own source.

A migration plan for a Remix-minded team

If your developers are coming from Remix, this order keeps the move low-risk:

  1. Convert and run it locally before touching anything. Confirm every route in the README renders and the three breakpoints look right.
  2. Commit the untouched conversion as the first commit, so every later change is a reviewable diff. Maintaining a converted site with Git explains why.
  3. Wire the forms by setting the webhook variables in .env, then submit each form once.
  4. Deploy to a staging URL on a Node.js 22.22+ host and compare it with the live Framer site page by page.
  5. Add your first loader or action only after the converted site matches. Keep server-side data out of prerendered routes.
  6. Move the domain when staging is signed off. Moving a domain off Framer without downtime covers DNS, redirects and rollback.

Treat the converted pages as a stable base and build new features beside them, the way you'd add routes to an existing Remix app.

FAQ

Is Remix dead?

No, but its React framework features now ship as React Router's framework mode. For a new React project in the Remix style, React Router is the package you install.

Can Deframer export to Remix 2 directly?

No. It exports React Router 8 in framework mode, which is the continuation of Remix 2's React framework. Moving a Remix 2 app to React Router was designed to be a mostly mechanical import change.

Does the converted app use server rendering?

Yes. Framework mode renders on the server, and the build prerenders every page so it can be served as a file.

Which Node.js version does it need?

Node.js 22.22 or later.

What does converting cost?

Converting is free. A verified download uses 1 credit, a download without verification 10 credits, and the $397 lifetime deal makes verified downloads free. See pricing.

Keep reading

All posts