Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
@vueform/vueform
Advanced tools
Vueform is a form development tool that eliminates the manual work of coding forms in Vue.js environment. It outputs high-performance, high quality production ready forms. It comes with the most advanced features & and it's easy to learn.
⚡️ High performanceCreate even the most complex forms with high performing, production-ready quality. |
🤩 Supports Vue.js 2 & 3Vueform support Vue.js 2 & 3 as long as Vue.js supports them. |
✨ 26 high-quality elementsNo need to hunt down custom elements on your own anymore. Use eg. multi-file upload, rich text editor, tags input or a slider out of the box. If you want, create your own element. |
✅ 54 built-in validatorsMost of your validation use cases are covered out of the box. You might use conditional, dependent, async or even multilingual validators. Missing something? Create a custom rule. |
🗂️ Groupped & repeatable elementsAlways felt like other libraries missing something? Group and nest elements on any levels or repeat certain element groups. |
🌐 Translatable elementsIf you are working on a project which displays content in multiple languages you'll love this feature! See how to translate element content. |
➡️ Form stepsEverybody hates filling in long forms. They might not even get started if all they see is an endless list of fields. Vueform makes it easy to break forms into steps to guarantee the best UX. |
🔗 Conditional rendering
Using |
🎨 Advanced themingOne of the most carefully designed part of Vueform is handling styles. Vueform comes with 3 different sizes, alternative views, replacable classes, presets, use of CSS vars and some predefined themes. Also, it supports Tailwind CSS. |
🔌 Plugin systemA great thing about Vueform is that it'll never limit your work. If the built in customization options are not enough for you you can go ahead and replace, overwrite or extend any features in Vueform using our Plugin system. |
⚒️ JSON formsEverything in Vueform, including elements, validation rules or steps and be stored as a JSON string. This enables rendering dynamic forms and storing even complex forms in databases. |
📚 Extensive docsVueform comes with a carefully crafter Guide for beginners and advanced users and an extensive API Reference. Our API docs comes with tons of examples and everything explained to the very detail. |
😍 DX focusSince the first character of Vueform's code was typed we always kept one thing in mind: we only create stuff that we would to love use. That spirit followed us along the way and still the most important one. Hope you feel the love while using our tool. |
🤓 Supported by 6 000+ unit testsNot the most interesting part of the project, but yeah, it's still important. We're planning for long-term so we had to settle solid basics. We plan to keep this up with each of our new features so you can sleep better knowing Vueform will always stay a reliable tool. |
Get started with Vueform in an instant using one of our boilerplates.
Vite |
@vueform/vite-starter |
Nuxt |
@vueform/nuxt-starter |
If you don't want to use a starter kit you might set it up in your project manually.
It's recommended to use are environment-aware installation wizard to get started with Vueform.
npm install @vueform/vueform
vueform.config.js
in project root:// vueform.config.js
import en from '@vueform/vueform/locales/en'
import vueform from '@vueform/vueform/themes/vueform'
// You might place this anywhere else in your project
import '@vueform/vueform/themes/vueform/css/index.min.css';
export default {
theme: bootstrap,
locales: { en },
locale: 'en',
}
// your main JS file
import { createApp } from 'vue'
import App from './App.vue'
import Vueform from '@vueform/vueform/plugin'
import vueformConfig from '{PATH_TO}/vueform.config'
const app = createApp(App)
app.use(Vueform, vueformConfig)
app.mount('#app')
<template>
<Vueform>
<TextElement
name="hello_world"
label="Hello"
placeholder="World"
/>
</Vueform>
</template>
If you are experiencing any issues during installation head to out Troubleshooting page or join our Discord.
To start learning about Vueform head to our Essentials guide.
Main chapters:
Dig deeper into Vueform API using our API Reference.
More examples coming soon.
Join our Discord or open an issue.
Instead of going through hundreds of pages of docs you just put together stuff, hit export and 💥 - you have a working form in your project.
Sounds great? Give it a try: https://builder.vueform.com/demo
Vueform Builder is available for licensing to other applications like SAAS products, intranets, etc. More information: https://vueform.com/pricing
FAQs
Open-Source Form Framework for Vue
The npm package @vueform/vueform receives a total of 5,143 weekly downloads. As such, @vueform/vueform popularity was classified as popular.
We found that @vueform/vueform demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.