SLDS 2: Salesforce reconstruiu seu design system para agentes

Em 2015, a Salesforce lançou um framework CSS que definia a aparência dos elementos. Em 2025, lançou um substituto que deliberadamente não o faz, pois o estilo visual agora deve ser fornecido por cliente e, cada vez mais, ser gerado. A justificativa está exposta abertamente na própria documentação da Salesforce, e é a declaração mais clara de um fornecedor até agora sobre o impacto da IA em um design system.

Atualizado 2026-07-27

Análise independente da documentação pública da Salesforce e de textos da equipe de design. O Identity Forge não é afiliado nem endossado pela Salesforce. Salesforce, Lightning e Agentforce são marcas registradas de seus respectivos proprietários. Os detalhes do lançamento refletem a documentação no momento da redação.

O problema do SLDS 1

O SLDS 1 foi lançado em 2015 e, como a Salesforce define, estabeleceu o padrão para o design corporativo da época. Ele é um framework CSS: você o importa, usa suas classes e seus componentes web Lightning customizados ficam com a aparência do Lightning Experience. Era exatamente isso que uma plataforma corporativa queria em 2015, quando o objetivo era a consistência entre milhares de orgs e a premissa era que consistência significava uniformidade.

O motivo declarado para a reconstrução é que duas coisas mudaram. A demanda dos clientes por customizações mais profundas cresceu e a IA generativa começou a remodelar as experiências do usuário. Ambas as pressões apontam para a mesma direção: um framework cujas decisões visuais estão embutidas em suas definições de classe não pode ter temas profundos nem ser um alvo estável para UI gerada.

É algo bastante impactante para um fornecedor publicar sobre seu próprio sistema principal de dez anos. Também é correto, e o mesmo diagnóstico se aplica a muitos design systems internos que ainda não tiveram isso dito em voz alta.

O que o SLDS 2 mudou

A afirmação arquitetural é específica: a nova arquitetura CSS está desvinculada do estilo visual padrão da Salesforce, o que significa que você não está mais preso a escolhas de design predefinidas para componentes, incluindo botões, modais, fontes e bordas. O mecanismo são os styling hooks globais — propriedades customizadas de CSS — que substituem valores fixos dentro das regras do framework.

SLDS 1SLDS 2
Onde residem as decisões visuaisDentro das regras CSS do frameworkEm propriedades customizadas de CSS que você pode definir
Alterar o raio da borda (corner radius) em todo o sistemaSobrescrever seletores, lutar contra a especificidade, torcerDefinir uma única propriedade customizada
Profundidade de tematizaçãoCores da marca e logo, basicamenteBotões, modais, fontes, bordas, espaçamento
Modo escuroInviávelO caminho planejado para o futuro
O que o framework afirmaEstrutura e aparênciaEstrutura; a aparência é fornecida
A diferença estrutural entre as duas gerações.

A frase que a Salesforce usa para descrever o benefício vale a pena ser citada como um princípio de design: uma única alteração atualiza tudo. Em vez de ajustar componentes individualmente, os styling hooks permitem ajustar valores em um único lugar para atualizações globais instantâneas.

Essa frase é a definição de um sistema de tokens, e é o teste que você deve aplicar ao seu próprio. Se alterar o raio da borda da sua marca significa editar mais de um lugar, você tem variáveis, não tokens. A diferença é se o valor tem um único lar ou várias cópias.

Ao redor da arquitetura estão as mudanças visíveis. O Salesforce Cosmos é o novo tema padrão do SLDS 2, descrito como oferecendo espaçamento adaptável, visualizações rápidas, uma paleta de cores enriquecida, uma escala tipográfica amigável ao leitor e redução da carga cognitiva. O recurso expandido de Temas e Branding no Setup permite que administradores apliquem cores de marca, logotipos e imagens sem código, com nove novas opções de cores de destaque.

A divisão entre no-code e pro-code é deliberada e declarada: administradores têm design baseado em cliques, designers e desenvolvedores têm controle pro-code através dos styling hooks. Essa é uma decisão real de governança de design system — decidir qual público tem acesso a qual interface — e a maioria dos sistemas constrói apenas a metade pro-code.

A biblioteca do Figma que corresponde exatamente ao código

Um detalhe merece destaque porque resolve um problema que quase todo design system possui e quase nenhum resolve adequadamente. A biblioteca do Figma do SLDS 2 usa a mesma convenção de nomenclatura semântica para styling hooks que o código usa — os próprios exemplos da Salesforce são radius-border-4 e font-scale-4 — portanto, os designs mapeiam um para um com o código vivo.

O efeito declarado é um vocabulário compartilhado que une design e desenvolvimento. O efeito prático é que o handoff de design deixa de ser um exercício de tradução. Quando um designer diz font-scale-4 e o desenvolvedor digita font-scale-4, toda a categoria de "qual cinza você quis dizer" desaparece.

A biblioteca também contém todas as variáveis e propriedades que você pode alternar, para que os componentes possam ser modificados diretamente no Figma, em vez de alternar entre o site de documentação e o arquivo de design e atualizar os componentes um por um. Esse é um pequeno detalhe de ferramenta com uma grande consequência comportamental: ele remove a fricção que faz com que designers abandonem o sistema.

Quando um designer diz font-scale-4 e o desenvolvedor digita font-scale-4, toda uma categoria de bugs de handoff deixa de existir.

Aplicação: o linter

O SLDS 2 entrega ferramentas que validam componentes com base nas regras do SLDS, em vez de apenas descrevê-los. O SLDS Linter é a ferramenta de análise de código; o SLDS Validator escaneia a marcação, a valida contra um banco de dados e oferece recomendações de correções. A Salesforce lista novos conjuntos de regras, orientações in-line e linting em massa.

Este é o mesmo instinto do kit de UI de apps da Stripe que recusa CSS arbitrário, alcançado por um caminho diferente. A Stripe remove a capacidade; a Salesforce não pode, porque o SLDS é CSS na org de um cliente e o cliente sempre pode escrever mais CSS. Então, ela faz a próxima melhor coisa e torna as violações visíveis mecanicamente.

MecanismoCusto
DocumentaçãoEscrever o que é correto e torcerGratuito, e aproximadamente tão eficaz quanto algo gratuito
LintingSinalizar violações no editor e no CIInvestimento real em ferramentas; requer um banco de dados de regras mantido junto ao sistema
Remover a capacidadeTornar a coisa errada impossível de expressarToda nova necessidade genuína torna-se uma solicitação aos proprietários do sistema
Três maneiras de um design system tentar ser realmente seguido.

A maioria das equipes tenta apenas a primeira linha. A linha do meio é onde o retorno sobre o esforço é maior, e é desinteressante o suficiente para raramente ser priorizada até que alguém conte quantos valores hexadecimais existem na base de código.

A parte agentic, nas palavras da própria Salesforce

A descrição da Salesforce sobre o SLDS 2 é direta: ele é a base para o design system agentic para produtos Salesforce construídos na Lightning Platform. O blog que o anuncia diz que a nova arquitetura estabelece a base para experiências agentic e modo escuro, e descreve a reimaginação de como os design systems funcionam, tanto no fluxo de trabalho de design-desenvolvimento quanto em experiências de usuário geradas dinamicamente.

Essa última frase é a que devemos analisar. Experiências de usuário geradas dinamicamente. Não se trata de "IA ajuda desenvolvedores a escrever código mais rápido" — a própria interface é montada em tempo de execução, por usuário, por contexto, por algo que não foi um designer.

Se essa é a sua premissa, um design system que incorpora a aparência nas definições de componentes é estruturalmente incapaz de atendê-la, porque o gerador não tem nada para variar. O que uma interface gerada precisa é exatamente o que o SLDS 2 fornece: um vocabulário estrutural estável com as decisões visuais expostas como valores nomeados e configuráveis.

Vale a pena notar quem está defendendo esse argumento. Não é uma startup vendendo ferramentas de design com IA. É um fornecedor de plataforma enterprise com uma década de base instalada e todo o incentivo para não reconstruir um framework que funciona, publicando que o reconstruiu mesmo assim e explicando o porquê.

O mesmo movimento, três vezes

O SLDS 2 não é um caso isolado. Três dos maiores design systems enterprise publicados abertamente foram reestruturados em aproximadamente dezoito meses, cada um apostando de forma diferente na mesma premissa.

O que mudouA aposta
Salesforce Lightning (SLDS 2)Arquitetura CSS desacoplada do estilo visual; styling hooks; linter e validatorEstrutura e aparência devem ser separadas, e as violações devem ser detectadas mecanicamente
IBM CarbonUm servidor MCP que expõe documentação e exemplos de código para agentesOs agentes devem recuperar o sistema no momento da geração, em vez de tentar recordá-lo
Shopify PolarisReact descontinuado em favor de web components agnósticos a framework servidos via CDNA entrega não deve presumir o que gerou a página
Três sistemas, três respostas para UI gerada.

Ninguém coordenou isso. Três empresas com produtos e restrições diferentes chegaram a conclusões compatíveis no mesmo período, o que geralmente é um sinal de que a mudança subjacente é real, e não apenas uma moda.

O que extrair disso se você não usa Salesforce

A arquitetura do SLDS 2 é uma resposta ampla e específica a uma pergunta que a maioria das equipes ainda não fez: algo que não seja um designer consegue produzir uma interface alinhada à marca a partir do seu design system? Quatro pontos são transferíveis, independentemente da plataforma.

  1. 1

    Separe a estrutura da aparência

    Toda decisão visual que atualmente é um valor literal dentro de uma regra de componente é uma decisão que um gerador não consegue variar e um cliente não consegue tematizar. Eleve-as para propriedades customizadas nomeadas. Este é um refactoring sem glamour, mas com um grande retorno, e também é o pré-requisito para o modo escuro.

  2. 2

    Nomeie os hooks semanticamente e use os mesmos nomes na ferramenta de design

    radius-border-4 no Figma e radius-border-4 no CSS. Um vocabulário, duas renderizações. Cada incompatibilidade entre os nomes da ferramenta de design e os nomes do código é uma etapa de tradução onde o sentido se perde.

  3. 3

    Imponha mecanicamente, não editorialmente

    Um linter que sinaliza um valor hex bruto em um pull request faz mais pela consistência do que qualquer quantidade de documentação. Se você não consegue construir um banco de dados de regras, comece com uma única regra proibindo valores de cores literais fora do arquivo de tokens.

  4. 4

    Decida qual será a superfície no-code

    A Salesforce dividiu isso explicitamente: administradores tematizam com cliques, desenvolvedores tematizam com hooks. Se o seu sistema tem stakeholders que não são desenvolvedores e precisam alterar algo, dar a eles uma superfície delimitada é a maneira de evitar que peçam overrides pontuais.

Há um quinto ponto que o SLDS 2 não cobre, e é o que a maioria das equipes mais precisa. Hooks de estilização dizem a um gerador o que pode variar. Eles não dizem quais são os valores corretos, o que cada função significa ou o que é proibido.

Amostramos 299 arquivos DESIGN.md escritos para dar exatamente essa orientação a agentes de IA. 86% especificavam cores como hex bruto sem função semântica, 76% não continham proibições de qualquer tipo, 69% não mencionavam nada sobre modo escuro e 57% não definiam motifs. Um gerador que recebe um conjunto de hooks e esse arquivo terá uma API de tematização vazia e nenhum argumento sobre o que colocar nela.

Os design kits do Identity Forge são esse argumento, em um formato que um agente pode executar: funções de cores semânticas para modos claro e escuro, escalas de tipografia e espaçamento, motifs e diretrizes explícitas do que fazer e do que não fazer, serializados em um DESIGN.md. Explore os kits ou leia o que é um arquivo DESIGN.md.

Notas práticas sobre migração

A Salesforce deixa claro que a migração não é obrigatória e que as organizações podem adotá-la no seu próprio ritmo. O site do SLDS 2 possui um guia de Transição para o SLDS 2, e a documentação do SLDS 1 agora reside em v1.lightningdesignsystem.com em vez do domínio principal — algo importante se você tiver favoritos ou links em documentações internas apontando para as URLs antigas.

Se você mantém Lightning web components customizados, o linter é o ponto de partida sensato, independentemente de quando você migrar: execute-o, veja quanto do seu CSS está afirmando coisas que o framework deixará de afirmar e use esse número para dimensionar o trabalho com honestidade.

Qual é a diferença entre o SLDS 1 e o SLDS 2?

O SLDS 1 é um framework CSS com as decisões visuais da Salesforce integradas às suas regras. O SLDS 2 o rearquiteta em torno de propriedades customizadas de CSS, de modo que a estrutura permanece e a aparência é fornecida por meio de hooks de estilização. É isso que torna possíveis a tematização profunda e o modo escuro, e o que a Salesforce descreve como a base para experiências agentic.

Eu preciso migrar para o SLDS 2?

Não. A Salesforce afirma que você não é obrigado a mudar e pode adotar a migração no seu próprio ritmo. O site do SLDS 2 publica um guia de Transição para o SLDS 2, e a documentação do SLDS 1 continua disponível em v1.lightningdesignsystem.com.

O que são os hooks de estilização do SLDS?

Propriedades customizadas de CSS expostas pelo framework que permitem definir valores como cor, raio e tipografia globalmente, em vez de sobrescrever seletores componente por componente. Eles são o mecanismo que desacopla a arquitetura do SLDS 2 de seu estilo visual padrão.

O SLDS 2 suporta modo escuro?

A Salesforce descreve que o caminho para o modo escuro começa com a transição para o SLDS 2 — a arquitetura de propriedades customizadas é o pré-requisito. Verifique as notas de lançamento atuais para ver o que foi efetivamente entregue, já que este é o tipo de declaração de roadmap que costuma mudar.

O que "design system agentic" realmente significa aqui?

A Salesforce o utiliza para interfaces montadas dinamicamente, em vez de projetadas tela a tela, no contexto de sua plataforma Agentforce. Estruturalmente, isso significa que o design system precisa expor suas decisões visuais como valores nomeados e configuráveis, pois um gerador que produz uma interface em tempo de execução precisa de elementos que possam variar e de outros que permaneçam fixos.