{"id":19027407,"url":"https://github.com/formswizard/processing","last_synced_at":"2026-05-01T16:30:20.792Z","repository":{"id":180075558,"uuid":"663763221","full_name":"FormsWizard/processing","owner":"FormsWizard","description":"Collaborative editor for JSONSchema typed datasets","archived":false,"fork":false,"pushed_at":"2023-09-30T02:11:51.000Z","size":592,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T03:14:54.146Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/FormsWizard.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}},"created_at":"2023-07-08T03:46:50.000Z","updated_at":"2024-07-08T12:25:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"d1d6952d-b52a-4e41-8e8e-c96fb6c40f79","html_url":"https://github.com/FormsWizard/processing","commit_stats":null,"previous_names":["formswizard/processing"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FormsWizard%2Fprocessing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FormsWizard%2Fprocessing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FormsWizard%2Fprocessing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FormsWizard%2Fprocessing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FormsWizard","download_url":"https://codeload.github.com/FormsWizard/processing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240079317,"owners_count":19744717,"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":[],"created_at":"2024-11-08T21:08:08.313Z","updated_at":"2026-05-01T16:30:20.700Z","avatar_url":"https://github.com/FormsWizard.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FormsWizard Processing\n\n## Open a Demo\n\nFor a first public demo, you can try our main app: https://formswizard.github.io/formswizard/new\n\n## Apps and Packages\n\n```mermaid\nflowchart TB\n  subgraph apps\n  demo\n  dev\n  storybook\n  end\n  \n  subgraph features\n  edit-table\n  edit-form\n  edit-timeline\n  end\n  \n  subgraph core\n  direction TB\n  state -.- secured-react-redux-yjs\n  secured-react-redux-yjs --\u003e security-state\n  secured-react-redux-yjs --\u003e react-redux-yjs\n  end\n\n  subgraph common\n  style_[style]\n  end\n\n  edit-table --\u003e core\n  edit-form --\u003e core\n  edit-timeline --\u003e core\n  features --\u003e common\n\n  demo --\u003e example\n  dev --\u003e example\n  storybook --\u003e example\n\n  example --\u003e edit-table\n  example --\u003e edit-form\n  example --\u003e edit-timeline\n\n  example --\u003e core\n  example --\u003e layout\n\n  core --\u003e common\n  \n  layout --\u003e core\n  layout --\u003e common\n```\n\nThis [Turborepo](https://turbo.build/) includes the following packages/apps:\n\n### Apps\n- `./apps/demo`: A [Next.js](https://nextjs.org/) app containing the live demo.\n- `./apps/dev`: Another [Next.js](https://nextjs.org/) app including some dev output.\n- `./apps/storybook`: Documentation of all relevant React components via [storybook.js](https://storybook.js.org/).\n\n### Example\n- `./packages/example`: An example App (used by `demo` and `dev`).\n- `./packages/layout`: UI components used in `./packages/example`.\n\n### Core\n- `./packages/state`: The shared redux state used by all features (`./packages/edit*`). Collaboration of this state is provided by `secured-react-redux-yjs`.\n- `./packages/secured-react-redux-yjs`: Secures settings for `react-redux-yjs` with `security-state`\n- `./packages/react-redux-yjs`: Provider to exchange redux state via [Yjs](https://yjs.dev/)\n- `./packages/security-state`: Provider for security relevant state, enforcing security using declarative threat models.\n\n### Features\n- `./packages/edit*`: Editors/Visualizations using the same `./packages/state`.\n\n### Common\n- `./packages/style`: Themes shared for all components.\n\n\nEach package/app is 100% [TypeScript](https://www.typescriptlang.org/).\n\n\n## Build\n\nTo build all apps and packages, run:\n\n```sh\npnpm build\n```\n\nThan you should be able to serve it with an arbitrary webserver:\n\n```sh\n(cd apps/demo/out/; python -m http.server) \u0026 \nxdg-open http://localhost:8000\n```\n\n## Develop\n\nTo develop all apps and packages, run:\n\n```sh\npnpm dev\n```\n\nTo synchorize several browser instances via Y-webrtc, start a signaling server:\n\n```sh\n./node_modules/y-webrtc/bin/server.js\n```\n\n## Test\n\nTo run all tests, run:\n\n```sh\npnpm test\n```\n\nOr to watch for changed files:\n\n```sh\npnpm testWatch\n```\n\n## Update dependencies\n\nTo update all dependencies, run:\n\n```sh\npnpm update -r --latest\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fformswizard%2Fprocessing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fformswizard%2Fprocessing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fformswizard%2Fprocessing/lists"}