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-ui | HextaUI | assistant-ui |
|---|---|---|
| Ce que vous obtenez | Composants, blocs d’IA et une application de chat complète | Un runtime de chat, des primitives headless et des composants stylés |
| Prix | Composants gratuits, blocs d’IA payés une seule fois, Prompt Input gratuit | Gratuit, avec un service cloud payant facultatif |
| Licence | MIT pour les composants, Licence Pro pour les blocs | MIT |
| Primitives | Base UI | Base UI ou Radix |
| État du chat | Chez vous. Les blocs reçoivent les messages en props | Géré par un runtime assistant-ui |
| Backends | N’importe lequel, via les parts de message de l’AI SDK | AI SDK, LangGraph, LangChain, AG-UI, A2A, Google ADK ou le vôtre |
| Plateformes | React sur le web | React, ainsi que React Native et les applications de terminal |
| Écrans produit | Pages de paramètres, de modèles, de clés d’API, de facturation et d’équipe | Centré 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-ui | HextaUI |
|---|---|
| Thread, Message actions, Edit message, Error state | Chat Thread, avec Message et Message scroller, gratuits |
| Message branches, Checkpoint history | Versions et checkpoints dans Chat Thread |
| Composer, Composer attachments, Model selector, Message queue, Draft restore | Prompt Input, gratuit |
| 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 et Streaming |
| Syntax highlighter, Terminal block | Code Block |
| Artifact card, Web preview | Artifact |
| Reviewable diff, File tree | Diff Review, avec Tree, gratuit |
| Composer voice, Voice conversation | Voice Mode |
| Runtimes, Assistant Cloud | Aucun é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.