Agent-readable docs index: /llms.txt. Download /docs.zip to grep all markdown files locally.

Pricing

To subscribe, open this pricing page from the React Export plugin inside Framer. Checkout needs your Framer org id to link the subscription, so direct visits can only preview the plans.
Best Value

Commercial

Accessible by unlimited Framer users and developers. 7 day trial with $1 upfront fee.

$2250/per year

  • Unlimited Framer Users

  • Unlimited Developers

  • Commercial Use

Hobby

Single Framer user access, for personal use. 7 day trial with $1 upfront fee.

$450/per year

  • 1 Framer user access

  • 1 Developer

  • Personal Use

Open source and non commercial? Get Free Access

Frequently asked questions

What exactly does the React Export plugin for Framer do?
The React Export plugin allows you to use Framer components in your React codebase. It exports your Framer components as React components that you can use in your project.
Is there a free trial?
Yes! Get a 7-day free trial for just $1 upfront. This gives you full access to all features. After the trial, your subscription will continue at the standard rate unless you cancel.
How is the pricing structured for Personal vs Business plans?
The Personal plan is for single-user Framer access for personal projects, while the Commercial plan is for companies with multiple users in Framer projects. Both plans support unlimited Framer projects. The plugin is free for open source and non-commercial projects.
How can I get the free version for my open source project?
For open source and non-commercial projects, the plugin is free. Simply send an email to [email protected] to request access.
Who is responsible for the billing in my organization?
Billing is connected to the first user who installed the Framer plugin. This user becomes the billing account owner for the subscription.
What are the steps to cancel my existing subscription?
You can cancel your subscription directly in the plugin using the "Manage Subscription" button, or by sending an email to [email protected].
How can I modify the machine-generated component code?
The generated code is machine-generated, but you can customize components using variables (which become React props) or color variables (which can be updated using CSS variables).
How do I implement dark mode for my Framer components?
Yes, the components support dark mode through the .dark class. When you add this class to a parent element, all Framer components within will automatically switch to their dark mode styles.
What limitations exist for the single-user Personal plan?
The Personal plan is limited to single-user Framer access. The plugin can only be used with Framer projects that have 1 member, and it's accessible by only one user.
What additional capabilities does the Business plan offer for teams?
The Business plan is designed for companies with multiple users in Framer projects. It allows for team collaboration while maintaining access to all plugin features.
How do responsive breakpoints work with the exported components?
The exported components automatically adapt to different screen sizes if you've set up responsive variants in Framer. The components will automatically switch variants based on the current breakpoint without any additional configuration.
What methods can I use to style the exported components?
You can style the components using className or style props. Note that you may need to use !important to override certain styles already defined in Framer, such as width and height.
How can I override the fixed dimensions of Framer components?
Framer components often have fixed sizes from their root element. To override this, you can use the style prop with width and height properties, or use a CSS class with high specificity.
How can I change the language/locale of my components?
You can change the locale by passing a locale prop to the component. The locale must be one of the country codes configured in your Framer project. You can also use UnframerProvider to set the locale for all components at once.
How can I use Framer's color variables in my own CSS and Tailwind?
Unframer exports your Framer color styles as CSS variables that you can use in your own code. For example, you can use --unframer-primary in your own CSS or in Tailwind with bg-[--unframer-primary].
When do I need to run the unframer CLI again after making changes?
You should re-run the unframer CLI when you add a new component, change color styles, add new pages, add new locales, or change breakpoints. For existing components, running unframer will update them with any changes.
How can I set up automatic updates when my Framer components change?
Yes, you can use the --watch flag (npx unframer {projectId} --watch) to automatically re-export components when they change in Framer. Note that you need to click the Publish button in Framer to trigger updates.
What React warnings and errors might I encounter and how do I fix them?
Common issues include: React warnings about element.ref in React 19, hydration warnings with SVG icons, and issues with animations in React Strict Mode. Most issues can be resolved by using React 19 and disabling Strict Mode for development.
How does unframer generate TypeScript types for my Framer variables?
Unframer extracts TypeScript types from the component's propertyControls field. Supported props include variants, event functions, scalar variables (String, Number, Boolean), image variables, link strings, rich text, colors, and React components.
How do I resolve "No matching export" errors with npm dependencies?
If export fails with errors like "No matching export in package for import", use the --external option to externalize npm packages used by Framer, then install them manually with npm install. This happens because Framer sometimes uses legacy versions of packages.