-
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.
Google kind of has a pretty well-documented track record for this...
If you want to go the hard way and really learn how things work, Arch is the way to go. It's basically "build your own OS" and it's all about doing a ridiculous amount of reading on how everything works so you can build the perfect OS for your system. It's a great hobby project if you're into that and have time to waste. (there are other distributions that go even further and force you to compile everything yourself and shit but idk about that)