# Creation

These operators allow the creation of an observable from nearly anything. From generic to specific use-cases you are free, and encouraged, to turn [everything into a stream](http://slides.com/robwormald/everything-is-a-stream#/).

## Contents

* [ajax](creation/ajax) ⭐
* [create](creation/create)
* [defer](creation/defer)
* [empty](creation/empty)
* [from](creation/from) ⭐
* [fromEvent](creation/fromevent)
* [generate](creation/generate)
* [interval](creation/interval)
* [of](creation/of) ⭐
* [range](creation/range)
* [throw](creation/throw)
* [timer](creation/timer)

⭐ - _commonly used_

### Additional Resources

* [Creating Observables From Scratch](https://egghead.io/courses/rxjs-beyond-the-basics-creating-observables-from-scratch) 🎥 💵 - André Staltz
