> For the complete documentation index, see [llms.txt](https://react-ergoasync.gitbook.io/react-ergoasync/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://react-ergoasync.gitbook.io/react-ergoasync/getting-started.md).

# Getting Started

React ErgoAsync is a library that helps you manage asynchronous operations in your applications, and enhances React's concurrent APIs.

* [Underlying class/utils](/react-ergoasync/underlying-class-utils.md)
* [Components](/react-ergoasync/components.md)
* [Hooks](/react-ergoasync/hooks.md)

## Try ErgoAsync

You can experiment with ErgoAsync features at one of our playgrounds:&#x20;

* [Our rewrite](https://codesandbox.io/s/elegant-panna-recz8u?file=/src/index.js) of [React's oficial Suspense for data fetching](https://17.reactjs.org/docs/concurrent-mode-suspense.html#approach-3-render-as-you-fetch-using-suspense) 'Render-as-You-Fetch' [example](https://codesandbox.io/s/frosty-hermann-bztrp).
* [ReadablePromise with readAsync:](https://codesandbox.io/s/elated-haibt-c7u1cq) straight to it.
* [Suspense here:](https://codesandbox.io/s/angry-ganguly-9pgr1g?file=/src/index.js) humble but buffer.
* [useAwait demo:](https://codesandbox.io/s/sweet-mestorf-8ih8jk?file=/src/index.js) just like useState.
* [Suspending with useAwait](https://codesandbox.io/s/nifty-flower-49rppc?file=/src/index.js) for the sake of... You can.

And you can install it in your project with the `react-ergoasync` npm package, running:

```bash
npm install react-ergoasync
```

*Requires React 16 or higher.*
