mahdidavoodi7/expo-thinking-orbs — explained in plain English
Analysis updated 2026-07-26
Show an animated thinking indicator while your AI chatbot processes a user's message.
Display a searching animation while your agent looks up information.
Add a composing animation while your assistant writes a reply.
| mahdidavoodi7/expo-thinking-orbs | 7y-9/agentsmd-check | avacocloud/avaco-deno | |
|---|---|---|---|
| Stars | 19 | 19 | 19 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
One-liner install on Expo but requires three peer dependencies for the actual rendering work.
expo-thinking-orbs is a small React Native library that gives you animated "thinking orb" loading indicators for AI and agent app interfaces. When a chatbot or assistant is working, searching, or composing a reply, you want a visual cue that something is happening. This package provides six of those cues, each a cluster of dots that animates in a distinct pattern. It is a React Native port of a web project by Jakub Antalik, who designed the original animations and the math behind them. The six states each map to a verb and a motion. "Working" shows particles drifting along tilted orbits. "Searching" sweeps a scan line across a dotted globe. "Solving" scrambles bands of dots and then clicks them back into place. "Listening" rolls a waveform through horizontal rings. "Composing" undulates a multi-band ribbon. "Shaping" morphs a dotted outline from circle to triangle to square. You pick a state with a single prop and set a size in points, and the component handles the rest. Installation is a one-liner if you are on Expo, pulling in three peer dependencies that do the actual rendering work. The orbs run entirely on the UI thread, which keeps React itself from doing per-frame work and helps the animations stay smooth. All orbs share a single clock, so multiple orbs on screen stay synchronized even if they mounted at different times. Theming is monochrome by default, dark dots on light backgrounds and light dots on dark ones, and it can follow the OS appearance or be pinned. You can also pass a custom color and the depth shading is rebuilt around it. A speed prop scales the animation, a paused prop freezes on the current frame, and an accessibility label is set per state by default. The README notes one performance caveat: each orb mounts its own canvas, and a screen full of them can drop frames on mid-range Android devices. A hook is provided to draw several orbs into a single canvas for those cases. The full README is longer than what was shown.
A React Native library providing six animated loading indicators for AI apps. Drop it in to show users when your assistant is working, searching, or composing a response.
Mainly TypeScript. The stack also includes React Native, Expo, TypeScript.
The license is not specified in the explanation provided.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.