A self-hosted form and survey app for Nextcloud, for building questionnaires and collecting responses on your own server.
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
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
Open-source conversational form builder for surveys, quizzes and polls, with a hosted cloud option or self-hosting.
Open-source form builder with no-code editing, embeddable forms, notifications, integrations, and a self-hosting option.
Open-source survey and form builder for creating questionnaires, exams, polls and quizzes, with online data analysis and export.
A headless, type-safe form state library for TypeScript, JavaScript, React, Vue, Angular, Solid and Lit.
Open-source JavaScript library that renders JSON-defined forms, surveys, quizzes and multi-step wizards in React, Angular, Vue and plain JavaScript.