On this page5 sections
Framer locks in two things: the code that renders your pages, because Framer has no code export, and the editing experience, because the canvas only exists inside Framer. Almost everything else is portable. Your domain is yours, CMS content can be exported with plugins, images and fonts you uploaded are your files, and your URLs and SEO travel if you plan redirects. The code can be recovered by converting the published site into a project, which leaves the editor as the one thing you truly can't take with you.
This post goes part by part, so you can see exactly what you'd keep if you left, and what to do now to keep your options open. Deframer is an independent tool and is not affiliated with, endorsed or sponsored by Framer.
What does lock-in actually mean?
Lock-in is the cost of leaving. It isn't about whether a tool is good; Framer is very good at what it does. It's about how much work it would take to move if you needed to: because prices change, a client asks for code, a feature needs a backend, or a company policy requires hosting you control.
Measured that way, a platform's lock-in is the sum of what you'd have to rebuild. So go through the parts.
Part by part
Part of the site | Portable? | How to take it with you |
|---|---|---|
Domain | Yes | It's registered with your registrar; change DNS to point elsewhere |
CMS content | Yes, with effort | Export collections with plugins as CSV or JSON |
Uploaded images, videos, fonts | Yes | Keep originals; or download them during a conversion |
URLs and SEO | Yes, if planned | Keep paths identical, or add redirects |
Form submissions already received | Yes | They're in the destination you set (email, sheet, webhook) |
Page design and layout | Not as files | Rebuild, or convert the published site to code |
Components, variants, animations | Not as files | Convert, or rebuild |
Code components and overrides | Partly | Your own source; or carried over by a converter |
Visual editor and canvas | No | Stays in Framer |
Framer analytics history | Mostly no | Note key numbers; use your own analytics going forward |
Your domain
A custom domain is registered with a registrar, not with Framer. Framer hosts the site at it because your DNS points there. Leaving means changing those DNS records; nothing about the domain itself is locked. Moving a domain off Framer without downtime walks through the cutover.
If you only ever used a *.framer.website address, that one stays with Framer. Move to your own domain early if you might ever leave.
CMS content
Framer's data-portability article says CMS content can be exported using plugins into structured formats such as CSV or JSON (Framer Help). Export every collection, including ones you've stopped using, and repeat after you publish new items. How to export Framer CMS content compares the routes.
A CSV gives you records. It doesn't give you the template pages that display them; that's the code part below.
Assets
Images and videos you uploaded are your files; keep the originals somewhere outside Framer. If you no longer have them, a converter can download every Framer-hosted asset into the project: in Deframer that's the "Assets in the project" option, which copies images, fonts and videos into public/. Fonts bought from a foundry are licensed to you, not to Framer; check the license before self-hosting them (font licensing when you self-host).
URLs and search rankings
Search engines rank URLs, not platforms. If the new site serves the same paths with the same content, rankings carry over; where a path changes, a permanent redirect carries it. The risk isn't lock-in so much as a careless move. Keeping SEO when moving off Framer covers it end to end.
The pages and components: the real lock-in
The design you built in Framer exists as Framer's project data and as the published site that Framer's runtime renders. There's no button to download it as code. This is the part that would cost the most to rebuild by hand: every breakpoint, text style, hover state, variant and scroll effect.
You can recover it as code by converting the published site. Deframer reads the files the published site serves (no editor access needed) and writes a TypeScript project for Next.js, Astro, TanStack Start, React Router or Vite. Components keep the designer's folders, variants and hover states, styles become CSS modules and design tokens, CMS collections become JSON, forms become API routes, and animations run on the open-source motion library. There's no Framer runtime in the result. What you get in a converted project shows the folders.
Converting is free; downloading the code is for your own site or one whose owner allows it, for 1 credit with site verification. The result is close to the original but not guaranteed identical, so it's reviewed page by page.
Code components and overrides
If you or a developer wrote code components or overrides, you likely have the source already. A converter carries them over too: Deframer puts the site's own code components and overrides in src/code/ and marketplace components in src/vendor/, as source. Code components and overrides in Next.js explains where they land.
The editor
This is the part nothing can take with you. Once a site is code, changes are code changes. Some teams add a headless CMS so non-developers can still edit content (adding a headless CMS), but there's no visual canvas for layout outside Framer. If your team depends on that canvas, that is the strongest reason to stay, and a good one.
How to reduce lock-in without leaving
You don't have to leave to stay free. A few habits keep the cost of leaving low:
- Use your own domain from day one.
- Export CMS collections on a schedule, and keep originals of assets.
- Keep a code copy. Convert the published site and commit it to Git after significant changes. Back up a Framer site describes the routine.
- Keep custom code in a repository rather than only in Framer's settings.
- Note your redirects and page settings (titles, descriptions, social images) in a document.
When lock-in is worth it
Lock-in is a price, and sometimes the thing you're buying is worth it. A designer who ships changes daily without a developer is getting real value from the canvas. The question isn't "is Framer locked in?" but "would leaving cost more than staying, given what we need next?" Framer vs. Next.js for growing sites helps with that decision.
FAQ
Is Framer a lock-in platform?
Partly. Your domain, content, assets and URLs are portable. The page code and the visual editor are not exportable from Framer itself. Converting the published site recovers the code, so the editor is the only part you can't take.
Can I download my Framer site?
Not as code from Framer. You can export CMS content with plugins and convert the published site into a code project with a third-party converter like Deframer, for sites you own or have permission for.
Will I lose my SEO if I leave Framer?
Not if the new site keeps the same URLs, titles and descriptions, and redirects any URL that changes. Most ranking problems after a move come from changed URLs without redirects.
Do I own the design I made in Framer?
Your content and your own design work are yours under Framer's terms; check them for details. Framer templates and marketplace components have their own licenses. Being yours doesn't mean Framer exports it; converting is how you get it as code.
Can I go back to Framer after converting?
Yes. Converting doesn't change anything in your Framer project. You can keep the Framer site published, or keep designing there and convert again later.
