Lofting

What it copies

The pictures are cut from real captures of Tailwind's site, shadcn/ui's dashboard, MUI's dashboard and Wikipedia. The layer names are the ones those captures produced.

The whole page

One click copies everything down to the footer. Panels that scroll inside the page are opened out too.

Layers named after what they are

If the page is built with MUI, Ant Design, Bootstrap, Mantine, shadcn/ui or Chakra, each layer gets its component's name and variant. You can find the button without opening forty frames called Frame.

Your design system's own components

If your Figma library has a component with the same name, the paste uses it: a real instance, with its variant and its text, linked to your library. In our test, 98 buttons on MUI's button page pasted as instances of a team's library.

Coming soon

Three things we're building next. If you'd use one, tell us: hello@lofting.dev.

A report of where the product has drifted

Compare the live product with your Figma library on a schedule, and list where they disagree, such as a hard-coded colour or a button that isn't the library's.

A Figma file that mirrors what shipped

Every night, capture each screen of the real app in each of its states and at each width, into one Figma file. Designers start from what's live.

Your variables too

Today a capture can use your library's components. Next is using your colour, spacing and type variables as well, so a pasted page is bound to your system.