# How can I modify JSON Forms Editor to allow editable JSON Schema per form

**URL:** <https://jsonforms.discourse.group/t/how-can-i-modify-json-forms-editor-to-allow-editable-json-schema-per-form/968>\
**Category:** General\
**Created:** [August 23, 2022, 10:38am UTC](https://jsonforms.discourse.group/t/how-can-i-modify-json-forms-editor-to-allow-editable-json-schema-per-form/968 "2022-08-23T10:38:50Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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 24, 2022, 6:03pm UTC](https://jsonforms.discourse.group/t/how-can-i-modify-json-forms-editor-to-allow-editable-json-schema-per-form/968/2 "2022-08-24T18:03:26Z")

</div>

Hi @ptimich,

You can add arbitrary elements to the palette. At the moment we offer UI Schema elements and the JSON Schema elements but you could also add elements representing a `string`, `boolean` etc. Of course you could also not be sooo generic and just offer (or additionally offer) often used properties like `mail`, `name` etc.

Once the user drag/drops them in you can then modify both the `schema` and the `uischema` accordingly instead of only the `uischema`. In the same vain, editing a `label` within the main panel or the properties panel could also be used to not only set a label in the `uischema` but maybe also adjusting the property name in the `schema`.

I’m not super deep into the current code base but I’m not sure whether this can be accomplished just by consuming the editor. It could very well be that some more API needs to be more exposed to being able to implement all use cases without modifying the editor source. However when using the editor just as a base and forking it this should be relatively easy to implement.

You might want to look at [this PR](https://github.com/eclipsesource/jsonforms-editor/pull/110) where we experimented with making the editor more generic with `string`, `boolean` etc. attributes in the palette. You could to the same way, just offer your more specialized controls instead.

---

_[View the full topic](https://jsonforms.discourse.group/t/how-can-i-modify-json-forms-editor-to-allow-editable-json-schema-per-form/968)._
