-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
There’s even a long discussion on GitHub where they basically concluded they don’t want to push RxJS too much into Angular structure. You can have a look here: https://github.com/angular/angular/issues/5689
Regarding input being observables. No, my inputs are not observables. They are declared as simple properties (aka arrays, objects, primitives - not observable) mainly for two reasons: 1) in the first version of the component they didn't need to be observables at all, so changing their type now has a very high refactoring cost and 2) from a semantic point of view, they should not be observable from the outside: you should be able to pass a simple static array\object (think about tests, for example). The observables are generated from the inputs with one of the many solutions (something like this).