{"id":18320273,"url":"https://github.com/gedex/form-descriptor-specification","last_synced_at":"2026-02-16T17:33:11.027Z","repository":{"id":5533308,"uuid":"6735975","full_name":"gedex/form-descriptor-specification","owner":"gedex","description":"Form Descriptor Specification","archived":false,"fork":false,"pushed_at":"2012-11-22T16:47:05.000Z","size":140,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T14:27:08.373Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gedex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-11-17T14:24:51.000Z","updated_at":"2016-05-18T05:14:33.000Z","dependencies_parsed_at":"2022-07-07T00:03:26.031Z","dependency_job_id":null,"html_url":"https://github.com/gedex/form-descriptor-specification","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gedex/form-descriptor-specification","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedex%2Fform-descriptor-specification","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedex%2Fform-descriptor-specification/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedex%2Fform-descriptor-specification/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedex%2Fform-descriptor-specification/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gedex","download_url":"https://codeload.github.com/gedex/form-descriptor-specification/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedex%2Fform-descriptor-specification/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278159782,"owners_count":25940051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T18:15:46.622Z","updated_at":"2025-10-03T12:21:24.964Z","avatar_url":"https://github.com/gedex.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Form Descriptor Specification\n=============================\n\nForm Descriptor is a proposed specification defining the structure of a\nform using various format. The format can be consumed by application to\nrender a form in a human-friendly visualization such as html's forms or\nform in a native-UI mobile application.\n\n## Overview\n\nLet's say you build a drag-and-drop form builder. Your app provides a set\nof fields in toolbox to be dragged into workspace in which user get\npreview of rendered form. The app expands by allowing the form exported\ninto desktop and mobile forms. This form descriptor can be used as a\nexported files that will be imported in desktop and mobile apps.\n\nIn any apps, the layout form is viewed as a pages consist of rows and\ncolumns. The specification states that the most nested columns MUST be\nan input field.\n\n~~~\n    -------------------------------------\n    | # Form                            | layout: [\n    | # 1st page                        |   [ // 1st page\n    | --------------------------------- |\n    | | # 1st row                     | |     [ // 1st row\n    | | ----------------------------- | |\n    | | | # 1st col    |  # 2nd col | | |       [ \"field_text_1\" ], // 1st col\n    | | ----------------------------- | |       [ \"textarea_1\" ] // 2nd col\n    | | | field_text_1 | textarea_1 | | |\n    | | ----------------------------- | |     ]\n    | --------------------------------- |   ]\n    ------------------------------------- ]\n~~~\n\nThe \"field_text_1\" and \"textarea_1\" fields must be defined in `fields`\nas the specification describes. The defined properties include name of\nthe field, validation rules, default value, or your own specific property\nthat's understandable by your own app.\n\n## Specifications\n\n* [JSON Form Descriptor][1]\n* [XML Form Descriptor][2]\n* [YAML Form Descriptor][3]\n\n## In this repo:\n\n* README.md \u0026mdash; You're reading it now\n* JSON_Form_Descriptor.md \u0026mdash; JSON Form Descriptor Specification\n* YAML_Form_Descriptor.md \u0026mdash; YAML Form Descriptor Specification\n* XML_Form_Descriptor.md \u0026mdash; XML Form Descriptor Specification\n* IMPLEMENTATIONS.md \u0026mdash; A library/framework/app implementing or\n  demonstrating Form Descriptor specification.\n* schema\n  * README.md \u0026mdash; Information about schema\n\n[1]: https://github.com/gedex/form-descriptor-specification/blob/master/JSON_Form_Descriptor.md\n[2]: https://github.com/gedex/form-descriptor-specification/blob/master/XML_Form_Descriptor.md\n[3]: https://github.com/gedex/form-descriptor-specification/blob/master/YAML_Form_Descriptor.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgedex%2Fform-descriptor-specification","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgedex%2Fform-descriptor-specification","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgedex%2Fform-descriptor-specification/lists"}