DS Studio
Crie um Koder Design System completo — não só uma paleta — sem escrever código. Forke um sistema existente ou comece de uma cor-semente, derive as seis famílias de token, valide o contraste inline e exporte manifesto + tokens. Determinístico e client-side: o hash da URL carrega a sessão inteira.
Entrada — semente ou fork
Comece de uma cor-semente de marca, ou forke um design system existente como ponto de partida editável.
O fork reproduz a semente, o tipo e as seleções (componentes/templates/ícones/a11y) do sistema de origem; sistemas importados ainda sobrepõem o conjunto de tokens publicado.
Derivar — seis famílias de token
A cor é derivada da semente (HCT, ciente de WCAG). Modo e densidade escalam o sistema inteiro.
Sementes não-cor — forma, espaço, tipografia e movimento, cada uma editável:
Selecionar — componentes, templates, ícones e a11y
Escolha o que o design system provê. Sistemas completos autoram um corpus; sistemas só-visual herdam o oficial.
Este é um sistema só-visual — herda o corpus oficial. A seleção de componentes e templates fica desabilitada; só os tokens são autorais.
Validar — gate de conformidade
Todo par de cor interativo precisa atender WCAG 2.2 AA (4.5:1). Um sistema abaixo de AA não pode publicar como estável.
Exportar — manifesto + tokens
Emite um diretório de design system válido: koder.designsystem.toml mais um conjunto de tokens multi-linguagem. Determinístico — a URL reproduz exatamente este export.
Pronto pra publicar? O estágio Publicar entrega o diretório exportado ao Koder Hub.
Publicar — no Koder Hub
Empacote o design system exportado como kpkg e publique no Koder Hub. Escolha a categoria e o preço no Hub; o ícone e os previews usam os assets de preview/ exportados.
Card elevado
Texto de corpo sobre surface derivada do accent. Os botões abaixo mostram seu role accent + texto on-accent WCAG-aware.
Surface 2
Container atenuado pra conteúdo secundário — tipicamente uma section, sub-card, ou row de lista que não precisa de full elevation.
Amostra display 32
Amostra headline 22
Amostra body 15 — confirme legibilidade nos tamanhos pequenos também; é onde bugs de contraste se escondem.
Caption muted 12