Gathering detailed insights and metrics for @jsonforms/vue-vuetify
Gathering detailed insights and metrics for @jsonforms/vue-vuetify
Gathering detailed insights and metrics for @jsonforms/vue-vuetify
Gathering detailed insights and metrics for @jsonforms/vue-vuetify
@jsonforms/vue2-vuetify
Vue 2 Vuetify renderers for JSON Forms
@cznethub/cznet-vue-core
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
@backoffice-plus/jsonforms-vue-vanilla
This is a set of vanilla renderers for JSON Forms 3.2 for Vue 3. Most renderers are direct ports from the [Vue 2 Vuetify renderer set](https://github.com/eclipsesource/jsonforms-vuetify-renderers) and thus fill the gap of missing renderers from the [Vue 3
@pvale/vue-vuetify
Vue Vuetify renderers for JSON Forms
Customizable JSON Schema-based forms with React, Angular and Vue support out of the box.
npm install @jsonforms/vue-vuetify
Typescript
Module System
Node Version
NPM Version
TypeScript (86.01%)
Vue (11.65%)
JavaScript (1.42%)
CSS (0.53%)
HTML (0.22%)
Shell (0.14%)
Dockerfile (0.03%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
2,478 Stars
1,553 Commits
404 Forks
32 Watchers
13 Branches
116 Contributors
Updated on Jul 10, 2025
Latest Version
3.5.1
Package Id
@jsonforms/vue-vuetify@3.5.1
Unpacked Size
2.31 MB
Size
342.73 kB
File Count
212
NPM Version
10.8.2
Node Version
18.20.5
Published on
Jan 13, 2025
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
8
48
Complex Forms in the blink of an eye
JSON Forms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.
This is the JSON Forms Vue Vuetify renderers package which provides a Vuetify based renderer set for JSON Forms Vue. The renderers are in a preview state.
Install JSON Forms Core, Vue 3 and Vue 3 Vuetify Renderers.
1npm i --save @jsonforms/core @jsonforms/vue @jsonforms/vue-vuetify
Also add the packages to the transpile dependencies in the vite.config.js
file:
1// https://vitejs.dev/config/
2export default defineConfig({
3 optimizeDeps: {
4 // Exclude vuetify since it has an issue with vite dev - TypeError: makeVExpansionPanelTextProps is not a function - the makeVExpansionPanelTextProps is used before it is defined
5 exclude: ['vuetify'],
6 },
7
8 // more config....
9});
Use the json-forms
component for each form you want to render and hand over the renderer set.
1<script> 2import { JsonForms } from '@jsonforms/vue'; 3import { extendedVuetifyRenderers } from '@jsonforms/vue-vuetify'; 4import { markRaw } from 'vue'; 5 6const renderers = markRaw([ 7 ...extendedVuetifyRenderers, 8 // here you can add custom renderers 9]); 10 11export default defineComponent({ 12 name: 'app', 13 components: { 14 JsonForms, 15 }, 16 data() { 17 return { 18 renderers: Object.freeze(renderers), 19 data, 20 schema, 21 uischema, 22 }; 23 }, 24 methods: { 25 onChange(event) { 26 this.data = event.data; 27 }, 28 }, 29}); 30</script> 31 32<template> 33 <json-forms 34 :data="data" 35 :schema="schema" 36 :uischema="uischema" 37 :renderers="renderers" 38 @change="onChange" 39 /> 40</template> 41 42<style> 43@import '@jsonforms/vue-vuetify/lib/jsonforms-vue-vuetify.css'; 44</style>
In your vuetify creation specify the icons used
Material Design Icons (mdi)
1import { mdi, aliases as mdiAliases } from 'vuetify/iconsets/mdi'; 2import { createVuetify } from 'vuetify'; 3 4import { mdiIconAliases } from '@jsonforms/vue-vuetify'; 5import '@mdi/font/css/materialdesignicons.css'; 6 7createVuetify({ 8 icons: { 9 defaultSet: 'mdi', 10 sets: { 11 mdi, 12 }, 13 aliases: { ...mdiAliases, ...mdiIconAliases };, 14 }, 15 });
Font Awesome (fa)
1import { fa, aliases as faAliases } from 'vuetify/iconsets/fa'; 2import { createVuetify } from 'vuetify'; 3 4import { faIconAliases } from '@jsonforms/vue-vuetify'; 5import '@fortawesome/fontawesome-free/css/all.css'; 6 7createVuetify({ 8 icons: { 9 defaultSet: 'fa', 10 sets: { 11 fa, 12 }, 13 aliases: { ...faAliases, ...faIconAliases };, 14 }, 15 });
If note done yet, please install Vuetify for Vue.
For more information on how JSON Forms can be configured, please see the README of @jsonforms/vue
.
The JSONForms project is licensed under the MIT License. See the LICENSE file for more information.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
13 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10
Reason
license file detected
Details
Reason
no binaries found in the repo
Reason
packaging workflow detected
Details
Reason
Found 21/29 approved changesets -- score normalized to 7
Reason
dependency not pinned by hash detected -- score normalized to 3
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
50 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More