-
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.
I definitely see your point on preferring to do it all in PHP. From a cryptography and security perspective, the plus side of using the binary is that we can keep the core logic for decryption and verification in one place (the core lib is called envkey-source, code here: https://github.com/envkey/envkey/tree/main/public/sdks/envkey-source). We have a comprehensive test suite here, use encryption libraries that are maintained by Google, and have added many layers of robustness as it has been in heavy use for years (millions of requests per week). If we were to attempt to reproduce this all in PHP, it would take a lot longer to reach the same level of confidence.
This post links to the library within our monorepo, which doesn't include the `ext` dir in order to not bloat the repo. It's also mirrored to its own repo (https://github.com/envkey/envkey-php) which is what Packagist points to, and that does contain the `ext` dir.