Great thread, Milan.
I went through the same frustrations everyone's describing here. Reviewed over half a dozen Figma-to-code products. Most of them gave us exactly what you're all talking about: bloated code, arbitrary Tailwind classes, unnecessary CSS. The only way to improve the output was going back to Figma, restructuring layers, and retrying. Tedious and expensive.
But we kept looking and found approaches that produce genuinely good results. Our developers are actually impressed with the generated front-end code now, which was not the case six months ago.
The difference isn't whether AI can do it. It's the type of tool.
The products most of us tried first are one-shot conversion tools. Import design, click button, get code. No way to provide agent instructions or start with your own boilerplate. No real iteration on the output.
What works for us are tools that let you:
- Provide rules and instructions for the agent before it starts
- Begin with your own boilerplate code and patterns
- Set up code-quality tooling (we use linting plugins that turn arbitrary Tailwind classes into build errors)
- Let designers iterate on the output directly, without going back to Figma
That iteration piece is the big one. Designers give feedback, adjust styles, refine until the code matches their intent. Just like we iterate with agents on backend code.
Specifically what's working for us:
- Builder.io Fusion lets us set up a repo with our tools and instructions first. Designers iterate and commit into git for review.
- Claude Code with Figma MCP and Chrome DevTools MCP offers the same flexibility with a different workflow.
Both start with example code patterns, agent instructions, and code-quality tools.
The result is code that follows our team's patterns and migrates smoothly into Xperience by Kentico without the cleanup we got used to with the one-shot tools.
Dmitry, your point about complex interactive components is real. Search with filters, forms with validation, those are harder problems. However, we are making progress on that, too. The easy cases, are styling interactive components that are already in our boilerplate, like search and navigation. However, designers are even able to create new interactive components if the AI tools have rules, instructions, and quality checks that control the technical output.
It's not an easy button. There's setup work. But the output quality and the control you get over the process provided stunning results.