Framer
Framer is a design and prototyping tool that outputs code: you design in the canvas, and Framer can publish responsive sites or export React. It’s strong for marketing pages, landing pages, and high-fidelity interactive prototypes that need to feel like the real product. This guide covers what Framer does well and when to choose it over Figma or a hand-coded site.
Getting familiar with the Framer interface (Fundamentals Lesson 1)
Why framer fits product work
Core concepts that matter
Canvas and frames
You design on a canvas; frames define layout and responsive behavior. Use frames for sections or viewports. Framer’s layout model (auto layout, constraints) is similar in spirit to Figma; learn one and you’ll recognize the other.
Components and variants
Components are reusable elements. Variants switch states (default, hover, active) or content type. Use components for nav, footer, cards, and CTAs so changes propagate. Start with a small set; expand as the site grows.
Responsive and breakpoints
Breakpoints define width buckets (e.g. mobile, tablet, desktop). Layout and visibility can change per breakpoint. Design key breakpoints intentionally; avoid tweaking every pixel at every width.
Interactions
Triggers (scroll, hover, click) drive actions (animate, navigate, open). Use for hero animations, sticky headers, or micro-interactions. Keep animations quick and purposeful; avoid motion for its own sake.
Framer Tutorial: Make A Site From Scratch
Code and export
Framer can publish to its own hosting or export (e.g. React) for your stack. Use publishing for speed; use export when you need the site inside your app or repo.
Practical habits
When framer isn’t the fit
Pricing (high level)
Free - Limited projects and pages. Good for trying and small one-off pages.
Mini and above - More projects, custom domain, remove branding, team features. Check Framer’s pricing for current plans.
Framer Design: Design on an intuitive Canvas
Framer is a strong default when you need a marketing or landing page that looks and feels like a real site, with interactions and responsiveness, without building from scratch. Use components and a small set of breakpoints; add motion sparingly.

