Começar

Atomic design na era dos agentes: o que ainda se sustenta

Átomos, moléculas, organismos, templates, páginas. A taxonomia tem quinze anos, é universalmente conhecida e cada vez mais debatida. A pergunta útil não é se o atomic design morreu, mas sim quais de seus cinco níveis resolviam um problema de comunicação que um agente não possui, e quais resolviam um problema estrutural que piorou.

Atualizado 2026-07-27

Para que servia realmente

O atomic design propôs que as interfaces fossem compreendidas como uma hierarquia: átomos (um rótulo, um input, um botão), moléculas (um formulário de busca), organismos (um cabeçalho de site), templates (layout de nível de página sem conteúdo) e páginas (um template com conteúdo real).

Vale a pena lembrar o contexto. Em 2013, a maior parte do trabalho de front-end era baseada em páginas. Designers entregavam comps de páginas individuais; desenvolvedores construíam páginas individuais; o mesmo botão existia em onze formas ligeiramente diferentes e ninguém tinha um nome para esse problema. O atomic design deu às equipes um vocabulário compartilhado e, mais importante, o argumento de que as interfaces deveriam ser compostas a partir de um sistema, em vez de desenhadas página por página.

Esse argumento venceu completamente. Todo framework baseado em componentes, todo design system e toda camada de design tokens em uso atualmente assume isso. Quando as pessoas dizem que o atomic design morreu, geralmente querem dizer que sua conclusão se tornou o padrão e sua terminologia se tornou opcional — que é exatamente como se parece a vitória para uma metodologia.

A conclusão do atomic design tornou-se o padrão e sua terminologia tornou-se opcional. É assim que se parece a vitória para uma metodologia.

Quais níveis justificam sua existência

Os cinco níveis não são igualmente úteis, e fingir que são é onde as equipes perdem tempo. Ordenados por quanto debate cada um gera por unidade de valor:

ValorCusto
ÁtomosAlto. Um botão, um input, um rótulo: todos concordamBaixo. A fronteira é óbvia
MoléculasBaixo. A categoria existe principalmente para ficar entre outras duasAlto. Toda equipe discute sobre isso, permanentemente
OrganismosAlto. Um cabeçalho, um card, uma tabela de dados: unidades significativasMédio. A fronteira da molécula também é imprecisa por este lado
TemplatesAlto. Layout sem conteúdo é uma abstração genuinamente útilBaixo, e agora majoritariamente absorvido pelas primitivas de layout dos frameworks
PáginasAlto. O conteúdo real revela o que o template errouBaixo
Os cinco níveis, avaliados honestamente.

A linha da molécula não é um preciosismo. Pergunte a cinco engenheiros se um card com uma imagem, um título e um botão é uma molécula ou um organismo e você terá uma conversa de quarenta minutos sem qualquer consequência prática. Qualquer nível de taxonomia cujo limite não possa ser decidido rapidamente e que não altere o que alguém constrói é apenas overhead.

Uma simplificação prática na qual a maioria das equipes converge de forma independente: primitivos (blocos de construção sem estilo ou com estilo mínimo), componentes (as coisas que os engenheiros de produto realmente importam) e layouts. Três níveis, limites que você decide em cinco segundos e a mesma disciplina de composição.

O trade-off de composição

Existe uma crítica mais contundente do que "os rótulos são exigentes", e ela vem de uma equipe que tinha recursos para implementar o atomic design adequadamente e escolheu não fazê-lo.

A equipe de design do Airbnb publicou que, em vez de depender de átomos individuais, eles trataram componentes como elementos de um organismo vivo: cada um com uma função e personalidade, definidos por um conjunto de propriedades, capazes de coexistir e de evoluir ou morrer de forma independente. O benefício declarado foi evitar uma rede complicada de partes interconectadas.

Isso é um trade real, não uma preferência:

Composição atômicaComponente autocontido
DuplicaçãoMínima: esse é o objetivoAlguma, aceita deliberadamente
Alterar um átomo compartilhadoPropaga-se por toda parte, inclusive em lugares que ninguém revisouAltera apenas uma coisa
Cross-platformDifícil. A árvore de átomos deve existir identicamente em todos os lugaresMais fácil, apenas o contrato precisa coincidir
Modo de falhaUma alteração quebra silenciosamente quatro superfíciesDois componentes se distanciam sem serem notados
Duas formas de definir um componente.

Nenhuma das colunas está correta de forma geral. Um produto web de plataforma única com uma única codebase obtém valor real do reuso máximo e pode absorver o risco de propagação. Um sistema que abrange quatro plataformas não pode, porque a árvore de átomos precisa ser reproduzida identicamente em cada uma, e isso não acontecerá. O Airbnb tinha quatro plataformas.

Component specimen · Button

Folio Index

Live render

The button primitive in Folio Index, across 4 states.

Default

Hover

Focus

Disabled

O átomo, com os estados que o tornam um átomo. A taxonomia não é o que torna isso reutilizável: ter uma resposta para cada estado é, e essa resposta vive em tokens em vez de no nível em que foi arquivada.

O que muda quando um agente monta a interface

Aqui está a parte que é genuinamente nova, e ela corta em uma direção inesperada.

A principal contribuição do atomic design foi um vocabulário compartilhado. Ele permitiu que um designer, um engenheiro e um product manager apontassem para a mesma coisa e quisessem dizer a mesma coisa. Um agente de código não precisa disso. Ele já sabe o que um botão, um card, uma nav bar e uma data table são, em detalhes enormes, em cada framework que você possa usar. O problema de nomenclatura que o atomic design resolveu não é um problema que um agente tenha.

O que falta a um agente está inteiramente em outro lugar:

O atomic design te dáO que o agente realmente precisa
VocabulárioNomes para níveis de composiçãoJá possui isso. Em todos os frameworks
EstruturaUma hierarquia de partesÚtil, e ele infere a maior parte disso de qualquer maneira
ConstraintsNadaAqui está a lacuna. O que é proibido?
IntençãoNadaPara que serve este design? Quem o lê?
ValoresNada: átomos são uma categoria, não uma especificaçãoA escala real, as funções reais, os números reais
O que o atomic design fornece versus o que falta a um agente.

As três linhas inferiores estão vazias à esquerda, e isso não é uma crítica à metodologia. Ela nunca tentou preenchê-las. É, na verdade, um motivo para não esperar que ela ajude com o problema atual.

Analisamos 299 arquivos DESIGN.md escritos para dar orientações de design a agentes, e o vazio também aparece ali. 76% não contêm proibições de qualquer tipo. 86% especificam cores como hexadecimais puros, sem função semântica. 57% não definem motivos distintos. 44% não contêm nenhum valor de tamanho concreto em lugar nenhum, e 54% dependem de pelo menos um adjetivo vago: "clean" em 39%, "moderno" em 36%.

Um arquivo organizado impecavelmente por átomos, moléculas e organismos, mas que não contenha nada disso, produzirá uma interface genérica bem estruturada. A taxonomia nunca foi a restrição determinante.

A armadilha específica: as equipes tratam o fato de "termos uma hierarquia de componentes" como evidência de que o design system está pronto para agentes. Isso é evidência de uma boa estrutura de código. Pergunte, em vez disso, se um agente que leia seu sistema saberia dizer o que é proibido; geralmente, você descobrirá que nada é.

O que o substitui

Não uma nova taxonomia. O movimento útil é manter a disciplina composicional, que todos já possuem, e adicionar as camadas que o atomic design nunca cobriu.

  1. 1

    Mantenha a hierarquia, descarte a discussão

    Primitivos, componentes, layouts. Três níveis, decidíveis instantaneamente. Se sua equipe já concorda com átomos/moléculas/organismos e isso não custa nada, mantenha. Os rótulos não são o problema, a discussão é.

  2. 2

    Defina componentes por contrato, não por composição

    Liste os elementos obrigatórios, elementos opcionais e propriedades. "Um card requer um título e texto de apoio, opcionalmente uma imagem, um badge e uma ação no rodapé". Essa afirmação sobrevive a qualquer implementação, inclusive a uma escrita por um agente em um framework que você não previu.

  3. 3

    Adicione a camada de restrição

    A lista de coisas que nunca devem ser feitas. Sem gradientes, sem elevação de sombra, sem peso de fonte acima de 600, sem cores fora do conjunto de tokens. Esta é a camada que mais altera o resultado gerado e a camada que a maioria dos sistemas não possui.

  4. 4

    Adicione a camada de intenção

    Para que serve o design e quem o lê. Uma ferramenta densa para pessoas que passam o dia nela e uma página de marketing que alguém escaneia por quarenta segundos exigem decisões opostas, e nenhuma hierarquia de componentes codifica qual delas você está criando.

O passo dois vale a pena ser expandido, pois é a parte que melhor se transfere para o código escrito por agentes. Um contrato pode ser satisfeito por qualquer implementação; uma árvore de composição só pode ser satisfeita reproduzindo a árvore. Quando o implementador é um modelo que pode optar por uma estrutura diferente da sua, um contrato se mantém, mas uma árvore não.

## Card

Required: title, supporting text
Optional: image, badge, footer action
Contains its own bottom divider; hidden when last in a list.

Padding 16px. Radius 12px. Border 1px --border-subtle.
Never uses a drop shadow — elevation is a surface step.
Never uses the accent colour for its border or background.

Nove linhas, e cada uma delas é verificável. Note quanto disso é proibição. Essa proporção é a diferença entre uma especificação e uma descrição.

Os design kits da Identity Forge são construídos como esse tipo de contrato (funções de cores semânticas para temas claro e escuro, escalas de tipografia e espaçamento, motivos e diretrizes explícitas de 'faça' e 'não faça') serializados em um DESIGN.md que o agente lê antes de escrever qualquer coisa. Explore os kits ou comece por o que é um arquivo DESIGN.md.

Então, o atomic design morreu?

Não, e essa abordagem não ajuda. O atomic design defendeu que interfaces são sistemas compostos. Esse argumento agora é tão amplamente aceito que se tornou invisível. Ele está integrado ao React, a cada ferramenta de design, a cada design system publicado desde então. Você não pode descartá-lo, porque você já está inserido nele.

O que expirou foi a ideia de que a taxonomia é a entrega final. Um sistema organizado em cinco níveis nomeados, mas que não contenha restrições, funções ou uma declaração de intenção, é apenas um esquema de arquivamento. Ele produzirá interfaces consistentes, bem estruturadas e inteiramente intercambiáveis, o que nunca foi o objetivo.

O trabalho que resta é aquele que o atomic design deliberadamente deixou de fora: decidir para que serve seu design, o que ele se recusa a fazer e escrever ambos em algum lugar que a ferramenta que constrói sua interface realmente leia.

O atomic design ainda é relevante?

Sua ideia central é agora a premissa padrão em todo framework de componentes e design system, então sim, no sentido de que você já o está utilizando. Sua taxonomia de cinco níveis é opcional, e muitas equipes extraem mais valor de uma divisão mais simples entre primitivos/componentes/layouts, que elimina as discussões sobre limites.

Qual é a diferença entre uma molécula e um organismo?

Convencionalmente, uma molécula é um pequeno grupo de átomos trabalhando como uma unidade (um rótulo mais um campo de entrada mais um botão) e um organismo é uma seção maior e mais autossuficiente (um cabeçalho de site, uma grade de cards de produtos). Na prática, o limite não é decidível de uma forma que mude o que alguém constrói, e é por isso que as equipes discutem sobre isso e por que muitas abandonam a distinção.

Devo usar atomic design com agentes de código de IA?

Não ajuda nem atrapalha muito. Um agente já sabe o que são um botão e um cabeçalho, então o benefício do vocabulário compartilhado não se aplica. O que realmente altera a entrega do agente é a camada que o atomic design nunca cobriu: papéis semânticos de cores, números reais para escalas e uma lista explícita do que é proibido.

Por que o Airbnb rejeitou o atomic design?

A justificativa publicada foi que a composição de componentes a partir de átomos compartilhados cria uma rede complicada de partes interconectadas. Tratar cada componente como uma unidade autossuficiente, com elementos obrigatórios e opcionais definidos, permite que os componentes evoluam de forma independente — o que era muito mais importante, dado que o sistema precisava existir simultaneamente em Swift, Kotlin e código web.

O que um design system deve conter, se não uma taxonomia?

Contratos de componentes (elementos obrigatórios, elementos opcionais, propriedades), papéis semânticos de cores em vez de valores brutos, escalas de tipografia e espaçamento com números reais, um modo escuro definido, motivos que descrevam a função do design e uma lista explícita de proibições. Não há problema em manter a hierarquia; ela apenas não é a parte que gera o resultado.