Repolode
xaboy

xaboy/form-create

A low-code Vue form component that renders, validates and submits forms from JSON data, with support for eight UI frameworks.

Open-source alternative to:Jotform

Stars
7,118
Forks
1,106
Open issues
30
Last commit
4 days ago

What is it?

FormCreate generates complete forms from a JSON description. Each field's type, options, rules and linkage are declared as data, and the component handles dynamic rendering, data collection, validation and submission.

It supports eight UI frameworks, including Element Plus, Ant Design Vue, Naive UI, Arco Design, TDesign, OpenTiny (Tiny Vue) and Vant for mobile. Fields can be linked to each other, forms can contain sub-forms and grouped sections, and any Vue component or HTML tag can be used as a field. A form-designer package provides a visual editor for building JSON schemas, with separate desktop and mobile versions.

Vue 2, Vue 2.7 and Vue 3 are each covered by a separate branch, so the right package depends on the Vue version in use.

Key features

  • 01Generates forms from JSON data with rendering, validation and submission
  • 02Supports eight UI frameworks, including Element Plus, Ant Design Vue and Vant
  • 03Field linkage, sub-forms and grouped sections
  • 04Any Vue component or HTML tag can be used as a field
  • 05Includes a visual form designer for desktop and mobile
  • 06Provides an API for reading and operating form instances

Use cases

  • Building admin forms in government, OA, ERP or e-commerce back-office systems
  • Letting non-developers define form layouts through a visual designer
  • Shipping the same form logic across desktop and mobile Vue apps

Quick start

  1. 1

    Install the package for your UI framework (Vue 3 version, element-plus example)

    npm install @form-create/element-ui@next

In collections

Topics

FAQ

What is form-create?
A low-code Vue form component that renders, validates and submits forms from JSON data, with support for eight UI frameworks. FormCreate generates complete forms from a JSON description. Each field's type, options, rules and linkage are declared as data, and the component handles dynamic rendering, data collection, validation and submission.
Is form-create free to use? What license does it have?
form-create is open source under the MIT license. Check the license terms before using it in commercial products.
Is form-create still maintained?
Actively maintained. The last commit to form-create was on Nov 3, 2026.
What can I use form-create for?
Building admin forms in government, OA, ERP or e-commerce back-office systems Letting non-developers define form layouts through a visual designer Shipping the same form logic across desktop and mobile Vue apps
How do I install form-create?
Install the package for your UI framework (Vue 3 version, element-plus example): npm install @form-create/element-ui@next
Where can I get form-create?
The source code and installation instructions are on GitHub: https://github.com/xaboy/form-create

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects