-
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.
You may be interested also in checking out the implementation of Lens in monocle-ts, one of the libraries in the fp-ts ecosystem
Sure, here you go :) Allow me to note: it's not quite done - a few local changes haven't been pushed, only a fraction of things have tests, there are naming-inconsistencies and there's definitely lots of potential for improvement... it's more of a "toy"/"demonstration" library. Definitely not optimized for performance or anything.
Finally, here's an SO Answer to a question about type equality testing in ts, which leads to this github code that tests for type equality using function type syntax in typescript - the solution blew my mind and gave further insight into typescript construction.