{"id":19388644,"url":"https://github.com/mirshahreza/jsontoform","last_synced_at":"2025-04-23T23:31:42.851Z","repository":{"id":162090734,"uuid":"168275996","full_name":"mirshahreza/jsonToForm","owner":"mirshahreza","description":"A jquery plugin to turn json schema to form","archived":false,"fork":false,"pushed_at":"2024-05-21T04:54:55.000Z","size":218,"stargazers_count":21,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T22:32:41.213Z","etag":null,"topics":["editor","jquery","json","json-editor","json-schema","property-editor"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mirshahreza.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-30T03:54:58.000Z","updated_at":"2024-12-22T06:54:45.000Z","dependencies_parsed_at":"2024-02-06T05:16:19.048Z","dependency_job_id":null,"html_url":"https://github.com/mirshahreza/jsonToForm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirshahreza%2FjsonToForm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirshahreza%2FjsonToForm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirshahreza%2FjsonToForm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirshahreza%2FjsonToForm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mirshahreza","download_url":"https://codeload.github.com/mirshahreza/jsonToForm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250532088,"owners_count":21446115,"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","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":["editor","jquery","json","json-editor","json-schema","property-editor"],"created_at":"2024-11-10T10:13:21.541Z","updated_at":"2025-04-23T23:31:42.439Z","avatar_url":"https://github.com/mirshahreza.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Why jsonToForm**\n - Fast and easy to use.\n - RTL support : just add style (direction:rtl) to the place holder element.\n - It just depends on jQuery.\n - It can be use in tow mode : property grid(currently implemented) / normal form(road map).\n - Easy to customize css.\n - Supported inputs : text/checkbox/textarea/html/color/date/number/radio/select.\n - Validation support.\n - Additional text option for describing inputs.\n - Based on schema standard.\n\n**How to use**\n- A demo.html is included that describe the usage.\n\n**Options**\n- schema / default : {} / a json schema  \n- value / default : {} / a json object  \n- expandingLevel / default : -1 / tree levels that initially is expanded. by default all levels will be expanded \n- renderFirstLevel / default : false / indicates root element renders as a visual container or no\n- autoTrimValues / default : true / trims spaces automatically\n- indenting / default : 5 / number of spaces for each level of tree\n- treeExpandCollapseButton / default : true / show buttons to expand/collapse tree nodes \n- selectNullCaption / default : '' / caption for select elements when is null\n- selectNullCaption / default : 'null' / caption for radio elements when is null \n\n**Events**\n- afterValueChanged  \n- afterWidgetCreated\n\n**Methods**\n- isValid()  \n- getSchema()\n- getValue()\n- setValue(value)\n\n**Next step V1.1.1**\n- Defaults for schema / reset to default button\n- Validation by regular based on schema standards\n- Validation for array items based on schema standards\n\n**Road map**\n- Checkbox list (when node is simple array)\n- Including some important schemas like schema(for design another schema) / css \n- Including some important regulars like email/website/...\n- Layout option for switching between property grid mode and normal form\n- Auto complete source for inputs by connecting to other API\n- Additional item for object nodes\n\n\n**Similar projects**\n - https://github.com/jsonform/jsonform \n - https://jsonforms.io/\n - https://github.com/jdorn/json-editor\n - https://github.com/plantain-00/schema-based-json-editor\n - https://github.com/codecombat/treema\n - https://json-schema-editor.tangramjs.com/\n - https://github.com/yourtion/vue-json-ui-editor\n \n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirshahreza%2Fjsontoform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirshahreza%2Fjsontoform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirshahreza%2Fjsontoform/lists"}