I'm coding a form builder from scratch. I want it to be different from the others.<p>I wonder what kind of expectations are you in? What kind of features do you think should be in a form builder?<p>I am open to many ideas because I am under construction.
What audience do you plan to focus on? Because I doubt HN is your target market - many of us could whip up our own form builder when needed. So to know what features will differentiate your product, you need to know what differentiators exist between your intended audience vs. everyone else. What do they need that is not already served by the multitude of existing form builders?
One of the best things you can do before building a new product is to start with the problem, not the product.<p>If you plan to build another form builder, what problem will you solve that the others do not? You should know the answer to this question before writing a single code line.<p>We did exactly this at Joyfill (<a href="http://joyfill.io/developers" rel="nofollow">http://joyfill.io/developers</a> an embeddable form builder SDK for developers) — a problem was brought to us hundreds of times before we even considered building another form builder.
The form components like input, select, etc should be directly drag-gable with responsiveness in it.<p>On the side panel, there should be config option for each form input, like placeholder, validation, etc
- Managed everything, not just the form builder WYSIWYG, but also the hosted form itself, confirmation emails, reports browser, etc. Like Google Forms / SurveyMonkey / Alchemer.<p>- Easy integration with JS frameworks and styling. If you're targeting devs, I'd love to be able to import your package on npm and have a basic form ready to go, but each component should be customizable and styleable (like <a href="https://mui.com/material-ui/react-text-field/" rel="nofollow">https://mui.com/material-ui/react-text-field/</a>)<p>- Basically, I'd love to be able to use a WYSIWYG to compose the form, define validations, etc., but then be able to take that drop it into my existing React/Vue/Svelte frontend, and style it and modify components as necessary. But once they click "submit", then it sends it directly to your API with AJAX, the user gets a confirmation (both on-screen and via email), and then later on I can go to a hosted forms dashboard to see all the submissions, export them to a spreadsheet, ideally run some basic analytics on them, etc.