sindresorhus/ora
Elegant terminal spinner observed · 2026-08-28
Health v2 · maintenance only
87/100
- Activity 88
- Release rhythm 77
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 76
- age_days: 3835
- days_rel: 72
- days_push: 72
- n_releases_24m: 8
Adoption not part of the score
9742 stars · 292 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Ora is a JavaScript library for rendering elegant animated spinners in the terminal, with customizable text, colors, and spinner styles. It is designed for Node.js CLI applications to indicate loading or busy states.
Use cases
- show a loading spinner in a node.js cli tool
- display progress while a long task runs in the terminal
- add a busy indicator with custom text and colors to a command-line app
- animate a terminal spinner while fetching data
- replace console.log waiting messages with a spinner
When to choose
- you are building a Node.js CLI and need a polished loading indicator
- you want configurable spinner styles, colors, and text updates
- you need graceful behavior in non-TTY or CI environments
When to avoid
- you need a minimal dependency and can use yocto-spinner instead
- you need full progress bars rather than a spinner
- your project is not JavaScript/Node.js
Facets
library · maturity stable
terminal-ui cli developer-tools developer-tools cli cross-platform spinner loading-indicator progress terminal-output command-line nodejs
2 sources
- readme: https://github.com/sindresorhus/ora · fetched 2026-08-28 · 40c13c553424
- registry_npm: https://registry.npmjs.org/ora · fetched 2026-08-29 · 23da57177635
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| sindresorhus/ora | main | 87 |
For agents
markdown · JSON · MCP: product_card(name="sindresorhus/ora")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem