HextaUI et assistant-ui

assistant-ui est un framework de chat : un runtime qui gère la conversation, avec des composants qui y lisent leurs données. HextaUI vous donne des écrans finis sous forme de simples composants, et laisse l’état là où il se trouve déjà. Cette page les compare en date d’octobre 2026.

La réponse courte

Utilisez assistant-ui si vous voulez un framework de chat gratuit et complet et que construire sur son runtime vous convient, surtout avec un backend d’agents comme LangGraph. Utilisez HextaUI si vous voulez des écrans finis dans un même design, du chat aux pages de paramètres de votre produit d’IA, sous forme de composants auxquels vous passez des données. Les deux placent leur code source dans votre projet et partagent les tokens de thème de shadcn/ui.

En un coup d’œil

HextaUI comparé à assistant-uiHextaUIassistant-ui
Ce que vous obtenezComposants, blocs d’IA et une application de chat complèteUn runtime de chat, des primitives headless et des composants stylés
PrixComposants gratuits, blocs d’IA payés une seule fois, Prompt Input gratuitGratuit, avec un service cloud payant facultatif
LicenceMIT pour les composants, Licence Pro pour les blocsMIT
PrimitivesBase UIBase UI ou Radix
État du chatChez vous. Les blocs reçoivent les messages en propsGéré par un runtime assistant-ui
BackendsN’importe lequel, via les parts de message de l’AI SDKAI SDK, LangGraph, LangChain, AG-UI, A2A, Google ADK ou le vôtre
PlateformesReact sur le webReact, ainsi que React Native et les applications de terminal
Écrans produitPages de paramètres, de modèles, de clés d’API, de facturation et d’équipeCentré sur les interfaces de chat et d’agents

Un framework ou des écrans

assistant-ui part de l’état. Vous enveloppez votre application dans AssistantRuntimeProvider, choisissez un runtime pour votre backend, et ses composants lisent le fil depuis ce runtime. Les branches, la modification, les pièces jointes, l’approbation des outils et les streams reprenables viennent du runtime, et ses composants stylés affichent déjà des états comme une exécution interrompue ou une réponse en échec. C’est beaucoup de travail fait pour vous, en contrepartie votre chat vit à l’intérieur de son modèle. En sortir plus tard implique de réécrire l’état autant que les écrans.

HextaUI part de l’écran. Chaque bloc est un composant auquel vous passez des messages, au format renvoyé par useChat, avec les états difficiles déjà conçus :

  • Chat Thread : les réponses en échec proposent Try again, les réponses interrompues l’indiquent, et les modifications et nouvelles tentatives deviennent des versions entre lesquelles vous pouvez basculer. Votre question reste épinglée en haut pendant le streaming de la réponse, et l’historique plus ancien se charge sans que la vue ne saute.
  • Prompt Input : Entrée n’interrompt jamais la saisie en japonais, chinois ou coréen, les envois de fichiers affichent leur progression et peuvent être relancés, les messages tapés pendant une réponse attendent dans une file, et les brouillons survivent à un rechargement. Il est gratuit.
  • Tool Calls : chaque état d’outil de l’AI SDK a son propre rendu, y compris les approbations, avec « Tell it what to do instead » pour renvoyer une raison au modèle.
  • Settings : les pages autour du chat, comme Models, API keys, Billing et Team, dans le même design.

HextaAI assemble tous les blocs en une application de chat complète que vous pouvez ouvrir et essayer avant d’installer quoi que ce soit.

Pièce par pièce

La plupart des composants d’assistant-ui ont un équivalent HextaUI. Les noms ci-dessous proviennent de la documentation d’assistant-ui.

assistant-uiHextaUI
Thread, Message actions, Edit message, Error stateChat Thread, avec Message et Message scroller, gratuits
Message branches, Checkpoint historyVersions et checkpoints dans Chat Thread
Composer, Composer attachments, Model selector, Message queue, Draft restorePrompt Input, gratuit
Thread list, Thread list sidebarChat Sidebar
Reasoning, Sources, Inline citationThinking
Tool call, Tool group, Approval cardTool Calls
Agent plan, Todo listAgent Todos
Markdown text, Streaming textMarkdown et Streaming
Syntax highlighter, Terminal blockCode Block
Artifact card, Web previewArtifact
Reviewable diff, File treeDiff Review, avec Tree, gratuit
Composer voice, Voice conversationVoice Mode
Runtimes, Assistant CloudAucun équivalent. HextaUI n’a ni runtime ni stockage hébergé, donc l’état reste dans votre code.

Quand assistant-ui est le meilleur choix

  • Vous voulez que tout soit gratuit et open source. La plupart des blocs d’IA de HextaUI sont payants.
  • Votre backend est un framework d’agents comme LangGraph, LangChain, AG-UI ou Google ADK, et vous voulez un adaptateur plutôt que de convertir ses messages vous-même.
  • Vous voulez des fils enregistrés, des rapports d’exécution et des statistiques sans construire le stockage. Assistant Cloud s’en charge, et HextaUI n’a pas de service hébergé.
  • Vous livrez aussi une application React Native ou de terminal et voulez un seul modèle de chat pour toutes. HextaUI est uniquement web.
  • Vous voulez des primitives Radix. HextaUI est construit uniquement sur Base UI.
  • Vous voulez le catalogue le plus large de composants de chat et d’agents, avec une grande communauté derrière.

Les utiliser ensemble

Choisissez-en un pour gérer la conversation. Si assistant-ui fait déjà tourner votre chat, gardez-le et utilisez HextaUI pour les écrans autour, comme Models ou API keys. Si vous utilisez l’AI SDK et voulez seulement de meilleurs écrans, les blocs HextaUI lisent les parts de message que useChat vous donne déjà, il n’y a donc aucun runtime à adopter. Commencez par le champ de saisie, puisque Prompt Input est gratuit.

Questions

assistant-ui est-il gratuit ?

Oui. assistant-ui est open source sous licence MIT. Assistant Cloud, son service hébergé pour les fils enregistrés et les statistiques, est facultatif et propose une offre gratuite en plus des offres payantes.

HextaUI a-t-il un runtime comme assistant-ui ?

Non. Les blocs HextaUI sont des composants React qui reçoivent les messages en props, au même format que celui renvoyé par useChat de l’AI SDK. L’état de votre chat reste dans useChat, votre propre store ou votre serveur, et rien n’enveloppe votre application.

HextaUI est-il gratuit ?

Les composants sont gratuits et sous licence MIT. Les blocs d’IA et les écrans complets font partie de HextaUI Pro, un paiement unique qui inclut tous les blocs à venir. Prompt Input est gratuit.

Puis-je utiliser HextaUI et assistant-ui dans le même projet ?

Oui, mais laissez l’un des deux gérer le chat. Les deux placent leur code source dans votre projet et utilisent les tokens de thème de shadcn/ui, donc les pages de paramètres ou les composants HextaUI s’intègrent à côté d’un fil assistant-ui sans retouche de style.

Autres comparaisons