Eject a Framer site into code you own
Paste a published URL and download clean, componentised Next.js, React, or static HTML — assets, fonts and animations included. No runtime lock-in, no watermark.
Cloning is free, no account. Extraction takes a free account — 2 credits included.
✓ scanned · framer confirmed ✓ crawled 14 pages ✓ downloaded 132 assets ✓ deduped shared/ header · footer → writing components… 50 ✓ packaged site-nextjs.zip
├─ components/ │ ├─ shared/ │ │ ├─ SiteHeader.jsx ×1 │ │ └─ SiteFooter.jsx ×1 │ └─ home/HeroSection.jsx ├─ pages/index.jsx · work/[…] ├─ public/images · fonts └─ next.config.mjs
Quick clone
free · no accountA faithful copy of the whole site as a zip — Framer's runtime included, animations live. Paste a URL, download, done.
Extractor
componentised codeThe full pipeline: componentised React or Next.js projects, live preview before you download, and your extraction history.
Three ways out. All of them are real code.
Vanilla HTML
staticEvery page as a self-contained .html file. CSS inlined, assets and fonts bundled, scripts localised. Open it straight in a browser.
- Zero build step
- Portable folder
- Framer badge stripped
React + Vite
componentsReal JSX — one file per section, shared header and footer deduped into shared/. No HTML blobs, no dangerouslySetInnerHTML.
- Per-section components
- Client routing
- Vite dev server
Next.js 16
productionPages Router project with per-page metadata, a global stylesheet, and duplicate routes collapsed to 302 redirects. Deploy as-is.
- File-based routes
- Metadata per page
- Vercel-ready
Scan, extract, own. About a minute, start to zip.
Scan
Paste a published Framer URL. We pre-flight it — confirm it is Framer, count the pages, flag anything that will degrade.
Extract
The crawler walks the sitemap and every internal link, pulls rendered markup, downloads images, fonts and scripts, and settles animation states.
Own
Pick a format and download a clean project. Componentised, deduped, and yours to edit — no runtime lock-in, no watermark.
Pixel-faithful, or hand-editable. Your call, per export.
Faithful
modeShips Framer's runtime. What you see is what they built.
- Scroll & hover animations
- Exact visual parity
- Hand-editable per-section JSX
Components
modeRegenerated JSX. Animations settled, structure yours.
- One file per section
- Shared header/footer deduped
- Scripted motion carried over
The honest answers.
Which sites can I clone?
Published Framer sites only — a *.framer.website subdomain or a custom domain served by Framer. The scanner refuses anything that is not Framer, and framer.com itself.
Do animations survive?
Faithful mode ships Framer's own runtime, so scroll, hover and entrance animations play. Component mode trades that runtime for editable JSX and settles animations to their final state instead.
What does the React export look like?
One component file per section, named from the section's content. Headers and footers repeated across pages are detected and hoisted into shared/ so they are written once and imported everywhere.
Can I clone someone else's site?
Technically yes, ethically your call. Ejecting removes Framer's badge, not the author's copyright. Clone what you own, or what you have permission to.
What does it cost?
Cloning is free forever, no account. With a free account (2 credits included), extraction and vanilla HTML export are free too; React or Next.js output costs 1 credit (₹50) — charged only when you download, after you've seen the preview, with an automatic refund if the build fails.
Have a URL? Own it in a minute.
Point EjectSite at a published Framer site and walk away with a project you can read, edit, and deploy.