Show HN: Performative-UI – biblioteca de componentes React baseada em tropos de design
(vorpus.github.io)- Coleção de componentes React AI-native para startups de IA, com 27 componentes e licença MIT
- Está publicamente disponível, e o comando de instalação é npm install performative-ui
- A composição é categorizada em Atoms, Primitives, Banners, Heroes, Backgrounds, Surfaces, Conversation, Social Proof e Pricing & Conversion
- Componentes como Prompt, TokenStream, LogoMarquee, PricingCard e WaitlistForm cuidam de campo de entrada de prompt, fluxo de tokens, logos, cartão de preços e formulário de lista de espera
- A descrição de cada componente expressa em frases curtas os sinais de design usados em landing pages de startups de IA, como captação, nome de modelo, logo, números e UI de conversão
Visão geral
- Performative-UI é uma coleção publicamente disponível de componentes React AI-native para startups de IA, com 27 componentes e licença MIT
- O comando de instalação é
npm install performative-ui - O objetivo dos componentes é sinalizar o quanto a rodada de investimento foi sobresubscrita
Lista de componentes
-
Atoms
- Sparkle: elemento que adiciona ✦ a qualquer substantivo para lançar duas vezes mais rápido
- GradientText: texto em gradiente para quando itálico sozinho não parece bilionário o suficiente
- StatusDot: ponto de status sempre verde, mesmo quando não deveria
-
Primitives
- Button: botão feito para se mover e fazer você clicar
- EyebrowPill: o lugar onde entra o nome do modelo quando não há mais nada a dizer
- Prompt: textarea que todo builder de IA publica em vez de explicar a função do produto
-
Banners
- StickyBanner: notícia de captação disfarçada de utilitário
-
Heroes
- Rotator: texto rotativo para quando dizer “everything” não parece ambicioso o bastante
- WordRoll: exibição do alcance exagerado do Rotator sem precisar esperar o visitante digitar
- PromptHero: hero que substitui a proposta de valor por uma entrada de texto
- AsciiHero: hero ASCII para hackers, feito por quem segue as newsletters certas
-
Backgrounds
- Aurora: fundo que define uma geração com três blobs
- NodeGraphBackground: fundo de grafo de nós que, conceitualmente, é uma rede neural
- FloatingSparkles: brilhos flutuantes que dizem “a mágica não se lança sozinha”
-
Surfaces
-
Conversation
- ChatBubble: bolha de chat em que, se está dentro do balão, então deve ser verdade
- TokenStream: fluxo de tokens lembrando que Server-sent events (SSE) foram adicionados à especificação HTML5 em 2008, mas só foram usados até 2025
- ChatFAB: FAB de chat que significa que agora não há escapatória
-
Social Proof
- LogoMarquee: marquee de logos confiado por tudo que você já ouviu falar, incluindo quem não assinou nada
- LogoRow: logos estáticos para quando só há seis logos
- StatCounter: contador baseado na ideia de que números subindo são melhores do que números que não sobem
- CommunityBadge: badge de comunidade em que Stars são o novo MAU
-
Pricing & Conversion
- PricingCard: cartão de preços em que a carta do meio brilha, então escolha de acordo
- BeforeAfter: à esquerda é caos, à direita somos nós
- WaitlistForm: formulário de lista de espera para conter a demanda que você mesmo criou
- Popover: popover feito para conversão, não para consentimento
1 comentários
Comentários no Hacker News
Já me disseram diretamente, em vários projetos, que quando eu mostrava um site simples e direto ao ponto, ele não era levado a sério por faltar esse tipo de elemento performático de UI
É parecido com reclamar que YouTubers ficam pedindo inscrição o tempo todo. Eles fazem isso porque, estatisticamente, funciona
É parecido com achar que algo mais caro tem mais qualidade e é melhor no geral. Neste site, o melhor componente é a animação ASCII da área hero, mas justamente esse componente não pode ser copiado. Foi esse hero ASCII incrível que me deu uma boa primeira impressão e me fez percorrer todos os componentes
Mesmo sendo um site com pouco tráfego, o número de inscritos foi de 0 para quase 1.000, e isso acabou virando a melhor forma de alcançar as pessoas
https://carolina.codes
O interessante é que as técnicas mostradas aqui já foram vistas como coisas que só desenvolvedores front-end ou publicadores de alto nível conseguiam fazer
Ver algo que antes era símbolo de habilidade virar alvo de sátira me faz pensar que o tal alto nível de que falamos acaba vindo de “fazer o que os outros não conseguem”. Pessoalmente, eu nunca nem tinha pensado em como implementar animação com arte ASCII
Mas, no fim, isso me empurra a procurar o que a IA ainda acha difícil, e isso continua diferenciando meu trabalho daquilo que agora qualquer um pode gerar. Parece parecido com a passagem do realismo para o impressionismo depois da chegada da câmera
Gosto do fato de isso ser engraçado e, ao mesmo tempo, muito bem feito
Sinceramente, eu usaria alguns desses componentes de verdade, especialmente a arte ASCII, que está excelente
Também consigo pensar em dezenas que não estão na lista, mas é refrescante ver algo que todo mundo reconhece tão bem organizado assim. Palmas para quem fez
A forma mais extrema de ostentação de virtude é deixar tudo completamente nos padrões do navegador, sem estilização nenhuma
Como receber US$ 1 bilhão numa Série A e ainda escrever tudo em minúsculas porque dá preguiça de levar o dedo mindinho até a tecla Shift
“Counter-signaling” significa quando agentes que possuem mais de um atributo investem menos em provar esse atributo do que indivíduos que o possuem em grau intermediário
https://www.berkshirehathaway.com/
Mesmo sendo praticamente uma biblioteca de paródia, tudo parece bem profissional
Para tratar algo como piada, em geral é preciso entendê-lo de forma interligada
Não entendo por que o popover irritante não aparece automaticamente quando você rola a própria documentação
Falta mais IntersectionObserver nisso aí. E eu ainda daria pontos extras se o nome da propriedade do componente fosse algo como
selfArmTrigger“TokenStream – eventos enviados pelo servidor (SSE) foram adicionados à especificação do HTML5 em 2008, mas só foram usados em 2025.”
Eu me lembro de chunked transfer encoding em 1997. Já naquela época era fácil transmitir imediatamente bytes de texto ou pedaços de HTML, exatamente como as pessoas veem hoje com LLMs
Em 1997 eu fiz um cliente web de Telnet com isso, e depois também fiz um MOO/chat em texto para web. Ambos usavam frameset, com a linha de envio na parte de baixo da tela, enquanto as linhas recebidas eram enviadas pelo servidor sempre que algo acontecia do lado dele, fazendo o cliente rolar quando novas linhas chegavam
Já existiam antes técnicas que davam para abusar, mas eram pouco confiáveis. Ainda assim, se a ideia é falar de tecnologias que realmente ninguém usou, eu teria muito a dizer
Entendo todos esses clichês no geral, e talvez eu esteja apenas ficando velho, mas ainda acho bem impressionante que o Claude consiga gerar esse tipo de UI 100 vezes mais rápido do que eu
Talvez seja porque, antes da IA, eu nem conseguia fazer uma UI desse nível de qualidade (˶ˆᗜˆ˵)
No boom das ICOs em 2017/18, fundos com nós de gráfico animados no fundo eram item obrigatório em sites de marketing para venda de tokens
https://vorpus.github.io/performativeUI/#/components/node-gr...
Adicionei o link do GitHub para quem quiser usar. Eu também pretendo usar
https://github.com/vorpus/performativeUI