ORBES

Mets les orbes de réflexion dans ton interface.

Thinking Orbs : 9 animations d'attente pour les apps qui parlent à une IA, open source sous licence MIT. Le lien, et comment les poser.

À la fin

Une orbe qui s'affiche dans ton app pendant que l'IA travaille, et qui disparaît quand la réponse arrive.

20 minIntermédiaire

2fichiers pour Claude

Outils

ThThinking OrbsReReactClaude Code

Le pas à pas est gratuit, en entier. Ton e-mail débloque les 2 fichiers à donner à Claude, prêts à copier ou à télécharger.

Une orbe par état

Comment ça marche.

Quand une IA réfléchit, ton utilisateur attend. Une orbe montre que ça travaille, et laquelle montre quoi : chercher, écrire, écouter. Thinking Orbs en donne 9, prêtes à poser dans une app React.

Ton app attendl'IA travaille
L'orbe s'affichel'état qui colle
La réponse arrivel'orbe disparaît

Elles sont faites pour rester légères, d'après leur README :

  • un simple canvas 2D, sans WebGL ni filtres ;
  • elles se mettent en pause hors de l'écran et quand l'onglet est caché ;
  • une seule horloge pour toutes les orbes de la page ;
  • une image fixe pour les personnes qui ont demandé moins d'animations à leur système.
Démo officielle de Thinking Orbs sur libraries.dev, avec des orbes Solving, Thinking, Agent listening et Working
La démo officielle : clique sur chaque orbe pour la voir tourner.

Choisir la bonne

Les 9 états.

Le nom de chaque état dit l'idée. Choisis celui qui raconte ce que ton app fait vraiment :

  • searching pendant une recherche, listening pendant une dictée, composing pendant que la réponse s'écrit ;
  • working, solving, connecting, weaving, breathing, shaping pour le reste : regarde-les tourner sur la démo et prends celle qui colle.

Deux tailles, dessinées chacune à part (pas un simple zoom) : 64 pour une zone d'attente, 20 dans une ligne de texte.

Dans une app React

Étape par étape.

  1. Installe le paquet.

    npm install thinking-orbs
  2. Pose ta première orbe.

    import { ThinkingOrb } from "thinking-orbs";
    
    <ThinkingOrb state="searching" size={64} />

    Tu dois voir l'orbe qui tourne à l'endroit où tu l'as posée.

  3. Branche-la sur ta vraie attente.

    Elle s'affiche quand la requête part, elle disparaît quand la réponse arrive. L'exemple complet est dans les fichiers plus bas.

    Piège
    Une orbe qui tourne alors que rien ne charge, c'est pire que pas d'orbe. Pense aussi au cas d'erreur : l'orbe doit disparaître et un message doit la remplacer.
  4. Règle le thème et le texte lu.

    theme vaut "auto" par défaut (sinon "dark" ou "light"). Ajoute un aria-label : c'est ce qu'entend une personne qui utilise un lecteur d'écran.

Sans React, le paquet exporte aussi un moteur (thinking-orbs/engine), mais son mode d'emploi n'est pas dans le README au 13/10/2026 : demande à Claude de lire le code du paquet avant de t'en servir.

L'intégration

À donner à Claude.

Pour toi

Tu sais quelle orbe va où. Reste à les poser partout où ton utilisateur attend, sans en oublier.

Pour Claude

Claude lit le README du paquet, repère chaque attente dans ton code, te propose un tableau, puis intègre ce que tu valides.

integre-les-orbes.md10 lignes

Le fichier complet, prêt à copier ou à télécharger, s'ouvre avec ton e-mail.

attente.tsx7 lignes

Le fichier complet, prêt à copier ou à télécharger, s'ouvre avec ton e-mail.

FAQ

Questions.

Je peux les mettre dans un produit payant ?

Oui, c'est ce que permet la licence MIT. La seule condition : garder la mention de licence de l'auteur avec le code.

Où est le code ?

Le paquet npm thinking-orbs vit maintenant dans le dépôt Jakubantalik/Libraries.dev (dossier packages/thinking-orbs). Version 0.3.2 au 13/10/2026.

Et si mon site n'est pas en React ?

Regarde la note sur le moteur sans React plus haut, et fais-toi aider par Claude.

30 min pour cartographier vos goulotsGratuit, sans engagement
Réserver un appel