A free, open-source Vue-based visual low-code form editor for creating custom forms with support for both PC (element-plus) and mobile (vant).
Everright-formEditor is a free and open-source visual low-code form editor built with Vue.js. It allows developers and users to create custom forms through a drag-and-drop GUI interface, eliminating the need for manual coding. The project solves the problem of building complex, responsive forms by providing a rich set of components and logical controls that work across both desktop and mobile platforms.
Frontend developers and teams building form-heavy applications who need a visual, low-code solution to accelerate form creation and maintenance. It's particularly useful for projects using Vue.js with element-plus or vant UI frameworks.
Developers choose Everright-formEditor for its dual-platform support (PC and mobile), extensive component library, and flexible logical controllers. Its modular design allows independent use of editor, preview, and config panels, offering greater integration flexibility compared to monolithic form builders.
:guide_dog: Powerful lowcode|vue form editor,generator,designer,builder library. It provides an easy way to create custom forms. The project is extensible, easy to use and configure, and provides many commonly used form components and functions(vue可视化低代码表单设计器、表单编辑器、element-plus vant表单设计)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a unified adapter to support both PC (element-plus) and mobile (vant) from a single codebase, simplifying cross-platform form development as shown in the adaptation tables.
Includes over 20 field types like signature and cascader, plus layout containers such as grids and tabs, reducing the need for custom coding and accelerating form creation.
The editor, previewer, and configuration panel can be used independently, allowing developers to integrate only the parts needed into different application sections.
Provides conditional logic operators for field visibility, required status, and read-only states, with detailed support per field type as documented in the logical controller table.
Tightly coupled to element-plus for desktop and vant for mobile, making it incompatible with other Vue UI libraries or frameworks without significant adapter development.
Some containers like Table are not supported on mobile (:x: in the adaptation table), limiting layout options for mobile-responsive forms.
Depends on multiple heavy libraries including element-plus, vant, and sortablejs, which could increase bundle size and affect load performance in resource-constrained environments.