HextaUI e assistant-ui
O assistant-ui é um framework de chat: um runtime que gerencia a conversa, com componentes que leem dele. O HextaUI oferece telas prontas como componentes comuns e deixa o estado onde ele já está. Esta página compara os dois em outubro de 2026.
A resposta curta
Use o assistant-ui quando quiser um framework de chat completo e gratuito e não se importar em construir sobre o runtime dele, principalmente com um backend de agentes como o LangGraph. Use o HextaUI quando quiser telas prontas com um só design, do chat às páginas de configurações do seu produto de IA, como componentes para os quais você passa dados. Os dois colocam o código-fonte no seu projeto e compartilham os tokens de tema do shadcn/ui.
Visão geral
| O HextaUI comparado com o assistant-ui | HextaUI | assistant-ui |
|---|---|---|
| O que você recebe | Componentes, blocos de IA e um app de chat completo | Um runtime de chat, primitivos headless e componentes estilizados |
| Preço | Componentes gratuitos, blocos de IA com pagamento único, Prompt Input gratuito | Gratuito, com um serviço em nuvem pago opcional |
| Licença | MIT para componentes, Licença Pro para blocos | MIT |
| Primitivos | Base UI | Base UI ou Radix |
| Estado do chat | Seu. Os blocos recebem as mensagens como props | Fica em um runtime do assistant-ui |
| Backends | Qualquer um, usando partes de mensagem do AI SDK | AI SDK, LangGraph, LangChain, AG-UI, A2A, Google ADK ou o seu próprio |
| Plataformas | React na web | React, além de React Native e apps de terminal |
| Telas de produto | Páginas de configurações, modelos, chaves de API, cobrança e equipe | Focado em interfaces de chat e de agentes |
Um framework ou um conjunto de telas
O assistant-ui parte do estado. Você envolve o app em AssistantRuntimeProvider, escolhe um runtime para o seu backend, e os componentes dele leem a thread desse runtime. Ramificações, edição, anexos, aprovações de ferramentas e streams retomáveis vêm do runtime, e os componentes estilizados dele já mostram estados como uma execução interrompida ou uma resposta com falha. É muito trabalho já feito para você, e a contrapartida é que o seu chat vive dentro do modelo dele. Sair dele depois significa reescrever o estado, além das telas.
O HextaUI parte da tela. Cada bloco é um componente para o qual você passa mensagens, no formato que o useChat retorna, com os estados difíceis já projetados:
- Chat Thread: respostas com falha oferecem Try again, respostas interrompidas avisam isso, e edições e novas tentativas viram versões que você pode alternar. Sua pergunta fica fixada no topo enquanto a resposta chega, e o histórico antigo carrega sem a tela pular.
- Prompt Input: o Enter nunca interrompe a digitação em japonês, chinês ou coreano, os uploads mostram progresso e permitem tentar de novo, mensagens digitadas durante uma resposta esperam em uma fila e os rascunhos sobrevivem a um recarregamento. É gratuito.
- Tool Calls: cada estado de ferramenta do AI SDK tem sua própria aparência, incluindo aprovações, com “Tell it what to do instead” para mandar um motivo de volta ao modelo.
- Settings: as páginas em volta do chat, como Models, API keys, Billing e Team, com o mesmo design.
O HextaAI junta todos os blocos em um app de chat completo que você pode abrir e testar antes de instalar qualquer coisa.
Peça por peça
A maioria dos componentes do assistant-ui tem um equivalente no HextaUI. Os nomes abaixo vêm da documentação do assistant-ui.
| assistant-ui | HextaUI |
|---|---|
| Thread, Message actions, Edit message, Error state | Chat Thread, com Message e Message scroller gratuitos |
| Message branches, Checkpoint history | Versões e checkpoints no Chat Thread |
| Composer, Composer attachments, Model selector, Message queue, Draft restore | Prompt Input, gratuito |
| Thread list, Thread list sidebar | Chat Sidebar |
| Reasoning, Sources, Inline citation | Thinking |
| Tool call, Tool group, Approval card | Tool Calls |
| Agent plan, Todo list | Agent Todos |
| Markdown text, Streaming text | Markdown e Streaming |
| Syntax highlighter, Terminal block | Code Block |
| Artifact card, Web preview | Artifact |
| Reviewable diff, File tree | Diff Review, com o Tree gratuito |
| Composer voice, Voice conversation | Voice Mode |
| Runtimes, Assistant Cloud | Sem equivalente. O HextaUI não tem runtime nem armazenamento hospedado, então o estado fica no seu código. |
Quando o assistant-ui é a melhor escolha
- Você quer tudo gratuito e open source. A maioria dos blocos de IA do HextaUI é paga.
- Seu backend é um framework de agentes como LangGraph, LangChain, AG-UI ou Google ADK, e você quer um adaptador para ele em vez de mapear as mensagens você mesmo.
- Você quer threads salvas, relatórios de execução e analytics sem construir o armazenamento. O Assistant Cloud faz isso, e o HextaUI não tem serviço hospedado.
- Você também lança um app React Native ou de terminal e quer um só modelo de chat entre eles. O HextaUI é só para a web.
- Você quer primitivos do Radix. O HextaUI é construído apenas sobre o Base UI.
- Você quer o catálogo mais amplo de componentes de chat e de agentes, com uma grande comunidade por trás.
Usando os dois juntos
Escolha um para cuidar da conversa. Se o assistant-ui já roda o seu chat, mantenha-o e use o HextaUI para as telas em volta, como Models ou API keys. Se você usa o AI SDK e só quer telas melhores, os blocos do HextaUI leem as partes de mensagem que o useChat já entrega, então não há runtime para adotar. Comece pelo campo de mensagem, já que o Prompt Input é gratuito.
Perguntas
O assistant-ui é gratuito?
Sim. O assistant-ui é open source sob a licença MIT. O Assistant Cloud, serviço hospedado dele para threads salvas e analytics, é opcional e tem um plano gratuito além dos pagos.
O HextaUI tem um runtime como o assistant-ui?
Não. Os blocos do HextaUI são componentes React que recebem as mensagens como props, no mesmo formato que o useChat do AI SDK retorna. O estado do seu chat fica no useChat, no seu próprio store ou no seu servidor, e nada envolve o seu app.
O HextaUI é gratuito?
Os componentes são gratuitos e têm licença MIT. Os blocos de IA e as telas completas fazem parte do HextaUI Pro, com pagamento único e todos os blocos futuros incluídos. O Prompt Input é gratuito.
Posso usar o HextaUI e o assistant-ui no mesmo projeto?
Sim, mas deixe um deles cuidar do chat. Os dois colocam o código-fonte no seu projeto e usam os tokens de tema do shadcn/ui, então páginas de configurações ou componentes do HextaUI ficam ao lado de uma thread do assistant-ui sem precisar mudar estilos.