Começar

Dê um design system ao Bolt

O Bolt executa um WebContainer completo com um terminal funcional, o que o torna o construtor de IA mais fácil para se entregar um design system: você o instala exatamente como faria localmente. Isso importa mais do que parece, pois o recurso nativo de design system do Bolt é restrito ao plano Team.

Atualizado 2026-07-27

Três Bolts diferentes compartilham este nome

Os resultados de busca por "Bolt design system" misturam pelo menos três empresas: bolt.new, o construtor de apps com IA sobre o qual este guia trata; Bolt Design System, um sistema open-source não relacionado com implementações separadas em React e Twig; e Bolt, a empresa europeia de transporte, que escreveu sobre a criação de seu próprio sistema multiplataforma. Se você veio procurando qualquer um dos outros dois, esses links são o que você precisa.

O que os design systems nativos do Bolt fazem

De acordo com a documentação do Bolt, um design system fornece ao Bolt um conjunto de regras visuais (cores, tipografia, espaçamento, estilos de componentes) para seguir durante a construção. O benefício declarado é que o Bolt gera código de UI baseado em seus componentes reais, em vez de um código provisório que você teria que substituir depois.

Existem dois níveis, e a diferença é importante antes de você planejar sua estratégia:

Quem pode usarO que você pode fazer
Design systems pré-carregadosTodos os usuáriosConstruir projetos reais com eles, mas você não pode atualizá-los ou alterá-los
Seu próprio design systemPlano Team pagoCompilado a partir de suas fontes, sincronizado quando elas mudam, utilizado em todos os projetos da equipe
Os dois níveis de design system do Bolt, conforme sua própria documentação, julho de 2026.

Os sistemas pré-carregados são uma maneira genuinamente boa de ver a diferença que um sistema faz: escolha um, clique em *Try example* e compare a qualidade do resultado com um prompt simples. O que você não pode fazer é adaptá-lo à sua marca, pois eles são apenas para leitura. No momento em que você precisar de um visual próprio, terá que escolher entre um plano Team e o terminal.

Do que o Bolt compila e como funciona a sincronização

O modelo do Bolt é de compilação, não de upload. Sua documentação afirma que o Bolt compila seu design system a partir de suas próprias fontes, sua biblioteca de componentes e seu site de design system, e que seu design system *é definido por essas fontes*. Quando as fontes mudam, você sincroniza o Bolt para capturar a versão mais recente.

Este é um modelo limpo com uma consequência que as pessoas percebem mais tarde: o sistema compilado é um snapshot. Entre as sincronizações, o Bolt gera a partir de uma versão do seu sistema que pode não corresponder mais ao que foi publicado. Este é o modo de falha que as equipes de design system já conhecem como token drift — quando a fonte da verdade projetada e a publicada divergem — e um agente que gera com confiança a partir de uma cópia obsoleta produz código pronto para produção sobre a base errada, e mais rápido do que antes. Coloque a sincronização no seu checklist de release, não no seu backlog de manutenção.

A premissa por trás de cada um desses recursos

O Bolt não é incomum ao precisar de fontes para compilação. Verificamos a documentação atual de cada grande construtor de IA e agente de código, e a estrutura é a mesma em todos eles.

O que ele exige de vocêRestrição de plano
BoltSua biblioteca de componentes e um site de design system para compilaçãoPlano Team para adicionar o seu próprio
LovableUma biblioteca de componentes React, como um projeto dedicado no LovableEnterprise
v0Um pacote npm instalável, repo, Storybook ou fonte do FigmaPacotes privados exigem variáveis de ambiente compartilhadas
Claude DesignSeu codebase e arquivos de design, no onboardingClaude Design (Labs)
CursorRegras que você mesmo escreveNenhum
Windsurf / Devin DesktopNada nativo: arquivos de repo ou um servidor MCPNenhum
Suporte nativo a design system em construtores de IA e agentes de código, conforme a documentação de cada fornecedor, julho de 2026.
Nenhum desses recursos entrega um design system. Todos eles assumem que você já possui um.

Se você mantém uma biblioteca de componentes e um site de documentação, o compilador do Bolt é a ferramenta certa e você deve assinar o plano Team. Se o seu design system é atualmente "o que quer que o Bolt tenha feito na primeira tela", não há nada para compilar, e o restante desta página é a resposta prática.

O caminho via terminal: funciona em qualquer plano

O Bolt é um StackBlitz WebContainer, o que significa que ele executa um ambiente Node real com um terminal real no navegador. Quase nenhum outro nesta categoria faz isso. Você pode instalar pacotes, executar geradores e escrever arquivos, portanto, um design system é instalado exatamente como seria na sua máquina, sem restrição de plano e sem etapa de compilação.

Ambient Sage

Live render

Rendered from the kit's actual tokens, fonts, and treatments

Ambient SageOverview
Search anything⌘K
AS

Analytics

Revenue overview

See revenue and retention trends alongside account health.

Jan 1 to Jan 30, 2026
Overview
Analytics
Reports
Notifications

Active users

15.1k

2,491 new

+5%

MRR

$49.1k

Net of churn

+3%

Retention

89%

28-day window

+2%

NPS

69

1,204 replies

+3

Revenue

Last 12 months

$49.1k +18.2%

12m30d7d
JanFebMarAprMayJunJulAugSepOctNovDec

Acquisition

Goal completion

On track
78%of goal
Organic48%
Direct31%
Referral21%

Recent transactions

Latest activity across your workspace

View all
CustomerStatusDateAmount
AR

Alex Rivera

Founder & CEO

Paid2 min ago$1,999.00
MO

Mira Okonkwo

Head of Product

Pending1 hour ago$39.00
JF

Jonas Feld

Design Lead

Processing3 hours ago$299.00

Typography

Plus Jakarta Sans

Color system

28 semantic roles, light + dark

Agent outputs

DESIGN.md, CSS, Tailwind, shadcn

Ambient Sage renderizado a partir de seus tokens reais: o sistema que o Bolt instala e utiliza para build.

Token specimen · real values

Ambient Sage

Live render

Ambient Sage's actual tokens — the same values its exports use.

Color tokensSemantic roles with HEX / HSL / CMYK

Color tokens

Ambient Sage
light · HEX · HSL · CMYK

Core

#F3F4EF

background

H 72 · C0, 0, 2, 4

#1A1C17

foreground

H 84 · C7, 0, 18, 89

#E5E6E0

card

H 70 · C0, 0, 3, 10

#ECEEE8

muted

H 80 · C1, 0, 3, 7

#D8D9D2

border

H 68.57 · C0, 0, 3, 15

Brand

#FEE951

primary

H 52.72 · C0, 8, 68, 0

#1A1C17

primary-fg

H 84 · C7, 0, 18, 89

#E5E6E0

secondary

H 70 · C0, 0, 3, 10

#F7E464

accent

H 52.24 · C0, 8, 60, 3

#FEE951

ring

H 52.72 · C0, 8, 68, 0

Semantic

#C0392B

destructive

H 5.64 · C0, 70, 78, 25

#FFFFFF

destructive-fg

H 0 · C0, 0, 0, 0

#2D7238

success

H 129.57 · C61, 0, 51, 55

#C97D12

warning

H 35.08 · C0, 38, 91, 21

#545651

muted-fg

H 84 · C2, 0, 6, 66

Charts

#FEE951

chart-1

H 52.72 · C0, 8, 68, 0

#4A8FD4

chart-2

H 210 · C65, 33, 0, 17

#6BBF8A

chart-3

H 142.14 · C44, 0, 28, 25

#E07498

chart-4

H 340 · C0, 48, 32, 12

#E8A24B

chart-5

H 33.25 · C0, 30, 68, 9

Type scaleHeading, body, and mono in the kit's fonts

Typography

Ambient Sage

Scale: compact-product

Density: balanced

Heading · Plus Jakarta Sans · 1.875rem

Ship beautiful product faster

Subheading · Plus Jakarta Sans · 1.375rem

A warm-sage neutral-surface mobile kit with a single vivid yellow accent, flat tonal cards, and oversized display numerals.

Body · Plus Jakarta Sans · 1rem

Ambient Sage uses a near-white warm-sage canvas (#f3f4ef) with card panels distinguished only by a tonal shift to #e5e6e0, never by shadows or borders. A single vivid yellow (#fee951) is the only saturated color and appears sparingly at component scale as orbs, button fills, and focus rings. Primary data values render as oversized bold hero numerals with a small superscript unit. Typography is a friendly rounded geometric (Plus Jakarta Sans) with no uppercase and no tight tracking, while JetBrains Mono is reserved for hex codes and technical strings. Generous rounding and luminance-only contrast give the whole system a calm, minimal feel.

Mono · JetBrains Mono · 0.8125rem

npx shadcn add ambientsage.json

Aa

Plus Jakarta Sans · Heading

400500600700

Aa

Plus Jakarta Sans · Body

400500600700

ABCDEFGHIJKLM NOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789 & @ # % →

Cada função semântica em light e dark mode. Os valores que o Bolt, de outra forma, improvisaria a cada tela.
  1. 1

    Certifique-se de que o projeto use shadcn/ui

    Os starters de React + Tailwind do Bolt funcionam bem. Se o projeto ainda não foi inicializado com shadcn, execute npx shadcn@latest init no terminal do Bolt primeiro.

  2. 2

    Instale o conjunto de tokens

    Execute o comando de registro do kit no terminal do Bolt. Ele grava cada função semântica, light e dark, no seu tema, para que componentes que já referenciam bg-primary sejam repintados sem precisar de edição.

    npx shadcn add https://identityforge.io/r/ambient-sage.json
  3. 3

    Coloque o brief no repo, não no chat

    Esta é a etapa que as pessoas pulam. A CLI grava um arquivo DESIGN.md completo no projeto, para que as regras sobrevivam a um novo chat, a um reload e à próxima pessoa que abrir o projeto.

    npx --yes identityforge@latest apply ambient-sage
  4. 4

    Faça prompts baseados no sistema

    Agora faça o build normalmente e nomeie a restrição explicitamente nas primeiras vezes.

    Build a landing page using only the theme's design tokens
    and the rules in DESIGN.md. Do not add a new colour or font.

Por que o repo vence a janela de chat

Colar um DESIGN.md no chat funciona para aquela conversa. Um arquivo no projeto é relido sempre que o Bolt analisa o codebase, sobrevive ao corte de contexto em builds longos e acompanha o projeto se você exportá-lo para o GitHub e continuar no Cursor ou Claude Code. Mesmo conteúdo, vida útil muito maior.

"Por que não apenas linkar o repo do design system?"

Isso surge todas as vezes, e é um instinto razoável. O repo é a fonte da verdade, então aponte o agente para ele. Dois pontos atrapalham isso.

O primeiro é prático: um repositório não é um design system em um formato que um agente consiga aplicar. São milhares de arquivos, a maioria irrelevante para uma decisão de estilização, com as regras reais distribuídas em uma config do Tailwind, um theme provider, alguns arquivos CSS e a memória coletiva da equipe. A compilação existe precisamente porque algo precisa reduzir isso a tokens, um catálogo de componentes e um conjunto de restrições.

O segundo é que um repo responde *o que existe* e não *o que fazer*. Ele contém um Button com cinco variantes; ele não diz qual variante uma ação destrutiva recebe, que você nunca coloca dois destaques em uma tela, ou o que acontece no dark mode em uma superfície que ainda não tem variante dark. Esses são julgamentos, eles vivem em prosa e, se ninguém os escreveu, o agente fornecerá os seus próprios: de forma plausível, mas diferente a cada vez.

Analisamos 299 arquivos DESIGN.md públicos para ver com que frequência esses julgamentos são escritos. 76% listam apenas preferências e nunca uma proibição. 69% nunca mencionam dark mode. 86% fornecem valores hexadecimais brutos sem nenhuma função semântica atrelada, o que significa que a pergunta "qual a cor de um botão desativado" não tem resposta no arquivo.

Portanto: vincule o repositório se a ferramenta suportar, mas ainda assim escreva as regras. O que um arquivo completo contém está em o que é um DESIGN.md.

Qual formato você deve entregar?

Se você está seguindo a rota nativa e se pergunta se deve fornecer ao Bolt um pacote npm, uma estrutura de pastas ou um link de documentação, a resposta honesta é que depende de qual ferramenta você está alimentando, e as ferramentas genuinamente divergem:

  • Bolt compila a partir da sua biblioteca de componentes e do seu site de design system, e sincroniza novamente quando eles mudam.
  • v0 deseja um pacote instalável: npm, um .tgz ou um diretório de origem com seu próprio package.json, e criará um a partir de fontes menos estruturadas caso você não o tenha.
  • Lovable deseja componentes React, entregues como um projeto Lovable dedicado, e os copia para os repositórios conectados.
  • Agentes de código não querem nenhum dos dois: eles querem um arquivo de tokens e um briefing escrito dentro do repositório.

O único artefato que os quatro aceitam é o par para o qual todos eles acabam reduzindo de qualquer maneira: um conjunto completo de tokens semânticos e as regras escritas que o acompanham. Produzir isso primeiro não custa nada se você publicar um pacote posteriormente, e é a única versão que funciona hoje em um plano gratuito.

Uma URL, todo o conjunto de tokens

O item do registro em https://identityforge.io/r/<slug>.json contém cada papel semântico, portanto o Bolt nunca improvisa os valores que uma paleta solta deixa indefinidos: texto suavizado, bordas, estados de hover e active, ring, destructive, séries de gráficos e todos eles novamente no dark mode. Entregar três cores de marca define três valores e deixa cerca de vinte e cinco abertos. Veja tokens de cores semânticas explicados.

Erros comuns

  • Deixar o briefing no chat. Builds longos cortam o contexto. Um DESIGN.md no projeto não é cortado.
  • Assumir que um sistema pré-carregado pode ser ajustado para a sua marca. Eles são, por design, apenas para leitura.
  • Sincronizar apenas quando algo parece errado. A essa altura, o Bolt já está gerando a partir de um snapshot desatualizado há semanas.
  • Dar cores ao Bolt sem papéis. Uma paleta não consegue responder como deve ser um controle desativado, então o Bolt escolhe: de forma diferente em cada tela.
  • Ignorar o dark mode. Ele não é uma inversão do light mode, e é onde a improvisação aparece primeiro.

Instale tokens e um briefing escrito em dois comandos

Cada kit da Identity Forge publica um item estável do registro shadcn e um DESIGN.md completo: tokens light e dark, um par de fontes real, motivos e proibições. Ambos rodam no terminal do Bolt, e kits gratuitos não exigem conta.

FAQ

Como eu dou um design system ao Bolt?

No terminal do Bolt, execute npx shadcn add https://identityforge.io/r/<slug>.json para instalar um conjunto completo de tokens semânticos e, em seguida, npx --yes identityforge@latest apply <slug> para criar o arquivo DESIGN.md no projeto. O Bolt então construirá cada tela com base nos seus tokens e regras. A alternativa nativa é o recurso de design system do próprio Bolt, que exige um plano Team pago para adicionar o seu próprio.

Preciso de um plano pago para os design systems do Bolt?

Para o recurso nativo do Bolt, adicionar seu próprio design system requer um plano Team pago; os design systems pré-carregados podem ser usados por todos os usuários, mas não podem ser atualizados ou alterados. Instalar tokens e um DESIGN.md através do terminal do Bolt funciona em qualquer plano.

Posso importar um design system do Figma ou Git?

O Bolt compila seu design system a partir de suas próprias fontes, como sua biblioteca de componentes e site de design system, e sincroniza novamente quando eles mudam. O que nenhuma fonte transfere por conta própria é o julgamento escrito: qual variante uma ação destrutiva recebe, o que nunca fazer, como o dark mode se comporta. Isso deve estar em um DESIGN.md junto com qualquer coisa que você conecte.

Por que não apenas vincular o repositório do design system?

Um repositório possui milhares de arquivos com as regras distribuídas em uma config do Tailwind, um theme provider, arquivos CSS e na memória da equipe, e é por isso que a compilação existe. Mais importante: um repositório descreve o que existe, não o que fazer: ele tem um Button com cinco variantes, mas não diz qual delas uma ação destrutiva deve usar. Esse julgamento precisa ser escrito, ou o agente fornecerá o seu próprio.

Qual formato devo fazer upload: um pacote npm ou uma pasta?

Depende da ferramenta. O Bolt compila a partir de uma biblioteca de componentes e um site de documentação; o v0 deseja um pacote instalável; o Lovable deseja componentes React como um projeto Lovable. O único artefato para o qual todos eles reduzem é um conjunto completo de tokens semânticos e regras escritas, que também é a única versão que funciona em um plano gratuito hoje.

Posso executar uma CLI dentro do Bolt?

Sim. O Bolt é um StackBlitz WebContainer com um terminal real, portanto npx --yes identityforge@latest apply <slug> funciona e grava o arquivo DESIGN.md e um arquivo de tokens no projeto.

E se o projeto não estiver usando shadcn?

Execute npx shadcn@latest init primeiro ou cole manualmente as variáveis CSS exportadas do kit em sua folha de estilo global. Os nomes dos tokens semânticos são idênticos de qualquer maneira.