Export Framer to HTML
Why there's no export button in Framer
Webflow at least sells code export behind a paid plan. Framer doesn't sell it at all — hosting is the product, so your pages, CMS, and assets live exclusively on Framer's infrastructure. Upgrading to Pro or Scale doesn't change that; there is no plan tier that includes a code export.
The good news: a published Framer site is already static HTML, CSS, and JS served from Framer's CDN. That means a crawler with the right asset-rewriting pipeline can reconstruct the whole thing — which is exactly what SiteDownload does. Paste your published URL, and it walks every page the way a visitor (or Google) would.
What Framer gives you vs. SiteDownload
| Framer built-in | SiteDownload | |
|---|---|---|
| Code export | Doesn't exist on any plan | Full HTML, CSS, JS + assets |
| Page HTML | Framer-hosted only | Every published page, as files |
| CMS collections | Stuck in the editor | JSON + Markdown + MDX |
| Images & fonts | On framerusercontent.com | Downloaded and re-pathed |
| Asset URLs | Absolute CDN URLs | Rewritten to relative |
| Where it can live | Framer hosting only | Any static host, forever |
| Re-download window | — | Unlimited, forever |
How to export a Framer site to HTML, step by step
- 1
Paste your published URL
Open the exporterand paste your live site's URL — a custom domain or the
.framer.websiteaddress both work. No account, no API key needed for this step. - 2
Scan the site for free
The scan crawls every published page and lists everything the export will contain — page count, asset count, download size. You see the full inventory before paying anything.
- 3
Optionally connect your Framer API key
To include CMS collections as structured data (JSON, Markdown, MDX), add a read-only API key from your Framer project's Site Settings → General, plus the project URL from the Framer editor. Skip this if you only need the pages.
- 4
Download the ZIP
Click Download. Assets are streamed in, URLs are rewritten to relative paths, and you get a single archive — typically a few minutes for a normal marketing site.
- 5
Drop it on any static host
Unzip the folder, drag it onto Netlify Drop or run
vercel --prod— and your site is live off Framer, looking exactly the same.
Things to handle after the export
- Forms.Framer's form backend stays behind. Wire forms to Netlify Forms, Formspree, or a serverless function before flipping DNS.
- Search & CMS-driven features. Anything that queried Framer at runtime becomes static content. For most marketing sites this changes nothing visible.
- 301 redirects. If any URLs change during the move, add redirects with
_redirectson Netlify orvercel.jsonon Vercel so you keep your rankings.
FAQ — Framer HTML export
- Does Framer have a built-in code export?
No. No Framer plan — Free, Basic, Pro, or Scale — includes a code export. The only way to get your site out as files is to capture the published output, which is what SiteDownload does.
- Will the exported site look identical to my published Framer site?
Yes. The export captures the same HTML, CSS, and JS bundles your published site serves, so pages render the same on any static host — including Framer's animations and interactions, which ship in those JS bundles.
- Do I need a paid Framer plan?
No. Any published Framer site can be scanned and exported from its URL. Including CMS collections uses an API key that every plan can generate.
- What happens to my Framer CMS content?
Pages driven by CMS collections come out as rendered HTML from the crawl. Connect a read-only Framer API key and the collections themselves are also exported as JSON, Markdown, and MDX — ready for Next.js, Astro, or any static site generator.
- Is this allowed? It's my site, after all.
You're exporting your own published content from your own site. The scan reads the same public pages any visitor or search engine reads, and the CMS export uses your own API key.
Ready to try it?
Paste your site URL, scan it for free, and only pay when you download. Every page, asset, and CMS item is included.
Related
Last updated July 12, 2026