FormEngine Designer - Visual Drag & Drop Form Builder
Visual form builder for React with drag-and-drop interface. Create forms without code, export JSON, and embed the builder in your applications.
FormEngine Designer is the visual drag-and-drop form builder from the FormEngine suite. It lets non-technical users create and edit React forms without writing code — and outputs the same JSON schema that FormEngine Core renders in production. Embed Designer directly into your React application to give product teams, admins, or end users the ability to build forms visually.Designer works with any UI component library (Material UI, Ant Design, shadcn/ui, or your own components). If you don’t have a component set, a ready-made library based on React Suite is included.
Each form is just JSON with a description of the form. The library takes care of form rendering and event handling.Each form element is a component described by a unique key and type, and a set of properties. You can create form’s JSON using the builder:
Then render the form with FormViewer. It is necessary to pass the getForm function to get the JSON of the form and the view property, this is the set of components for rendering the form. In this example, we use viewWithCss for React Suite.
You need a commercial license to use FormEngine Designer in production. Core (form rendering) is always free.
Creating forms using JSON may not be as convenient as creating them visually in the Form Designer. Let’s run the Form Designer locally. To
do this, it is enough to install the package with the designer and connect components to it.
In the simplest configuration, the FormBuilder component has one mandatory view property, a visual description of the components. We
will use the ready-made React Suite, you can use your own components.