# 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 [](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)