diff --git a/README.md b/README.md
index f361275c9b..120c86f4a2 100644
--- a/README.md
+++ b/README.md
@@ -77,7 +77,6 @@
- [`useFullscreen`](./docs/useFullscreen.md) — display an element or video full-screen. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/ui-usefullscreen--demo)
- [`useSpeech`](./docs/useSpeech.md) — synthesizes speech from a text string. [![][img-demo]](https://codesandbox.io/s/n090mqz69m)
- [`useVideo`](./docs/useVideo.md) — plays video, tracks its state, and exposes playback controls. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/ui-usevideo--demo)
- - ~~[`useWait`](./docs/useWait.md) — complex waiting management for UIs.~~ _Deprecated_: will be removed soon
- [**Animations**](./docs/Animations.md)
diff --git a/docs/useWait.md b/docs/useWait.md
deleted file mode 100644
index 99f62ae2d2..0000000000
--- a/docs/useWait.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# `useWait`
-
-`useWait` is a React Hook helps to manage multiple loading states on the page without any conflict. It's based on a very simple idea that manages an `Array` of multiple loading states. The built-in `Wait` component listens its registered loader and immediately become loading state.
-
-
-## Usage
-
-```jsx
-import { useWait } from 'react-use'
-
-function UserCreateButton() {
- const { startWaiting, endWaiting, isWaiting, Wait } = useWait();
-
- return (
-
- );
-}
-```
-
-And you should wrap your `App` with `Waiter` component. It's actually a `Context.Provider` that provides a loading context to the component tree.
-
-```jsx
-const rootElement = document.getElementById("root");
-ReactDOM.render(
-
-
- ,
- rootElement
-);
-```
diff --git a/package.json b/package.json
index 8975b7d5b8..ebe110b4c7 100644
--- a/package.json
+++ b/package.json
@@ -46,11 +46,9 @@
},
"homepage": "https://github.com/streamich/react-use#readme",
"dependencies": {
- "@types/react-wait": "^0.3.0",
"copy-to-clipboard": "^3.1.0",
"nano-css": "^5.1.0",
"react-fast-compare": "^2.0.4",
- "react-wait": "^0.3.0",
"resize-observer-polyfill": "^1.5.1",
"screenfull": "^5.0.0",
"set-harmonic-interval": "^1.0.1",
diff --git a/src/__stories__/useWait.story.tsx b/src/__stories__/useWait.story.tsx
deleted file mode 100644
index f7bd67ae86..0000000000
--- a/src/__stories__/useWait.story.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import { storiesOf } from '@storybook/react';
-import * as React from 'react';
-import { useWait } from '..';
-import ShowDocs from './util/ShowDocs';
-
-const AnotherComponent = () => {
- const { isWaiting } = useWait();
- return