@opengis/form

A flexible and extensible Vue form library
36,278
Install
npm install @opengis/form
Latest Version:0.1.46
Vue:3
Last Updated:Oct 16, 2026
Links: npm
Maintainer: evheniihavryliuk

Vue 3 + TypeScript + Vite

Flexible and reusable way to create forms with validation, different input types, and layouts

Features

  • Schema-based filter rendering (radio, checkbox)
  • Slot-based extensibility for custom filters
  • Built-in clear/reset support
  • Emits change and clear events
  • Popover support with positioning logic
  • Show more / limit options logic
  • Written in TypeScript
  • Fully styleable with Tailwind CSS
  • Mobile-friendly and responsive

Documentation

Check out the documentation and live demo here: Live Demo & Docs

Install & Usage

npm i @opengis/form
<template>
  <VsForm :schema="schema" @change="console.log($event.data)" />    
</template>

<script setup lang="ts">
 
 import {ref} from 'vue'  
 import VsForm from "@opengis/form";
 
 const schema = [    
    { name: 'name', label: 'Name', type: 'text', col: 6, conditions: ['number', '==', 2], },
    { name: 'date', label: 'Date', type: 'date', col: 6, time: true, },
    { name: 'file', label: 'File', type: 'file', multiple: true, },
    { name: 'number', label: 'Number', type: 'number', col: 6, }
  ];
</script>

Style

<script src="https://cdn.tailwindcss.com"></script>

Contributions

We welcome contributions! Feel free to open issues, suggest features, or submit pull requests.

Related Packages

@vueform/cli

Command-line tooling for Vueform projects.

145 0
@vueform/primevue

PrimeVue adapter for Vueform — build Vueform forms from PrimeVue components.

125 0
@einhasad-vue/form-builder-vue

Vue 3 form builder library — drag-and-drop form creation, no jQuery dependency

1,444 1
@me_slack/vue2easyform

A NPM for VueJS which makes working with forms really easy. Pass in a JSON objec...

1,420 0

Version History

Version Released License
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
Pre-releases (1)
Version Released License
0.0.194-npm