On this page9 sections
Framer has no code export, so every route to Next.js goes through a third-party tool or a rebuild. As of October 2026 the tools fall into three groups: component exporters that run inside the Framer editor (React Export/Unframer, Proofly), whole-site converters that read the published site (Deframer, Full Site Export, ConvertFramer), and static HTML exporters (PullPage, NoCodeExport, browser extensions, site downloaders). Pick by what you need to own afterward.
What should a Framer to Next.js converter do?
A converter should turn your published Framer site into a project a developer can open, run, edit and deploy without Framer. In practice that means more than matching pixels on one screen:
- Routes. One route per page, at the same URLs, including CMS detail pages and the 404 page.
- Breakpoints. The desktop, tablet and phone layouts, not just the widest one.
- Components. Reusable components with readable names, rather than one long file of markup per page.
- Styles. Color styles and text styles as tokens or classes you can change in one place.
- Animations. Hover, press, scroll and appear effects that still run.
- CMS. Collection records as data, not only as pre-rendered pages.
- Forms. Somewhere for submissions to go once Framer's form backend is gone.
- Metadata and SEO files. Titles, descriptions, Open Graph, canonical URLs, redirects,
robots.txtand the sitemap. - Assets. Images, fonts and videos either kept on a CDN you are fine depending on, or copied into the project.
- No hidden runtime. You should know whether the output still loads Framer code or a vendor package at run time.
No tool gets every item perfectly on every site. The useful question is which items a tool attempts, and how easy it is to fix the ones it misses.
Source-code conversion vs static HTML capture
The biggest split is between tools that capture what the browser ends up with and tools that write source code.
A static HTML capture saves the rendered pages, styles, scripts and assets as files. It can look identical, and it's often cheaper, but what you get is build output: editing a heading means editing generated markup on every page that contains it, and there are no components to reuse. It suits archiving, a page you'll rarely change, or hosting a finished site somewhere cheap. We compare the two in detail in Framer to HTML or Framer to Next.js.
A source-code conversion writes a project: components, routes, styles and data files that build into the site. It's the option to choose when developers will keep working on the site, put it under Git and review changes.
There is a third shape, component export, where a plugin in the Framer editor exports selected components for use inside a React app you already have. Framer stays the place you design; the plugin re-exports after you publish. That's a different job from leaving Framer.

The tools, compared
This table summarizes what each tool's own site says it outputs and how it charges, as of October 2026. Prices change; follow the links before you buy.
Tool | Type | Output | Pricing model (as of Oct 2026) | Source |
|---|---|---|---|---|
Deframer | Whole-site source conversion | Next.js App Router, TanStack Start, Astro, React Router or Vite project, TypeScript, React 19 | Convert free; download 1 credit (with verification) or 10 credits; packs from $10, one-time, or $397 once for every verified download | |
Full Site Export (plugin) | Whole-site capture and conversion | Static copy, a Next.js project around that copy, or "Readable" React/Next.js components | 3 free exports of three pages each; $10/month for 50 pages a month or $99/year | |
ConvertFramer | Per-page conversion via Chrome extension | React/Next.js ZIP, JSX with extracted CSS | $15 per page, one-time; migration services priced separately | |
React Export (Unframer) | Component export from the editor | | Subscription: $450/year Hobby or $2,250/year Commercial (monthly plans also listed); 7-day trial for $1 | |
Proofly React Export | Component export from the editor | React + TypeScript; Vite scaffold or npm package on Pro | Free preview; Pro $288/year for 1 production project, Team $990/year | |
PullPage | Static export, plus an Astro project tier | HTML/CSS/JS ZIP; "Ultra" is an editable Astro project | Free: 3 Lite exports a month; $5 per Full export; $8/month; Ultra $99 per project | |
NoCodeExport | Static export (many builders) | HTML/CSS/JS ZIP | Free: single page, one successful export per domain; Pro $10/month; Agency $50/month; Site Pass from $15 | |
Framer to Code (plugin) | Whole-site static bundle | Bundle with compiled React and Framer Motion runtimes included | Free pages to test, then credit packs; prices not stated on the listing | |
HTTrack, SiteSucker | Generic site downloaders | Copies of the files a site serves | HTTrack is free (GPL); SiteSucker is sold on the Mac App Store | |
Manual rebuild or agency | People | Whatever you specify | Hours × rate | See migration cost |
What each one says it keeps
The second table lists what each tool's site says about the features that usually break. "Not stated" means its site doesn't say, not that the feature is missing.
Tool | Breakpoints | Animations | CMS | Forms | Metadata, redirects, sitemap | Runtime left in output |
|---|---|---|---|---|---|---|
Deframer | All breakpoints | On | Collections as JSON with a schema | A route handler per form, webhook delivery | Per-page metadata, redirects, | No Framer runtime; a readable kit in |
Full Site Export | Not stated on its listing | Scroll reveals and marquees "re-emitted as CSS"; WebGL only in the exact copies | Captured from the site's runtime requests | Not stated | Not stated | Not stated for Readable output |
ConvertFramer | Automated export "focuses on accurate desktop layout"; responsiveness in the paid migration service | Advanced animations in the migration service | Not stated | Not stated | Not stated | Not stated |
React Export (Unframer) | Yes, per component | Yes | Not stated | Not stated | You build pages and routing yourself | The |
Proofly React Export | Auto-detected | Framer Motion preserved | Not stated | Not stated | Not stated | Not stated |
PullPage | Not stated | Kept "as closely as possible" | Pages as exported; entries added later need a new export | Framer form submissions may need reconnecting | Full exports: sitemap, | Static HTML and scripts |
NoCodeExport | Not stated | Supported menus, tabs, reveals; complex ones "may need work" | CMS editing not included | Connect to its backend, Formspree, Netlify Forms or your own endpoint | Not stated | Static HTML and scripts |
Framer to Code | Not stated | "Work out of the box" | CMS items as individual pages | Not stated | Not stated | Compiled React and Framer Motion runtimes |
Two things stand out. First, only a few tools write Next.js at all; several "export" tools give you static files or an Astro project. Second, component exporters (Unframer, Proofly) are designed for teams that keep designing in Framer, and their docs say so: Unframer's tells you its generated files should never be edited by hand and to re-run the CLI after changes in Framer (Unframer docs).
How do you compare generated code quality?
Open the output and read it, because a screenshot can't tell you whether a developer can live with the code. Check these in each project:
- [ ] Does it build? Run
npm installandnpm run buildwith no edits. Note every error. - [ ] Can you find a page? Pick a URL and time how long it takes to find the file that renders it.
- [ ] Are names human? Look for component, prop and variant names the designer used, versus hashes like
framer-1x2y3z. - [ ] Is styling in one place? Change a brand color once; count how many files you had to touch.
- [ ] Is there a runtime you can't read? Search for minified bundles,
eval, or a package you'd have to keep paying for. - [ ] Does the type checker run?
npx tsc --noEmiton a TypeScript project, and note how many errors are your own code components versus generated code. - [ ] Can you change content without touching layout? Edit a CMS record or a heading and confirm only data changed.
- [ ] Is the diff readable? Commit the project, make a small change, and read the Git diff.
For Deframer specifically, what you get in a converted Next.js project shows the folder layout you should expect, so you can hold us to it.
CMS, forms, routing, metadata and assets
These five areas decide whether a migration is finished or only looks finished.
- CMS. A static capture gives you each CMS page as HTML. A source conversion should also give you the records as data, so a new blog post is a new record rather than a copied HTML file. Deframer writes each collection to
src/cms/<collection>.jsonwith a schema beside it; see Framer CMS to JSON in Next.js. - Forms. Framer's native forms submit to Framer. Once you leave, every tool needs a new destination. Check whether the tool wires one up or leaves the form inert. Forms after leaving Framer covers the options.
- Routing. Compare the URL list of the original and the output, including trailing slashes, CMS detail pages and the 404.
- Metadata. View source on three pages and compare title, description, Open Graph image and canonical URL with the live site.
- Assets. Find out whether images, fonts and videos still load from Framer's CDN. That's fine for many sites, but you should choose it knowingly; Framer fonts and assets: CDN or local explains the trade-off.
A test you can run yourself
You don't have to trust anyone's comparison, including this one. Run the same published Framer site through each tool you're considering, then score the results the same way:
- Pick two sites. One simple (a landing page) and one hard (CMS, forms, several breakpoints, scroll effects). Use sites you own.
- Record the original. Screenshots at 1440, 768 and 390 pixels wide, the URL list from the sitemap, and the metadata of three pages.
- Run each tool with default settings and note time, cost and anything you had to do by hand.
- Build and serve each output locally (
npm run build && npm run startfor Next.js output, any static server for HTML). - Compare visually at the same three widths, and scroll every page to trigger animations.
- Check behavior: links, menus, forms (where do submissions go?), CMS pages, 404s, redirects.
- Read the code with the checklist above.
- Write down the fixes each output needed and estimate the hours.
Our full method, with scoring sheets, is in how we test Framer to Next.js converters, and our own results on public test sites are in Framer to Next.js conversion tests.
Pricing and limits that matter
Headline prices hide the limits that actually decide cost. Before paying, check these against each tool's pricing page:
- Unit of payment. Per page (ConvertFramer), per page-month (Full Site Export), per export (PullPage), per downloaded project (Deframer), or per seat-year (component exporters).
- What the free tier really covers. For example, NoCodeExport's free tier is a single page with one successful export per domain; PullPage's free Lite exports leave assets on Framer; Deframer's free tier converts and previews but doesn't download.
- Re-exports. If you'll keep designing in Framer and re-export, a subscription may suit you; if you're leaving once, a one-time payment usually does.
- Retention. How long the download stays available: PullPage says 24 hours; Deframer keeps downloads for 7 days after the conversion finishes.
- Ownership checks. Some tools let anyone export any public site. Deframer downloads only sites you own or have the owner's permission for.
Deframer's prices, as of October 2026: converting is free (3 conversions a day, or 20 a day once you've bought credits). Downloading a project costs 1 credit if you verify the site with a meta tag, or 10 credits without verification after confirming you own it or have permission, once per project. Packs are $10 for 1 credit, $25 for 5 or $100 for 30, one-time, and credits never expire. The lifetime deal, $397 once, makes every verified download free; downloads without verification still use credits. Details are on the pricing page, and free Framer to Next.js converter: what's actually free breaks down every tool's free tier.
Which converter should you choose?
There is no single best tool; there is a best fit for what happens after the export.
Your situation | Good fit | Why |
|---|---|---|
You're leaving Framer and developers will maintain a Next.js site | A whole-site source converter (Deframer, or Full Site Export's Readable output), then review | You get routes, components and data you can edit |
You keep designing in Framer and want its components inside an existing React app | React Export (Unframer) or Proofly | Built for re-exporting after each publish |
You want plain HTML to host anywhere and rarely edit | PullPage, NoCodeExport, Full Site Export's Perfect Copy | Cheaper and simpler than a project |
You want an Astro project | PullPage Ultra | Deframer doesn't produce Astro |
You only need one landing page | A per-page tool, or a rebuild | Per-page pricing fits one page |
You're redesigning anyway | Rebuild by hand | Converting a design you're about to replace wastes review time |
You want your own domain setup in front of Framer, not code | Framer's reverse proxy with Advanced Hosting | Framer keeps rendering the site (Framer Help) |
When not to use Deframer
- You want plain HTML, CSS and JS. Deframer writes projects (Next.js, TanStack Start, Astro, React Router or Vite), not loose files; its Astro and React Router exports prerender every page to HTML but still run a small Node.js server. For a folder of files, use a static exporter.
- You want Webflow or WordPress. Deframer doesn't produce either; those moves are rebuilds. See Framer vs Webflow vs Next.js.
- You want a Vite or Create React App project. Deframer's output is a framework project: Next.js by default, or TanStack Start, Astro, React Router or Vite (React 19 inside each). How to convert a Framer website to React explains what moving components out involves.
- Nobody will maintain code. If the person who edits the site is a designer who publishes from Framer, staying on Framer may simply be cheaper. Framer vs Next.js for growing sites sets out that trade-off.
- It isn't your site. Deframer won't let you download a site you don't own or have permission for.
FAQ
What is the best Framer to Next.js converter?
It depends on what you need afterward. For a maintained Next.js codebase, use a whole-site source converter and review its output; for components inside an existing React app while you keep designing in Framer, a component exporter; for a hosted copy you'll rarely edit, a static exporter.
Does Framer have an official Next.js or React export?
No. Framer's help center says it "does not offer HTML export for self-hosting," and it documents no React or Next.js export. All the export tools are third-party plugins, extensions or services.
Can I just download a Framer site with HTTrack or SiteSucker?
You can download the files a published site serves, but Framer pages are rendered with React and hydrate in the browser, so check the copy in a browser before relying on it. Either way you get build output, not an editable project.
Is Deframer biased in this comparison?
Yes, we make Deframer. That's why this post uses only each tool's own published claims, marks anything unverified as "not stated," and gives you a test to run on every tool yourself.
Which converters keep Framer CMS content?
According to their sites, Deframer writes collections as JSON with a schema, Full Site Export captures CMS content from the published site, PullPage and Framer to Code export CMS pages as pages, and NoCodeExport doesn't include CMS editing. Check how new items get added after export.
Do converted sites still depend on Framer?
Some do. Static copies and component exports may keep loading assets or a runtime from Framer or a vendor package. Deframer's project has no Framer runtime; assets stay on Framer's CDN unless you choose "Assets in the project."
