-
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.
Why it's not flawless: Occasionally the Android app doesn't want to connect to the server for whatever reason, but in that case I just go to web.airmessage.org and text from there using my phone's web browser. It usually resolves itself in the app within a few minutes, Sometimes the app doesn't want to send/download pictures/videos as well. For that, I use the same workaround as before and just use the web text service. I have never had a situation where I wasn't able to get a message out through either the app or the website. I only have to manually fix the server maybe 2-5 times a year when the computer crashes or a power-outage occurs.