MetaConfigurator is a powerful, user-friendly schema editor and form generator for JSON Schema. It simplifies the process of creating and editing structured data files such as configuration files and research data, making it accessible to both technical and non-technical users.
π Try it out now:
-
Stable Release: www.metaconfigurator.org
-
Experimental Version: metaconfigurator.github.io/meta-configurator
MetaConfigurator is a versatile tool that can be used for:
-
Schema & Data Model Creation or Editing β Design and modify JSON Schema structures using an intuitive graphical editor.
-
Assisted Data Editing β Edit JSON and YAML files efficiently with structured guidance based on schemas.
-
Configurator Builder β Generate custom configurators that can be shared with others via pre-configured links.
Creating structured data files (or schemas) manually can be complex and error-prone. MetaConfigurator removes this friction by providing an intuitive UI for editing JSON and YAML files based on a schema. Itβs perfect for both beginners and experts who need a powerful yet easy-to-use tool.
-
Visual Schema Editor β Create and edit JSON schemas using a graphical UI.
-
Flexible Data Editing β Edit data using both a GUI and text editor, ensuring maximum flexibility.
-
Schema Inference & CSV Import β Automatically generate schemas from CSV files.
-
Snapshot Sharing β Share pre-configured links with preloaded schema, data, and settings.
-
Ontology Integration β Auto-complete URIs for structured data.
-
Schema Diagram View β Visually explore and modify complex schemas.
-
Custom UI Modes β Adjust the interface to suit different user levels (beginner & advanced modes).
-
Pre-configured Configurators β Generate shareable links that open MetaConfigurator with preloaded settings, acting as a tailor-made configuration tool.
-
Support for JSON Schema Draft-2020-12 β Ensuring compatibility with modern schema definitions.
MetaConfigurator is built with Vue.js and PrimeVue for an intuitive user experience.
-
git clone https://github.com/MetaConfigurator/meta-configurator.git
-
cd meta-configurator
-
npm install
-
npm run dev
For more details, check out the Developer Documentation.
Explore how to use MetaConfigurator with real-world examples:
-
MOF Synthesis Example β Demonstrates schema generation, CSV import, and JSON export.
-
Configurator Builder β Learn how to create and share pre-configured MetaConfigurator URLs.
π Read the full User Documentation.
If MetaConfigurator is useful for your research, please cite it using the following BibTeX entry:
@article{metaconfigurator2024,
year = {2024},
title = {{MetaConfigurator: A User-Friendly Tool for Editing Structured Data Files}},
author = {Neubauer, Felix and Bredl, Paul and Xu, Minye and Patel, Keyuriben and Pleiss, JΓΌrgen and Uekermann, Benjamin},
journal = {Datenbank-Spektrum},
issn = {1618-2162},
doi = {10.1007/s13222-024-00472-7},
abstract = {{Textual formats to structure data, such as JSON, XML, and YAML, are widely used for structuring data in various domains, from configuration files to research data. However, manually editing data in these formats can be complex and time-consuming. Graphical user interfaces (GUIs) can significantly reduce manual efforts and assist the user in editing the files, but developing a file-format-specific GUI requires substantial development and maintenance efforts. To address this challenge, we introduce MetaConfigurator: an open-source web application that generates its GUI depending on a given schema. Our approach differs from other schema-to-UI approaches in three key ways: 1) It offers a unified view that combines the benefits of both GUIs and text editors, 2) it enables schema editing within the same tool, and 3) it supports advanced schema features, including conditions and constraints. In this paper, we discuss the design and implementation of MetaConfigurator, backed by insights from a small-scale qualitative user study. The results indicate the effectiveness of our approach in retrieving information from data and schemas and in editing them.}},
pages = {1--9}
}
MetaConfigurator is open-source software licensed under the MIT License. See the LICENSE file for more details.
π Join the Community & Contribute! If you have feature requests, bug reports, or contributions, feel free to open an issue or submit a pull request on GitHub. π