# ora **Repository Path**: mirrors_stephenplusplus/ora ## Basic Information - **Project Name**: ora - **Description**: Elegant terminal spinner - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-23 - **Last Updated**: 2026-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ora [![Build Status](https://travis-ci.org/sindresorhus/ora.svg?branch=master)](https://travis-ci.org/sindresorhus/ora) > Elegant terminal spinner ## Install ``` $ npm install --save ora ``` ## Usage ```js const ora = require('ora'); const spinner = ora('Loading unicorns'); spinner.start(); setTimeout(() => { spinner.color = 'yellow'; spinner.text = 'Loading rainbows'; }, 1000); ``` ## API It will gracefully not do anything when there's no TTY or when in a CI. ### ora([options]) #### options Type: `string` `object` If a string is provided, it is treated as a shortcut for [`options.text`](#text). The rest of the options listed below will use their default values. ##### text Type: `string` Text to display after the spinner. ##### spinner Type: `string` `object`
Default: `dots` Name of one of the [provided spinners](https://github.com/sindresorhus/cli-spinners/blob/master/spinners.json). See `example.js` in this repo if you want to test out different spinners. Or an object like: ```js { interval: 80, // optional frames: ['-', '+', '-'] } ``` ##### color Type: `string`
Default: `cyan`
Values: `black` `red` `green` `yellow` `blue` `magenta` `cyan` `white` `gray` Color of the spinner. ##### interval Type: `number`
Default: Provided by the spinner or `100` Interval between each frame. Spinners provide their own recommended interval, so you don't really need to specify this. ##### stream Type: `WritableStream`
Default: `process.stderr` Stream to write the output. You could for example set this to `process.stdout` instead. ### Instance #### .start() Start the spinner. #### .stop() Stop and clear the spinner. #### .clear() Clear the spinner. #### .frame() Get a new frame. #### .render() Manually render a new frame. #### .text Change the text. #### .color Change the spinner color. ## Related - [cli-spinners](https://github.com/sindresorhus/cli-spinners) - Spinners for use in the terminal ## License MIT © [Sindre Sorhus](https://sindresorhus.com)