{"id":25231,"date":"2025-09-03T08:48:40","date_gmt":"2025-09-03T06:48:40","guid":{"rendered":"https:\/\/is.ijs.si\/?p=25231"},"modified":"2025-09-17T08:41:46","modified_gmt":"2025-09-17T06:41:46","slug":"metaconfigurator-a-schema-aware-gui-toolfor-editing-yaml-json-configuration-files","status":"publish","type":"post","link":"https:\/\/is.ijs.si\/?p=25231","title":{"rendered":"MetaConfigurator: A Schema-Aware GUI Toolfor Editing YAML\/JSON Configuration Files"},"content":{"rendered":"\n<p>Santosh Kumar<\/p>\n\n\n\n<p>Abstract. <\/p>\n\n\n\n<p class=\"has-text-align-left\">This paper presents MetaConfigurator, a tool designed to<br>generate customizable graphical user interfaces (GUIs) for editing YAML<br>and JSON configuration files based on a provided data schema. By leveraging<br>the expressiveness of the JSON Schema (draft 2020-12), MetaConfigurator<br>offers users a flexible and efficient way to edit configuration<br>files while maintaining the speed and control of traditional code editors.<br>The tool removes the need for bespoke GUIs tailored to specific<br>schemas, streamlining workflows for developers and non-technical users<br>alike. MetaConfigurator\u2019s key features include schema-based data retrieval,<br>file modification, and schema editing. Although it currently supports<br>JSON Schema 2020-12, potential improvements include extending<br>support to other schema drafts, integrating code generation, and enhancing<br>support for YAML and comment preservation. User feedback from<br>a study indicates that MetaConfigurator effectively addresses practical<br>tasks, suggesting its applicability in real-world scenarios. Further refinements<br>such as desktop integration, interactive tutorials, and expanded<br>format support are proposed to enhance the user experience.<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/is.ijs.si\/wp-content\/uploads\/2025\/09\/DIGIN_2025_paper_2.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of DIGIN_2025_paper_2.\"><\/object><a id=\"wp-block-file--media-9a6ee004-40d2-4bf1-927c-33b507bcfda6\" href=\"https:\/\/is.ijs.si\/wp-content\/uploads\/2025\/09\/DIGIN_2025_paper_2.pdf\">DIGIN_2025_paper_2<\/a><a href=\"https:\/\/is.ijs.si\/wp-content\/uploads\/2025\/09\/DIGIN_2025_paper_2.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-9a6ee004-40d2-4bf1-927c-33b507bcfda6\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Santosh Kumar Abstract. This paper presents MetaConfigurator, a tool designed togenerate customizable graphical user interfaces (GUIs) for editing YAMLand JSON configuration files based on a provided data schema. By leveragingthe expressiveness of the JSON Schema (draft 2020-12), MetaConfiguratoroffers users a flexible and efficient way to edit configurationfiles while maintaining the speed and control of traditional code editors.The tool removes the need for bespoke GUIs tailored to specificschemas, streamlining workflows for developers and non-technical usersalike. MetaConfigurator\u2019s key features include schema-based data retrieval,file modification, and schema editing. Although it currently supportsJSON Schema 2020-12, potential improvements include extendingsupport to other schema drafts, integrating code generation, and enhancingsupport for YAML and comment preservation. User feedback froma study indicates that MetaConfigurator effectively addresses practicaltasks, suggesting its applicability in real-world scenarios. Further refinementssuch as desktop integration, interactive tutorials, and expandedformat support are proposed to enhance the user experience.<\/p>\n","protected":false},"author":29,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119,102],"tags":[],"class_list":["post-25231","post","type-post","status-publish","format-standard","hentry","category-doi-digin-2025","category-papers"],"_links":{"self":[{"href":"https:\/\/is.ijs.si\/index.php?rest_route=\/wp\/v2\/posts\/25231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/is.ijs.si\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/is.ijs.si\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/is.ijs.si\/index.php?rest_route=\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/is.ijs.si\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25231"}],"version-history":[{"count":1,"href":"https:\/\/is.ijs.si\/index.php?rest_route=\/wp\/v2\/posts\/25231\/revisions"}],"predecessor-version":[{"id":25233,"href":"https:\/\/is.ijs.si\/index.php?rest_route=\/wp\/v2\/posts\/25231\/revisions\/25233"}],"wp:attachment":[{"href":"https:\/\/is.ijs.si\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/is.ijs.si\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/is.ijs.si\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}