# Operators by Categories # This topic lists all major operators implemented by the [`Observable`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/observable.md) type by their categories, specifically: creation, conversion, combine, functional, mathematical, time, exceptions, miscellaneous, selection and primitives. ## Operators by Categories ##
UsageOperators
Creating an observable sequence
  1. create
  2. createWithDisposable
  3. defer
  4. generate
  5. generateWithAbsoluteTime
  6. generateWithRelativeTime
  7. range
  8. using
Converting events or asynchronous patterns to observable sequences, or between Arrays and observable sequences.
  1. fromArray
  2. fromCallback
  3. fromNodeCallback
  4. fromEvent
  5. fromEventPattern
  6. fromPromise
  7. toArray
Combining multiple observable sequences into a single sequence.
  1. amb
  2. prototype.amb
  3. combineLatest
  4. concat
  5. prototype.concat
  6. startWith
  7. merge
  8. prototype.merge
  9. mergeObservable
  10. repeat
  11. prototype.repeat
  12. zip
  13. prototype.zip
Functional
  1. let
  2. publish
  3. publishLast
  4. replay
Mathemathical operators on sequences
  1. aggregate
  2. average
  3. count
  4. max
  5. maxBy
  6. min
  7. minBy
  8. reduce
  9. sum
Time-based operations
  1. delay
  2. interval
  3. throttle
  4. throttleWithSelector
  5. timeInterval
  6. timer
  7. timeoutWithSelector
  8. timestamp
Handling Exceptions
  1. catch
  2. prototype.catch
  3. finally
  4. onErrorResumenext
  5. prototype.onErrorResumeNext
  6. retry
Filtering and selecting values in a sequence
  1. elementAt
  2. elementAtOrDefault
  3. filter
  4. flatMap
  5. flatMapLatest
  6. first
  7. firstOrDefault
  8. find
  9. findIndex
  10. last
  11. lastOrDefault
  12. map
  13. pluck
  14. select
  15. selectMany
  16. selectSwitch
  17. single
  18. singleOrDefault
  19. skip
  20. skipLast
  21. skipLastWithTime
  22. skipUntil
  23. skipWhile
  24. take
  25. takeLast
  26. takeLastBuffer
  27. takeLastBufferWithTime
  28. takeLastWithTime
  29. takeWhile
  30. where
Grouping and Windowing
  1. buffer
  2. bufferWithCount
  3. bufferWithTimeOrCount
  4. groupBy
  5. groupByUntil
  6. groupJoin
  7. join
  8. window
  9. windowWithCount
  10. windowWithTime
  11. windowWithTimeOrCount
Imperative Operators
  1. case
  2. do
  3. doWhile
  4. for
  5. if
  6. while
Primitives
  1. empty
  2. never
  3. return
  4. throw
## See Also ## *Reference* - [`Observable`](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/observable.md) *Concepts* - [Querying Observable Sequences](querying.md)