{"id":13479136,"url":"https://github.com/eclipsesource/jsonforms","last_synced_at":"2025-05-08T22:22:04.189Z","repository":{"id":27278314,"uuid":"30751591","full_name":"eclipsesource/jsonforms","owner":"eclipsesource","description":"Customizable JSON Schema-based forms with React, Angular and Vue support out of the box.","archived":false,"fork":false,"pushed_at":"2025-05-08T15:19:14.000Z","size":29161,"stargazers_count":2413,"open_issues_count":135,"forks_count":392,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-05-08T20:54:46.006Z","etag":null,"topics":["angular","customizable","forms","js","json","json-schema","material","react","redux","typescript","vue","vue3"],"latest_commit_sha":null,"homepage":"http://jsonforms.io","language":"TypeScript","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/eclipsesource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-02-13T10:24:06.000Z","updated_at":"2025-05-08T15:19:24.000Z","dependencies_parsed_at":"2023-01-16T22:30:15.833Z","dependency_job_id":"d990dce3-2bb3-474e-b054-bbabbc6b3471","html_url":"https://github.com/eclipsesource/jsonforms","commit_stats":{"total_commits":1447,"total_committers":91,"mean_commits":"15.901098901098901","dds":0.7000691085003455,"last_synced_commit":"e553e0dad0cc2eb3508842177e716a6f1ff79646"},"previous_names":[],"tags_count":204,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Fjsonforms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Fjsonforms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Fjsonforms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipsesource%2Fjsonforms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipsesource","download_url":"https://codeload.github.com/eclipsesource/jsonforms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253155559,"owners_count":21862719,"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":["angular","customizable","forms","js","json","json-schema","material","react","redux","typescript","vue","vue3"],"created_at":"2024-07-31T16:02:10.212Z","updated_at":"2025-05-08T22:22:04.170Z","avatar_url":"https://github.com/eclipsesource.png","language":"TypeScript","readme":"# JSON Forms - More Forms. Less Code\n\n_Complex forms in the blink of an eye_\n\n## Documentation\n\nPlease see the official JSON Forms website, [jsonforms.io](https://jsonforms.io), for documentation, examples and API references.\n\n## Getting started\n\n1. Clone the seed app with `git clone https://github.com/eclipsesource/jsonforms-react-seed.git`\n2. Install dependencies with `npm ci`\n3. Run the app with `npm run start`\n\nFor more info about the seed app, please see the corresponding README file of the [seed repo](https://github.com/eclipsesource/jsonforms-react-seed).\nFor a more detailed tutorial about the usage of JSON Forms, please see [this tutorial](http://jsonforms.io/docs/tutorial).\n\n## Feedback, Help and Support\n\nIf you encounter any problems feel free to [open an issue](https://github.com/eclipsesource/jsonforms/issues/new/choose) on the repo.\nFor questions and discussions please use the [JSON Forms board](https://jsonforms.discourse.group).\nYou can also reach us via [email](mailto:jsonforms@eclipsesource.com?subject=JSON%20Forms).\nIn addition, EclipseSource also offers [professional support](https://jsonforms.io/support) for JSON Forms.\n\n## Migration\n\nSee our [migration guide](https://github.com/eclipsesource/jsonforms/blob/master/MIGRATION.md) when updating JSON Forms.\n\n## Roadmap \u0026 Milestones\n\nThe project roadmap can be found in [ROADMAP.md](./ROADMAP.md).\n\nIssues are sorted in one the following milestones that indicate when their implementation is planned.\nIndependently of the assigned milestone, contributions are always accepted and appreciated.\n\n- A milestone for the next minor version. Issues planned to be implemented for the next release.\n- A milestone for the next major version. Issues planned to be implemented for the next major release.\n- A `.x` milestone. Issues which are concrete candidates for one of the next versions.\n- [next](https://github.com/eclipsesource/jsonforms/milestone/37): Issues which we would like to tackle soonish in one of the upcoming versions. However, they are not yet planned for a specific version.\n- [Backlog](https://github.com/eclipsesource/jsonforms/milestone/2): Issues which are interesting in some form but we don't plan to do ourselves in the foreseeable future. Still these might become part of JSON Forms via a community contribution or by prioritization of a paying customer.\n\n## Developers Documentation\n\n### First time setup\n\n- Install [node.js](https://nodejs.org/) (only Node v22+ \u003c 23 is currently supported)\n- Install pnpm: \u003chttps://pnpm.io/installation\u003e (use pnpm 10.4.1+) or use [corepack](https://nodejs.org/docs/latest-v18.x/api/corepack.html) to enable the recommended version\n- Clone this repository\n- Install dependencies: `pnpm i --frozen-lockfile`\n\n### VS Code dev container\n\nAs an alternative to the first time setup, you can use the provided [VS Code dev container](https://code.visualstudio.com/docs/remote/containers) configured in [devcontainer.json](.devcontainer/devcontainer.json).\n\n- Execute command: `Remote Containers: Reopen in container`\n- Wait until the container is built and loaded\n- First time setup and an initial build of all packages has been executed in the container\n\n**Note:** If you have installed dependencies before opening the remote container, its initialization might fail.\nIn this case, you can try to clean the repository with `git clean -dfx`. Beware that this removes all untracked files!\n\n### Build \u0026 Testing\n\n- Build (all packages): `pnpm run build`\n- Test (all packages): `pnpm run test`\n- Clean (delete `dist` folder of all packages): `pnpm run clean`\n- Run React Vanilla examples: `cd packages/vanilla-renderers \u0026\u0026 pnpm run dev`\n- Run React Material examples: `cd packages/material-renderers \u0026\u0026 pnpm run dev`\n- Run Angular Material examples: `cd packages/angular-material \u0026\u0026 pnpm run dev`\n- Run Vue Vanilla dev setup: `cd packages/vue-vanilla \u0026\u0026 pnpm run serve`\n- Run Vue Vuetify dev setup: `cd packages/vue-vuetify \u0026\u0026 pnpm run dev`\n\n### Dependency \u0026 Release management\n\nFor more info about how we handle dependencies and releases in the JSON Forms project, please see our [Developer Documentation wiki page](https://github.com/eclipsesource/jsonforms/wiki/Developer-documentation).\n\n### Continuous Integration\n\nThe JSON Forms project is built and tested via Github actions on Linux, Mac and Windows. Coverage is documented by [Coveralls](https://coveralls.io).\n\nCurrent status: ![Build status](https://github.com/eclipsesource/jsonforms/actions/workflows/ci.yaml/badge.svg?branch=master)\n[![Coverage Status](https://coveralls.io/repos/eclipsesource/jsonforms/badge.svg?branch=master\u0026service=github)](https://coveralls.io/github/eclipsesource/jsonforms?branch=master)\n\n### Contributions\n\nWe welcome community participation! Whether you're reporting bugs, proposing features, participating in discussions, or making direct contributions, your involvement is highly valued.\nSee [here](https://github.com/eclipsesource/jsonforms/blob/master/CONTRIBUTING.md) for the contribution guidelines.\n\n## License\n\nThe JSON Forms project is licensed under the MIT License. See the [LICENSE file](https://github.com/eclipsesource/jsonforms/blob/master/LICENSE) for more information.\n","funding_links":[],"categories":["TypeScript","Third Party Components","angular"],"sub_categories":["JSON Forms"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipsesource%2Fjsonforms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipsesource%2Fjsonforms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipsesource%2Fjsonforms/lists"}