Uma publicação no fórum da comunidade do Figma conta que, ao selecionar uma biblioteca de componentes e variáveis no Figma Make, o resultado veio com “cores quase sem contraste e tamanhos de fonte que não fazem sentido”. O mesmo usuário relata que os resultados ficaram cerca de 90% melhores sem nenhuma biblioteca selecionada. Essa é a falha contra a qual vale medir qualquer ferramenta: ou ela constrói com os componentes que seu time já tem, ou constrói uma UI paralela que você vai ter que conciliar depois.
As melhores ferramentas de IA de design para código não disputam o mesmo ranking, porque partem de entradas diferentes. Uma captura de tela, um arquivo do Figma, um prompt escrito e uma base de código existente carregam quantidades muito diferentes de estrutura.
Escolha pelo que você tem em mãos. Um arquivo do Figma vai para um conversor, como a geração de código nativa do Figma, o Anima ou o Builder.io Visual Copilot. Uma captura de tela vai para o screenshot-to-code. Um prompt vai para o v0, o Lovable ou o Bolt. Uma base de código existente vai para um agente de código que lê seu design system pelo Model Context Protocol (MCP).
TL;DR
- Use a geração de código nativa do Figma se você paga pelo Figma; o screenshot-to-code só quando não existe arquivo de design; v0, Lovable ou bolt.diy conforme o destino do deploy, a forma de cobrança e a necessidade de chaves de modelo; e o Figma MCP com mapeamento via Code Connect quando você tem uma base de código e um design system.
- Antes de adotar qualquer ferramenta, gere uma tela para a qual você já tem componentes e verifique no resultado se há cores hex e valores em pixels fixos no código, e componentes declarados do zero onde deveriam estar imports da sua biblioteca.
- Você pode rodar o bolt.diy, o screenshot-to-code e o Penpot em um servidor que você controla, mas cada um tem uma ressalva: os commits do bolt.diy ficaram parados de fevereiro a outubro de 2026 e o último release com tag é de maio de 2025, o screenshot-to-code precisa de uma chave de API de modelo, e o Penpot auto-hospedado fica atrás da versão em nuvem.
- O reaproveitamento de componentes é mais forte quando a ferramenta tem mapeamento explícito, como o Figma MCP com Code Connect ou a indexação de design system da Builder.io, mas o código gerado ainda precisa de revisão, então reserve tempo de limpeza em qualquer caminho.
Escolha a ferramenta pelo seu ponto de partida
Uma captura de tela contém pixels e mais nada. Um arquivo do Figma acrescenta nomes de componentes, variáveis e regras de layout, e uma base de código contém os próprios componentes. Por isso, a entrada decide que tipo de ferramenta tem material para trabalhar.
| Entrada inicial | Categoria de ferramenta | Ferramentas para testar | O que você recebe | Onde falha |
|---|---|---|---|---|
| Arquivo do Figma finalizado | Conversor de Figma | Geração de código no canvas do Figma, Figma Make, Anima, Builder.io Visual Copilot, Locofy | Código de framework ou um protótipo a partir dos frames selecionados | Aproxima os estilos, a menos que os componentes estejam mapeados para código |
| Captura de tela ou mockup | Imagem para código | screenshot-to-code | Uma reconstrução por aproximação | Sem identidade de componente, estados ou breakpoints |
| Só um prompt | Prompt para UI | v0, Lovable, Bolt.new ou bolt.diy, Google Stitch | Um app gerado ou um conjunto de telas | Nada com que comparar |
| Base de código e design system existentes | Agente de código via MCP | Figma MCP ou Penpot MCP com um agente como Claude Code ou OpenCode | Edições no seu repositório | Custo de configuração; o reaproveitamento melhora, mas não é garantido |
O teste de uma tela para reaproveitamento de componentes e tokens

O usuário do Make que obteve resultados melhores sem nenhuma biblioteca selecionada não precisou de uma semana de uso para encontrar o problema. Ele apareceu nas primeiras páginas geradas, e é por isso que uma única tela basta para testar qualquer candidata:
- Escolha uma tela que seu time construiu com componentes existentes, como um formulário de configurações ou um card de preços.
- Gere essa tela com a ferramenta que você está avaliando, usando o mesmo tipo de entrada que usaria para um trabalho novo.
- Procure valores fixos no código gerado: cores hex cruas como
#3B82F6, tamanhos de fonte em pixels comofont-size: 14pxe espaçamentos fixos. Compare isso com a frequência com que ele usa os nomes dos seus tokens, variáveis CSS ou classes de tema. - Confira os imports. Um código que declara um
ButtonouCardnovo em vez de importar os seus da biblioteca de componentes construiu uma UI paralela. - Confirme se o framework e a abordagem de estilo batem com o repositório. HTML puro com estilos inline é uma reescrita, não importa como fique o preview.
Na Developer Survey 2025 do Stack Overflow, 66% dos desenvolvedores apontaram “soluções de IA que estão quase certas, mas não totalmente” como sua maior frustração com IA. É um dado sobre ferramentas de IA para programação em geral, não um estudo de design para código, mas uma tela que parece correta enquanto fixa cada cor no código está “quase certa” exatamente nesse sentido.
Observação: faça essa verificação antes de liberar uma ferramenta para o time todo. Uma tela gerada custa alguns minutos; um mês de código mesclado com valores fixos custa uma sprint de limpeza.
A verificação lê o código. Se a tela renderizada ainda corresponde ao design é outra questão, para uma ferramenta auto-hospedável como o BackstopJS, que faz testes de regressão visual.
Se você tem um arquivo do Figma finalizado
As ferramentas de IA de Figma para código deste grupo partem todas do mesmo arquivo, e a diferença prática entre elas é onde o código vai parar: no canvas, em um protótipo hospedado ou em uma exportação de terceiros.
A geração de código nativa do Figma
Você seleciona um frame, componente ou seção no Figma Design, abre o agente e pede HTML e CSS, componentes React ou um framework específico. O Figma diz que você pode apontar o agente para o seu design system, para que o resultado use seus tokens, variáveis e estrutura de componentes em vez de placeholders genéricos. A mesma página informa que o recurso está disponível em todos os planos pagos do Figma. Em outubro de 2026, o recurso está em beta aberto, então o consumo de créditos e os limites podem mudar.
O resultado fica no arquivo como uma thread que seus desenvolvedores podem abrir. Não há etapa de hospedagem nem de deploy, o que é uma limitação se você queria um protótipo rodando e uma vantagem se você queria código para colar no seu repositório.
Figma Make
O Figma Make é uma superfície separada, guiada por prompts. Segundo o Figma, o Make gera HTML, CSS e JavaScript para protótipos de front-end, com um editor embutido para fazer alterações. Você pode testá-lo no plano gratuito Starter, e ele tem integração com o Supabase para simular dados reais.
As superfícies do próprio Figma fazem trabalhos diferentes. O Make produz um protótipo funcional a partir de um prompt mais um frame. O gerador no canvas transforma frames selecionados em código usando a biblioteca do arquivo. O Figma MCP permite que um agente de código no seu repositório leia componentes e variáveis diretamente.
Anima, Builder.io Visual Copilot e Locofy
O Visual Copilot da Builder.io lista saída para React, Qwik e Angular, além de Kotlin e Flutter para mobile, com estilos em Tailwind CSS ou CSS Modules. Para reaproveitamento, a mesma página cita o Custom Component Mapping, que liga componentes do Figma a componentes da sua base de código. A documentação da Builder agora marca o mapeamento manual de componentes como obsoleto em favor da indexação de componentes e o apresenta como um recurso do plano Enterprise, então confira primeiro a documentação atual e o seu plano.
O plano gratuito do Anima permite 5 gerações de código no plugin do Figma, além de 5 mensagens de chat por dia e 5 importações do Figma no seu AI Playground. Em outubro de 2026, o preço Enterprise começa em US$ 500 por mês, com cobrança anual.
O Anima também roda um servidor MCP, e o código gerado por ele conta na mesma cota de geração de código. O Locofy é outro conversor de arquivos do Figma nesta categoria.
Por qual conversor de Figma começar
Comece pela geração de código nativa do Figma se o seu time paga pelo Figma: ela lê a biblioteca do arquivo sem etapa de exportação, e em um plano pago o teste de uma tela não exige nenhuma assinatura nova. Mude para o Builder.io Visual Copilot quando quiser um código que importe os componentes da sua base de código (confira a documentação para ver como o mapeamento ou a indexação de componentes se aplica ao seu plano), ou quando quiser a saída mobile em Kotlin ou Flutter que ele cita nominalmente.
Use o Figma Make para um protótipo clicável que você vai mostrar para outras pessoas. Código que você pretende mesclar pertence à geração de código no canvas do Figma ou ao Builder.io Visual Copilot.
Se você só tem uma captura de tela
O screenshot-to-code é a opção open source padrão aqui: licença MIT, cerca de 80.000 estrelas no GitHub e ainda recebendo commits em 2026. Envie uma imagem e ele devolve HTML com Tailwind ou CSS, React ou Vue, entre outras stacks. Existe uma versão hospedada em screenshottocode.com, se você preferir não rodar nada.
A IA screenshot-to-code só consegue trabalhar com o que a imagem mostra, então o limite está na entrada. Uma captura de tela não traz identidade de componente, variáveis, estados de hover ou foco, nem breakpoints responsivos. O que volta é a reconstrução de um único frame estático em uma única largura, e cada token tem que ser deduzido a partir das cores dos pixels.
O screenshot-to-code é a ferramenta certa quando não existe arquivo de design, como ao reproduzir um layout de referência ou reconstruir uma página legada para a qual ninguém tem arquivo do Figma. Se existir um arquivo do Figma, comece por ele, porque o arquivo guarda as informações que a captura de tela joga fora.
Se você só tem um prompt
Sem design system para seguir, os trade-offs passam para três outros pontos: como a ferramenta cobra, quanto do código você pode editar e até onde o app gerado consegue crescer.
v0
O plano gratuito do v0 vem com um limite diário de 7 mensagens, além de deploys na Vercel, sincronização com o GitHub e um Design Mode visual. O uso pago é cobrado por token, e as tarifas de token dos modelos do v0 variam entre quatro níveis de modelo, do v0 Mini ao v0 Max Fast. O custo de uma sessão depende do nível escolhido e de quanto a conversa se estende.
Lovable
O Lovable cobra em créditos. No Default Mode, o custo varia conforme a complexidade da tarefa, enquanto o Plan Mode custa 1 crédito por mensagem. O plano gratuito inclui uma cota diária de 5 créditos de build, limitada a 30 por mês.
Um comentarista em uma thread do Reddit comparando Bolt e Lovable escreveu que o Bolt dava “controle quase total” sobre o código, enquanto o Lovable parecia mostrar só os diffs do código “sem acesso para editar”. É o relato de um único usuário, então confira o editor atual antes de presumir que isso ainda vale.
Bolt.new e bolt.diy
O Bolt.new é o produto hospedado. O bolt.diy é a contraparte open source, que permite escolher o LLM para cada prompt entre mais de 21 provedores, incluindo modelos locais via Ollama. Ele não exige obrigatoriamente um banco de dados; o Supabase é uma integração opcional. Confira o histórico de commits e os termos de licença antes de construir em cima dele.
Google Stitch
O Google relançou o Stitch em março de 2026 com um canvas infinito, interação por voz e um agente de design, segundo a reportagem do Winbuzzer sobre o redesign. A mesma reportagem diz que os designs são exportados para o formato do Figma ou para frameworks de código como React, e que um servidor MCP conecta o Stitch ao Claude Code, Gemini CLI, Cursor e Antigravity. Isso coloca o Stitch entre o caminho do prompt e o caminho da base de código: ele parte de um prompt, mas pode passar os designs para um agente que trabalha no seu repositório.
Por qual ferramenta de prompt começar
Em uma discussão no Hacker News sobre Lovable e Bolt, um comentarista argumentou que, com o backend terceirizado para o Supabase, o teto para construir software útil com essas duas ferramentas é “incrivelmente baixo”. Esse comentarista revelou que estava construindo um produto concorrente, então leia isso como uma opinião informada com interesse próprio, não como uma medição.
Ter um arquivo do Figma também não descarta automaticamente esse caminho. Na mesma thread do Reddit sobre Bolt e Lovable, outro comentarista disse que nunca levou o Figma para o processo porque isso parecia “mais difícil e mais chato do que simplesmente escrever prompts” para o design que queria.
Escolha o v0 quando seu time faz deploy na Vercel e quer sincronização com o GitHub desde o primeiro dia. Escolha o Lovable quando quiser planejar um build em mensagens de Plan Mode de custo fixo antes de gastar créditos de build, e confira o editor antes se você espera alterar código à mão.
Escolha o bolt.diy quando precisar usar suas próprias chaves de modelo ou rodar um modelo local, e trate-o como ferramenta de prototipagem, a menos que a retomada da atividade se sustente. Experimente o Stitch quando quiser designs gerados por prompt que você possa depois passar, pelo servidor MCP dele, para um agente de código no seu repositório.
Se você já tem uma base de código e um design system

Esse caminho funciona dentro do seu repositório, onde o agente lê os próprios componentes. A contrapartida é o trabalho de configuração, e mesmo assim os mecanismos documentados aumentam as chances de reaproveitamento; nenhum deles é documentado como garantia.
Figma MCP
Segundo a Central de Ajuda do Figma, o servidor Figma MCP pode gerar código a partir de frames selecionados depois de ler componentes, variáveis, dados de layout, conteúdo do FigJam e recursos do Make. Ele usa o Code Connect para manter esse código alinhado aos seus componentes, e o servidor remoto pode escrever de volta no canvas.
Ele vem em duas versões: um servidor remoto, que o Figma recomenda para a maioria dos usuários, e um servidor desktop para casos específicos de organizações e empresas.
Na mecânica, o MCP dá ao seu agente de código um feed estruturado do design. Quando o agente inspeciona um frame, o servidor envia os componentes, estilos e variáveis desse frame, e o blog do Figma explica que, quando esses elementos estão mapeados para código via Code Connect, o agente pode puxar dos seus recursos de código. Sem esse mapeamento, ele ainda recebe o contexto de estilo e escreve o componente do zero.
A escolha do agente é sua. O guia de configuração do Figma foi escrito para o Claude Code, e a documentação de MCP do OpenCode cobre servidores locais e remotos. Escolher entre Claude Code ou OpenCode se resume a conveniência gerenciada versus controle do provedor, e nada nessa escolha é específico do trabalho de design.
Penpot MCP
O Penpot é o equivalente open source, e sua documentação descreve três peças principais: um servidor MCP, um plugin MCP que roda dentro do Penpot e conecta o arquivo aberto, e o cliente MCP onde você escreve os prompts. Você configura tudo na página Integrations da sua conta do Penpot, com uma chave MCP pessoal. Por meio dele, um agente pode ler e modificar componentes, estilos, tokens e camadas.
A estrutura do projeto mudou há pouco tempo. O repositório independente penpot-mcp traz um aviso de que foi arquivado em fevereiro de 2026, com o conteúdo incorporado ao repositório principal do Penpot. Guias escritos com base no repositório antigo podem descrever uma configuração diferente.
Claude Design
A Anthropic lançou o Claude Design em abril de 2026 como uma prévia de pesquisa da Anthropic Labs para assinantes Pro, Max, Team e Enterprise. Durante o onboarding, o Claude monta um design system para o seu time lendo sua base de código e seus arquivos de design, aplica esse sistema aos projetos seguintes e empacota os designs finalizados em um pacote de handoff para o Claude Code.
A UXPin, que vende suas próprias ferramentas de design, escreveu isto na semana do lançamento:
“Designers que testaram o Claude Design esta semana relataram fontes erradas, cores de botão incorretas e espaçamento inconsistente já nas primeiras sessões.”
Por qual configuração de base de código começar
Use o Figma MCP com um agente de código quando seu design system vive no Figma e você está disposto a fazer o mapeamento no Code Connect, já que é esse mapeamento que separa componentes importados de cópias reestilizadas.
Use o Penpot MCP quando quiser uma ferramenta de design open source que seu agente consiga ler e editar. O Penpot em si pode ser auto-hospedado, mas a documentação do MCP descreve a configuração por meio de uma conta do Penpot, então confirme o fluxo na sua própria instância antes de depender dele.
Use o Claude Design quando seu time paga pelo Claude e quer o mínimo de configuração, e rode o teste de uma tela antes de confiar na versão dele do seu design system.
Rodando as opções open source no seu próprio servidor

Três dessas ferramentas podem rodar em um servidor que você controla, o que troca a hospedagem de um fornecedor pela sua manutenção e, no caso do bolt.diy e do screenshot-to-code, um medidor de créditos pelas suas chaves de modelo. Em outubro de 2026, cada uma tem um trade-off.
bolt.diy. O projeto ficou sem nenhum commit de 7 de fevereiro a 4 de outubro de 2026, e seu último release com tag, o v1.0.0, saiu em maio de 2025, segundo o histórico de commits do repositório. O projeto tem licença MIT, mas a API WebContainers da qual ele depende (o runtime no navegador que executa o código gerado) exige licenciamento para uso em produção em um contexto comercial, com fins lucrativos.
Protótipos e provas de conceito não precisam dessa licença. Na prática, o bolt.diy é razoável para prototipar com suas chaves; volte a checar a atividade dele antes de construir um produto em cima.
screenshot-to-code. Rodá-lo por conta própria exige pelo menos uma chave de provedor de modelo, da OpenAI, Anthropic ou Gemini, além de um servidor que você mantém. O custo de operação é o uso do modelo por geração, cobrado pelo provedor cuja chave você configurar.
Penpot. O Penpot pode ser auto-hospedado com Docker Compose ou com o Helm chart oficial em Kubernetes, OpenShift ou Rancher. A documentação observa que, na versão auto-hospedada, as imagens Docker são publicadas pouco depois das atualizações do SaaS, então um recurso novo da nuvem chega à sua instância com atraso.
Onde rodá-las depende de quem vai usá-las. Um notebook basta para testar o bolt.diy ou o screenshot-to-code sozinho. Um servidor faz sentido quando um time compartilha uma instância do Penpot, ou quando as ferramentas precisam continuar acessíveis com o notebook fechado.
Não há um mínimo oficial para o bolt.diy, então considere cerca de 4 GB de RAM e 2 vCPU com armazenamento NVMe como ponto de partida para um único app Node como ele. A central de ajuda do Penpot diz que 4 CPUs e 16 GB de RAM são suficientes para atender milhares de usuários e que você pode ser conservador ao alocar recursos; para a instância de um time pequeno mais um agente de código no mesmo servidor, algo mais perto de 8 a 12 GB de RAM é um começo razoável. Se o agente também for rodar em uma IDE no navegador nessa máquina, o dimensionamento para Code Server com Claude Code é um cálculo à parte.
Auto-hospedar significa que você roda o servidor, aplica as atualizações e mantém as chaves de modelo seguras. Se preferir pular a instalação, oferecemos deploys com um clique do bolt.diy, para montar um ambiente de prototipagem, e do Penpot, para um espaço de design compartilhado, em um VPS Linux com acesso root. Agentes de código como Claude Code e OpenCode são implantados do mesmo jeito, como apps separados. A manutenção continua sendo sua; a configuração, não.
Perguntas frequentes
O que é melhor, Figma Make ou v0?
Depende do seu ponto de partida. O Figma Make funciona dentro do Figma, recebe um frame mais um prompt e gera HTML, CSS e JavaScript para protótipos de front-end. O v0 parte só de um prompt, faz deploy na Vercel e sincroniza com o GitHub. Escolha o Make quando o design já existe no Figma e o v0 quando você está partindo de uma descrição.
A IA consegue converter uma captura de tela em código funcional?
Sim. O projeto open source screenshot-to-code transforma uma captura de tela em código HTML, React ou Vue usando uma chave de API da OpenAI, Anthropic ou Gemini. Mas o resultado é a reconstrução de um único frame estático, sem identidade de componente, estados de interação ou breakpoints responsivos, então um arquivo do Figma é uma entrada melhor quando existe.
Existe uma alternativa open source ao v0, Bolt ou Lovable?
Sim. O bolt.diy é a contraparte open source do Bolt.new e a opção auto-hospedável entre as ferramentas de prompt para app abordadas aqui. Ele tem licença MIT e funciona com suas chaves de modelo, incluindo modelos locais via Ollama. Os commits dele ficaram parados de fevereiro a outubro de 2026, e a dependência WebContainers exige licença comercial para uso em produção com fins lucrativos, então verifique a atividade e a licença antes de construir um produto em cima dele.
Por que o código gerado por IA ignora meu design system?
Muitas ferramentas enxergam seu design como pixels ou um frame achatado e aproximam as cores, fontes e espaçamentos a partir disso. Ferramentas que leem variáveis e a estrutura de componentes diretamente, como o Figma MCP, podem importar seus componentes reais quando eles estão mapeados para código via Code Connect. Sem esse mapeamento, o agente usa seus estilos como contexto e escreve componentes novos.
Discussão
Comentários
Inicie sessão para participar na discussão.