Reactive programming is a Declarative programming paradigma, focusing on processing data streams.
See for example the ReactiveX project, which also develops RxJS intro
ReactiveX also comes with implementations in other programming languages, such as Go, Java or C#.