Overlay

Turn Figma components into clean and reusable React/Vue.js

55 followers

Overlay helps designers and developers convert their Figma components into clean and reusable React, Vue.js and Html code. πŸ’Ž Flex attributes ⭐️ Props πŸ‘Œ Minimum CSS lines πŸ–Œ Style variables πŸ’…SCSS, Styled Components πŸ”— No dependencies, just copy-paste.
Overlay gallery image
Overlay gallery image
Overlay gallery image
Overlay gallery image
Overlay gallery image
Overlay gallery image
Overlay gallery image
Launch tags:Design Toolsβ€’Productivityβ€’User Experience
Launch Team
Vy - Cross platform AI agent
Vy - Cross platform AI agent
AI agent that uses your computer, cross platform, no APIs
Promoted

What do you think? …

CΓ΄me Sabran
Hi hunters and makers! So glad to be here today! Thanks a lot for the hunt @thomass_fm ❀️ I am Côme (pronounce "Cowm" 😊), and I created Overlay, after 2 years of hard work with my teammate @kevin_jean. To be honest, I dreamed of this special day 😍! We created Overlay to help designers and developers speak the same language and save hours of design integration. Our mission with Overlay is to automate design-to-code workflows. And we thought components in Figma or Sketch are a very good start. They are small, well structured, and good news, developers, also use components. Also, the biggest challenge to auto-generate code from design tools like Figma is to make it clean and match with developers constraints. This has been our day and night challenge over the last months! Start with small pieces, but generate a crazy CLEAN and REUSABLE code that developers will actually love to reuse. Now Overlay is available for Figma! You can start creating a project (choose React, Vue.js or Html + SCSS or Styled component), and export your first components. It's FREE to start, and I would love to have all your feedback about the product, our journey is just starting! Best, PS : Use Figma Auto-Layout for your components. It's the best way to get to quality code and avoid inconsistencies (overlaps, wrong padding or margins). Côme
Csaba Kissi
@thomass_fm @kevin_jean @come_sabran I'm really curious about the result. I'll try it out soon. πŸ‘
CΓ΄me Sabran
@csaba_kissi Thanks a lot, you're of course welcome to test ! Just tell us once you have tested ! Just saw all the tools you've made, great job !
Csaba Kissi
Baptiste Jan
Hello, I've been using Overlay for several months now as a Vue.js / React developer. It saved me so much time. I don't know any other solution on the market that can generate such clean components from a designer work (Sketch or Figma). For front-end developers it's a revolution πŸ”₯ I you want to read my user feedback, I wrote an article on how fast I made a showcase website using Overlay and Prismic: https://medium.com/overlay-blog/...
CΓ΄me Sabran
@bapt Thank you for this and all the precious feedbacks you gave us all along the way 😍
Reony T
This looks really impressive, congrats! Some questions, and thanks for answering: 1. Are you planning to add support for SASS as well? The Vue framework we use uses SASS, and is not compatible with SCSS because of the API. 2. Can you generate links to see exported components so anyone can access the page, or can only paid subscribers access the web app to see this? 3. Is it required for a developer to generate the assets, or can I as a designer, just provide components that I've made in Figma? 4. Is Overlay using the latest Auto Layout (flexbox) API from Figma? 5. You mention background layers for components - Figma doesn't need background layers for background Fills. The component itself can have a Fill color (recommended method), thus eliminating the need for a background layer. Have you taken this into consideration, and does it translate correctly to Overlay? 6. I imagine you would want to normally use this for a new project, not an existing project with an existing framework. That would be a lot of overhead work to go through, right? 7. How do you address design tokens for typography. For example, we have classes dedicated to just font-weights. I'd be happy to help you test and contribute with any user testing you need. I just need to actually start using this first.
CΓ΄me Sabran
@megaroeny Hi ! Thanks a lot for all these questions. Here are our answers. 1. Yes we plan to add a SASS support, also did you know that SASS syntax is compatible with SCSS one. So if you want to test scss in your project, you already can by just changing lang=Β«sassΒ» into lang=Β«scssΒ» 2. For now, we do not let generate β€œview only” links, but a paid subscriber can invite as many free users to his project. On the web app, when you enter your project, you will see on the top-right corner an invite feature. 3. Of course, as Overlay is a plugin, and Figma is opened to both developers and designers, they all can export components. Only condition to use plugin in Figma : you have to be in edit mode in your Figma file. β€œView only” users cannot open Figma plugins. 4. By default, Overlay uses Flexbox to calculate layers positions. The only case where Overlay will apply a position:absolute is when two or more layers overlap. So basically, Figma Auto-Layout just helps Overlay generate clean code because it prevents designers from doing mistakes. For the moment, Overlay uses most of the auto Layout features (Flex direction, align items, justify content, padding, margin) but not every. The latest Auto-Layout V3 is just awesome and will let us uses more properties. Be compliant with Auto Layout V3 is our top 3 priorities :) 5. Yes indeed. This is something we have also to deal with in Sketch. Overlay covers all of these cases to generate a background. Only check to do : when you decide to make a component using a background made with a layer, make sure this layer has the exact same size of the master component and does not have pixels overlapping your component. It could generate absolute positions. 6. Indeed, that would be a better use case. But still, if you want to make new components for an existing project using the same framework (example : Vue.js with SCSS), you can. What you will need to do is add to Overlay Stylesheet your existing style variables (colors and fonts) so that the generated code matches with these. 7. For colors, text-colors and Typos, we generate style variables (in JS or SCSS). So basically, the user is asked to add his variables into his Overlay stylesheet. Then, when he exports components, Overlay generates code using these variable. For example, you export a Blue button, Overlay will use background-color : $blue-primary (the name you used) instead of a hardcoded RBGA value. I really hope that all these answers helps you :) All the best !
Reony T
@come_sabran this is excellent, thank you! Especially helpful answer for #6, appreciate it.
Marc Pe-Pe
Great stuff, keep building guys!
CΓ΄me Sabran
@marcpepe19 Thanks ! And @ForestAdmin helps us a lot to do so, and take good decisions
Jason Delabays
I love how ambitious this Product is to solve Design to Code remaining integration waste.
CΓ΄me Sabran
@abbey_jaz Thanks a lot !
Georges Biaux
Great product ! Makes save a ton of time on our projects
CΓ΄me Sabran
@georgesbiaux 😍 thanks !
Ambroise
Oh Nice job, We were waiting for such app. Please MP
CΓ΄me Sabran
@ambroise_tout and here we are !
123
β€’β€’β€’
Next
Last