# Validate input for UISchema: is there a JSON Schema for UI Schemas?

**URL:** <https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764>\
**Category:** General\
**Created:** [August 21, 2025, 4:50pm UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764 "2025-08-21T16:50:30Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![thibaut.miquel](https://avatars.discourse-cdn.com/v4/letter/t/e19b73/32.png) [@thibaut.miquel](https://jsonforms.discourse.group/u/thibaut.miquel)\
**Post date:** [August 21, 2025, 4:50pm UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764/1 "2025-08-21T16:50:30Z")

</div>

Hey !

I would like to validate programmatically an input that is expected to be a UI Schema. It should raise if such input does not comply with the UI Schema specifications.

Do we have a JSON Schema of UI Schemas for such validation?

I saw that file, but I am not sure it has the intended scope as it lives under the vue–vuetify/dev folder. [jsonforms/packages/vue-vuetify/dev/core/jsonschema/specification/uischema.json at master · eclipsesource/jsonforms · GitHub](https://github.com/eclipsesource/jsonforms/blob/master/packages/vue-vuetify/dev/core/jsonschema/specification/uischema.json)

---

<div class="post-metadata">

**Author:** ![thibaut.miquel](https://avatars.discourse-cdn.com/v4/letter/t/e19b73/32.png) [@thibaut.miquel](https://jsonforms.discourse.group/u/thibaut.miquel)\
**Post date:** [August 21, 2025, 4:55pm UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764/2 "2025-08-21T16:55:21Z")

</div>

I saw that: [Json Schema for UI schema exists?](https://jsonforms.discourse.group/t/json-schema-for-ui-schema-exists/322)

So I suspect the answer is no. Is that still the case?

---

<div class="post-metadata">

**Author:** ![sdirix](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/sdirix/32/1073_2.png) [@sdirix](https://jsonforms.discourse.group/u/sdirix)\
**Post date:** [August 22, 2025, 7:10pm UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764/3 "2025-08-22T19:10:55Z")

</div>

Hi @thibaut.miquel,

Yes, that’s still the case. We did not yet need a JSON Schema of the UI Schema ourselves, so we did not develop it.

---

<div class="post-metadata">

**Author:** ![thibaut.miquel](https://avatars.discourse-cdn.com/v4/letter/t/e19b73/32.png) [@thibaut.miquel](https://jsonforms.discourse.group/u/thibaut.miquel)\
**Post date:** [September 2, 2025, 7:22am UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764/4 "2025-09-02T07:22:34Z")

</div>

Hi @sdirix ,

Thanks for the reply!

Noob question, but why wouldn’t that JSON Schema answer my use case here? [jsonforms/packages/vue-vuetify/dev/core/jsonschema/specification/uischema.json at d1e562e49c3f0851ef010ee50221af1f47045e78 · eclipsesource/jsonforms · GitHub](https://github.com/eclipsesource/jsonforms/blob/d1e562e49c3f0851ef010ee50221af1f47045e78/packages/vue-vuetify/dev/core/jsonschema/specification/uischema.json)

---

<div class="post-metadata">

**Author:** ![thibaut.miquel](https://avatars.discourse-cdn.com/v4/letter/t/e19b73/32.png) [@thibaut.miquel](https://jsonforms.discourse.group/u/thibaut.miquel)\
**Post date:** [September 2, 2025, 1:25pm UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764/5 "2025-09-02T13:25:38Z")

</div>

Additional note: it seems to look fine as a smoke test. In order to mirror what I see as behavior in JSONForms Editor, I need to unset the “additionalProperty”: false keys.

---

<div class="post-metadata">

**Author:** ![thibaut.miquel](https://avatars.discourse-cdn.com/v4/letter/t/e19b73/32.png) [@thibaut.miquel](https://jsonforms.discourse.group/u/thibaut.miquel)\
**Post date:** [September 12, 2025, 7:44am UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764/6 "2025-09-12T07:44:04Z")

</div>

> [@thibaut.miquel](#):
>
> why wouldn’t that JSON Schema answer my use case here?

Kindly following up here on this question :). Maybe @sdirix ?

---

<div class="post-metadata">

**Author:** ![sdirix](https://yyz2.discourse-cdn.com/free1/user_avatar/jsonforms.discourse.group/sdirix/32/1073_2.png) [@sdirix](https://jsonforms.discourse.group/u/sdirix)\
**Post date:** [September 17, 2025, 7:53am UTC](https://jsonforms.discourse.group/t/validate-input-for-uischema-is-there-a-json-schema-for-ui-schemas/2764/7 "2025-09-17T07:53:24Z")

</div>

Hi @thibaut.miquel,

You are right, this is a full JSON Schema for the UI Schema. The JSON Schema was contributed by the community (thanks @kchobantonov) as part of the Vuetify dev application.
