FNJ

Own Your Framer Site as Real Next.js Code

Paste a published Framer URL and get back a real, deployable Next.js App Router project β€” one statically-prerendered route per page that renders identically to the original, animations included. Stop paying for Framer hosting, stop being locked into their editor β€” deploy the code to your own host, such as Cloudflare Pages, which serves a static site free with no bandwidth cap, and it's genuinely yours from that point on.

Discover the full site from its links and sitemap, including sites with more than 500 routes.

Honest expectations:this export keeps Framer's own runtime and CDN assets intact, so the site renders and behaves exactlylike the source β€” that's the point, not a compromise. It adds a missing lang attribute and empty alt text where images have none; iframe titles, landmarks and icon-link labels stay as Framer made them. What it does not promise is a faster Lighthouse score β€” we tested that honestly across 10 real templates. Want maximum speed instead of pixel-perfect fidelity? Use the Hybrid converter, or compare both against your original in PageSpeed Insights.

Why real Next.js code, not just faster hosting

Own the code, not a subscription

No more monthly Framer hosting fee, no editor lock-in. Deploy the project to your own Vercel or Cloudflare account and the code is yours; keep the Framer project published, since its runtime still loads from Framer.

Accessibility basics added

When a Framer page is missing html[lang] or an image has no alt attribute, the conversion adds them (empty alt for images). Iframe titles, landmarks and icon-link labels stay as Framer made them. Accessibility scores rose on all 10 real templates in our July 2026 test.

Deploy anywhere, extend forever

A real package.json, tsconfig, and App Router project β€” open, editable, and portable to any host that runs Next.js, not tied to this tool after you download it.

Prefer the terminal? There's a CLI

The same converter as an npm package β€” works from your published Framer URL, no login here either. One command writes the full Next.js project to disk (or the static HTML bundle with --mode hybrid):

npx framer-to-nextjs https://your-site.framer.website

Free on npm β€” scriptable in CI, Makefiles, or a nightly rebuild job.

How to convert Framer to Next.js

  1. 1

    Publish your Framer site

    Make sure the site is live on a public URL, like https://your-site.framer.website or a custom domain.

  2. 2

    Paste the URL and convert

    The converter discovers every page and generates one prerendered Next.js route per page β€” no plugin or code needed.

  3. 3

    Download the project

    Get a complete Next.js App Router project as a .zip: run npm install && npm run build and it's ready.

  4. 4

    Deploy anywhere

    Push it live to your own Vercel or Cloudflare Pages account in one click, or deploy through your own pipeline like any Next.js app.

Prefer plain static files instead of a codebase? Use the Framer to HTML export β€” and read the self-hosting guide for where to put it.

AI website builder

Starting a new site instead?

FNJ also makes an AI website builder. Describe the site and show it one you like: it designs every page for desktop, tablet and phone on a canvas you can edit, then gives you the code, a Next.js project or static HTML, to host wherever you want.

See the AI website builder β†’

Convert Framer to Next.js β€” FAQ

Does Framer officially support Next.js export?

No. Framer has no built-in code export β€” published sites stay on Framer's hosting. Some third-party plugins in Framer's marketplace export from inside the editor; this converter works from your published URL instead, with no access to the Framer project, and turns the site into a real Next.js App Router project you own and can deploy anywhere.

What exactly do I get from the Next.js export?

A complete, deployable Next.js project: your sections as named React components under src/sections, one view per Framer page under src/views, an App Router route per page, plus package.json, tsconfig, and config. Run npm install && npm run build and it deploys like any Next.js app.

Do my Framer animations and interactions still work?

Yes β€” exactly, because Framer's own runtime still runs each page, loaded from Framer's CDN along with code components and fonts. Every animation, hover, and interaction is Framer's own rather than an approximation. That also means the export relies on those CDN files, so keep the Framer project published.

Do I need my Framer login or an API key?

No. Only the public published URL is needed β€” no Framer account access, no Framer API key, no plugin, nothing to install. You do sign in to an account here so your conversions are saved to your dashboard, but that's an account with us, never with Framer.

Are SEO meta tags, Open Graph, and canonicals preserved?

Yes. Each exported page keeps its title, description, and Open Graph tags. The Hybrid (HTML) mode additionally rewrites canonicals to your new domain and runs a full SEO pass.

Can I host the export on Vercel, Netlify, or Cloudflare?

Yes. FNJ deploys the converted site to your own Vercel or Cloudflare Pages account in one click. The project is a standard Next.js app, so it also runs on Netlify or anywhere else Next.js runs: download the .zip and use your own pipeline.

Next.js export vs HTML export β€” which should I choose?

Choose Next.js when you want a real Next.js App Router project β€” package.json, TypeScript config, npm install && npm run build β€” with your page split into editable React components that still render every animation and interaction exactly as authored. Choose the HTML export when you want plain static files with no framework to install; it keeps Framer's runtime too, so animations behave as authored. You can run both and compare.

Is exporting my Framer site legal?

Yes, for your own site. The converter only works with public published URLs, and you should only convert sites you own or have permission to export. It never bypasses logins or accesses private drafts.

Is this an official Framer export tool, or affiliated with Framer?

No. This is an independent, third-party developer tool β€” it isn't affiliated with, endorsed by, or sponsored by Framer. Framer has no official code export; this fills that gap using each site's own public published URL.

How long does the conversion take?

Usually under a minute. Multi-page sites are discovered and converted automatically; larger sites can take a few minutes.

Is it free?

No. FNJ Lifetime Unlimited is one payment of $49 for unlimited Framer site conversions and every shipped feature, through November 30, 2026. The exported project is yours to keep and host anywhere.

Will this make my site faster?

Not necessarily, and we'd rather tell you that upfront than oversell it. This export keeps Framer's own runtime intact so animations and interactions stay exactly as authored β€” which means it carries over the same JS/image weight the original had. We tested this directly across 10 real templates and published the honest results. The HTML export keeps the runtime too, but makes pages lighter by re-encoding images and removing trackers; compare both in PageSpeed Insights.

Is there a CLI or npm package?

Yes. Run npx framer-to-nextjs <your-framer-url> in a terminal and the same converter writes the full Next.js project straight to disk β€” or a static HTML bundle with --mode hybrid. It works from a published Framer URL you own or are authorized to convert, with no login or plugin, and being a normal npm package, it's scriptable in CI or a nightly rebuild job.

Is the generated code clean, hand-editable React components?

Yes. Each page is split into named React component files β€” Hero.tsx, Pricing.tsx, Footer.tsx β€” taken from the section names you already gave them in Framer, composed by one page file per route. This genuinely used to be impossible: decomposing the markup broke Framer's runtime hydration, and we said so here for a long time. What changed is the cause, not a workaround β€” Framer's hydration markers turned out to be ordinary React Suspense boundaries, so once each pair becomes a real boundary the components re-render the original DOM exactly. On the sites we've measured, every element matches the source: 100% parity, animations and interactions included. To be clear about what it is: your own markup organised into files you can read, edit, and diff β€” not a hand-written rewrite. Framer's runtime and its inline styles come across as authored, so treat this as fidelity plus editability, not as a performance rebuild.

More on the components question above: how to keep refining the exported components with Cursor or Claude Code.

Ready to convert your website? Production-ready in minutes.

Paste your published Framer URL to generate a production-ready project in minutes.

Example: https://your-site.framer.websiteβ€” your published site’s address. A custom domain works too.