-
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.
If you want to get started with TS real quickly, try Deno. Just install the runtime from the website and deno run yourfile.ts. It comes with a formatter, linter, test runner, coverage tool, and bundler. Drawback is that not all npm libraries are compatible, but most can be used via services such as https://esm.sh
I'll say the only pain points I have with it are: - It can be a little confusing how you should structure your own node package in terms of how to compile and distribute and/or run scripts since the typescript code has to go through a transpiler to get out javascript code. This might be as simple as running tsc on all your source .ts files, but there is also ts-node which can execute .ts files directly. It can also be difficult to get other tools like babel and various linting tools to work correctly. - Whether you compile to CJS or ESM (or require modules that are of one or the other) seems to have repercussions. - Some packages that you depend on might not include typing information so you have to install a third-party reverse-engineered type definition from the DefinitelyTyped project. Or they might include typing, but it's not complete or accurate.