Product Thumbnail

Onlook

The open-source, local-first Figma for React apps

Design Tools
Software Engineering
Developer Tools
GitHub

Onlook is an open-source, local-first, visual editor for React Apps. Design directly in your React App, and instantly write all of your changes to code. Craft your interface with a next-generation design tool that will help you ship faster than ever before.

Top comment

Hey Product Hunt! I’m super excited to share Onlook with you – @flyakiet and I started working on this version of Onlook just a few months ago, and the reception from the design and development community has been extraordinary, even with a partially built product. Now that we’ve had a chance to buff-out the rough edges, we’re ready to share it with the broader Product Hunt community. As a designer myself, I’ve always been frustrated with the gap between what I would make and how it would be implemented. There are, of course, a number of tools that let everyone get better at coding, but most editors are either still too technical or require a technical background to actually work with. Plus, developers really really don’t like the output of most design-to-code exporting tools. It’s a frustrating problem for both sides of the design / dev equation! We aim to give more people the opportunity to create with our visual-first code editor. Everything you do in the Onlook canvas is immediately reflected in code, and because Onlook runs locally, you can take all of the code it writes for you. For now, Onlook still requires a little bit of technical knowledge to fill in some of the gaps in our product, but we’re confident that even now, more and more less-technical people will be able to build incredible apps and websites with our take on a visual editor. I wanted to extend an extremely well-deserved thank you to the 40(!!) contributors who have generously jumped-in to help make the editing experience polished. From the tiniest details to critical features, Kiet and I are grateful for the expertise, opinions, and determination that the open-source community has committed to Onlook. In all honesty, it’s driven us to build something great that we hope will make everyone’s effort worth it. Thank you! Finally, we recognize that the quality bar of software has lifted significantly, and we hope that a tool like Onlook can help other tools reach that new requirement. I’ve personally felt so empowered to push the limits of my own design skills after working on this tool, and it’s a feeling I know you’ll experience when you use Onlook on your site. When you start to design the real product rather than mockups, you fall in love with designing all over again.

Comment highlights

The concept of directly designing in the React app and having every change saved as code sounds like a dream for frontend developers

Huge congrats to the Onlook team on today's launch! I'm intrigued by the 'design directly in your React App' concept - How does Onlook handle version control for the automatically generated code, do you integrate with existing Git workflows out of the box?

Congratulations on the launch @d_r_farrell ! Love your approach to the designer-developer gap with clean code output. Getting 40 contributors shows you're building something special. Looking forward to seeing Onlook grow! 🚀

I have watched @d_r_farrell and @flyakiet iterate over this at breakneck pace into something that is really making a dent in how you handle frontend. Excited to see what the future holds!

The smoother of the integration astounds me. It's a victory for developers likes me.

My entire design process is now lot more engaging and enjoyable as a result. I’m excited to experiment with this and see what I can create.

This is a great implementation of the product and amazing user-experience! Keep it up 💯

First off, this is an incredibly complex product to get right, so great job to have built this! The Figma style UI is spot on, and it definitely feels like something that could fit into my flow. Had a few issues using it in practice however which I'll share in case it's useful: (1) Zoom level – ⌘+0 is not actual size like it says it is. It seems about 1/2 zoom? I couldn't figure out what actual size was, potentially its 3 zooms in from there? But it still seems slightly blurry like its subpixel scaled. Pretty important for my sanity to be sure I'm looking at my site in actual size. (2) Wasn't able to drag around my components – firstly if I selected the correct component in the layers panel, then went to drag it in the viewport, it selected a subcomponent. Then if I reselected the component in the layers panel and tried dragging the order there, it didn't work. I.e. wouldn't change order when dragged into position. (3) I tried adding a rectangle div using your toolbar, and it worked, but my computer basically ground to a halt. I was also able to drag this around somewhat. I could also successfully edit text. I get this is quite an intense bit of software but currently its not running well enough on my computer to use regularly. (4) Missing an image in my react app that loads fine on any browser i've tried, not sure why.

Onlook sounds fantastic! Designing directly in React and syncing with code instantly is brilliant.

This is exactly what I've been waiting for! The design-to-code gap has been such a pain point - either you get clean designs that developers hate to implement, or clunky tools that output messy code. Love that Onlook takes a visual-first approach while still keeping the code quality in mind. The fact that it runs locally and has such strong open-source backing (40 contributors, wow!) gives me confidence this isn't just another no-code tool that'll disappoint. Definitely giving this a spin on my next project! 💪

Hey PH, I’m the technical founder of Onlook! As a front-end developer for large products, I often felt like I was just reimplementing work that my design counterparts had already done. They would hand off incredibly detailed designs with full auto layout and variables and I would often miss the finer details in implementation. That's why @d_r_farrell and I created Onlook 4 months(!) ago. With Onlook, I can work side-by-side with my designer as they build the UI while I handle the functionality. Kudos to our contributors who have made the product a joy to use and to our early users for providing immense feedback. We have very big plans for Onlook and look forward to sharing them for the months to come!