Skip to content

Framer · custom code components

React components that feel built into Framer.

When Framer's built-in elements hit their ceiling, I build custom React code components — reusable, configurable, and on-brand. Interactions, data-driven UI, and effects the default library simply can't do.

React+ TypeScript
ReusableProperty controls
APIData-driven UI
NativeFeels built-in

When you need a code component

Framer ends where your idea begins.

The default library covers a lot — until you need a bespoke interaction, live data, a custom chart, or an effect no preset can do. A code component drops a real React component into Framer with editable property controls, so designers keep full control without touching code.

Components I build

A taste of the custom code components I build — running right here.

  • Marquee

    Infinite marquee

    Buttery looping logo and text marquees with pause-on-hover.

  • Counter

    Animated counters

    Numbers that count up on view — stats, metrics, social proof.

  • Tabs

    Interactive tabs

    Stateful, accessible tab and toggle UIs beyond the static presets.

  • Toggle

    Custom toggles

    Pricing switches, theme toggles, and stateful controls with real logic.

What's included

Configurable, reusable, yours.

Everything that ships with a code component.

  • 01

    Property controls

    Every component exposes editable controls in Framer, so designers tweak it without code.

  • 02

    Reusable & on-brand

    Built to your design tokens and reusable across pages and projects — not one-offs.

  • 03

    Data-driven UI

    Components that fetch from an API or CMS to render live, dynamic content inside Framer.

  • 04

    Accessible by default

    Keyboard support, focus states, and ARIA built in — interactive doesn't mean inaccessible.

  • 05

    Performance-minded

    Lightweight, lazy where it helps, and animated on GPU-friendly properties for smooth scroll.

  • 06

    Documented handoff

    Clear docs on each control so your team can reuse and configure components confidently.

Decision aid

Code component, or default element?

Defaults cover standard layouts; code components are for bespoke, dynamic UI.

Code component
Default element
Custom logic / state
Unlimited
None
Live / API data
Yes
No
Designer-editable
Property controls
Yes
Reusable across sites
Yes
Limited
Best for
Bespoke, dynamic UI
Standard layouts

Process

How it works.

From definition to documented handoff.

  1. Define the component

    We agree what it does, the controls designers need, and how it should behave and animate.

  2. Build in React

    I build a typed React code component with Framer property controls and your design tokens.

  3. Wire data & motion

    Any API/CMS data and interactions are added, then tuned for performance and accessibility.

  4. Test in Framer

    Dropped into your project and tested across breakpoints, devices, and edge cases.

  5. Handoff

    Documented controls and usage notes so your team can reuse it anywhere.

Ready when you are

Need something custom?

Discuss a component

FAQ

Common questions.

A custom React component you drop into Framer like any other element, with editable property controls. It lets you add interactions, logic, and live data that Framer's default library can't do — while designers still configure it visually.
Yes. I expose property controls for the things you'll want to change — text, colours, speed, data source — so designers tweak the component in Framer without touching React.
Yes. Code components can fetch from an API or CMS and render dynamic content — counters, feeds, charts, or anything data-driven — inside your Framer site.
I build to your design tokens and bake in keyboard support, focus states, and ARIA, so components feel native to your site and remain accessible.
Either. I build one-off components or a reusable library your team can use across pages and projects, with documentation for each.

Got a project?
Let’s build
something great.

Book a callFree 30-minute intro — pick a time that works for you.
Webflow Certified Partner