schemaui
schemaui turns JSON Schema documents into fully interactive terminal UIs powered by ratatui, crossterm, and jsonschema. The library parses rich schemas (nested sections, $ref, arrays, key/value maps, pattern properties…) into a navigable form tree, renders it as a keyboard-first editor, and validates the result after every edit
파일 탐색기
최종 버전 다운로드 (.zip)- cargo-release-tag.yml
- cd.yml
- prek-checks.yaml
- release-plz-pr.yml
- release-plz-release.yml
- dependabot.yaml
- settings.json
- cli_usage.md
- structure_design.md
- tui-architecture-overview.md
- cli_usage.zh.md
- structure_design.md
- tui-architecture-overview.md
- schemaui.asciinema.cast
- web.mix.png
- complex.schema.json
- complex.schema.json.md
- config-schema.json
- demo.rs
- nest.schema.json
- simple.schema.json
- tui_artifact_codegen.rs
- tui_artifact_demo.rs
- ui_layout_dump.rs
- ultra-complex.schema.json
- web_snapshot_codegen.rs
- schemaui.rb
- default.keymap.json
- install-methods.json
- schemaui-cli.json
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- YuniqueUnic.schemaui-cli.installer.yaml
- YuniqueUnic.schemaui-cli.locale.en-US.yaml
- YuniqueUnic.schemaui-cli.yaml
- builder.rs
- bundle.rs
- diagnostics.rs
- format.rs
- mod.rs
- output.rs
- schema_source.rs
- mod.rs
- mod.rs
- cli.rs
- completion.rs
- io.rs
- lib.rs
- main.rs
- arg_order.rs
- completion.rs
- help.rs
- output_defaults.rs
- recursive_snapshot.rs
- schema_auto_detection.rs
- Cargo.toml
- CHANGELOG.md
- cli_usage.md
- build-web.sh
- deps-duplicates.sh
- feature-matrix.sh
- README.md
- sync-install-docs.py
- sync-package-manifests.py
- update-cli-dependency.sh
- update-readme-version.sh
- frontend.rs
- mod.rs
- pipeline.rs
- schema_ui.rs
- format.rs
- input.rs
- mod.rs
- output.rs
- defaults.rs
- layout.rs
- mod.rs
- tui.rs
- web.rs
- dialect.rs
- loader.rs
- metadata.rs
- mod.rs
- model.rs
- resolver.rs
- mod.rs
- schema_ui_tests.rs
- format_tests.rs
- keymap_spec_tests.rs
- mod.rs
- output_tests.rs
- artifact_bundle_tests.rs
- dialect_tests.rs
- layout_tests.rs
- mod.rs
- pipeline_artifact_tests.rs
- ref_default_tests.rs
- resolver_tests.rs
- help_overlay_tests.rs
- input_tests.rs
- mod.rs
- overlay_stack_tests.rs
- ultra_complex_overlay_tests.rs
- component_collection_tests.rs
- component_text_tests.rs
- fields_tests.rs
- footer_tests.rs
- mod.rs
- overlay_tests.rs
- collection_remove_tests.rs
- component_overlay_context_tests.rs
- component_palette_tests.rs
- composite_list_tests.rs
- composite_tests.rs
- enum_tests.rs
- key_value_tests.rs
- layout_nav_tests.rs
- mod.rs
- navigation_tests.rs
- state_tests.rs
- ultra_complex_state_tests.rs
- mod.rs
- session_artifact_tests.rs
- builder_tests.rs
- defaults_tests.rs
- index_tests.rs
- layout_tests.rs
- mod.rs
- frontend_runtime_tests.rs
- mod.rs
- preview_tests.rs
- web_snapshot_tests.rs
- mod.rs
- core.rs
- input.rs
- list_ops.rs
- mod.rs
- open.rs
- popup_ops.rs
- tests.rs
- validation.rs
- editor.rs
- mod.rs
- state.rs
- list_ops.rs
- mod.rs
- overlay_legacy.rs
- input.rs
- keymap.rs
- mod.rs
- options.rs
- popup.rs
- status.rs
- terminal.rs
- validation.rs
- form_schema.rs
- mod.rs
- ui_ast_adapter.rs
- composite_list.rs
- array_buffer.rs
- base.rs
- bool.rs
- composite.rs
- composite_list.rs
- enum_select.rs
- helpers.rs
- key_value.rs
- mod.rs
- multi_select.rs
- palette.rs
- scalar_array.rs
- text.rs
- builder.rs
- input.rs
- lists.rs
- mod.rs
- value_ops.rs
- convert.rs
- mod.rs
- actions.rs
- array.rs
- composite.rs
- error.rs
- form_state.rs
- key_value.rs
- layout_nav.rs
- mod.rs
- reducers.rs
- section.rs
- ui_store.rs
- value_summary.rs
- body.rs
- fields.rs
- footer.rs
- help.rs
- layout.rs
- mod.rs
- overlay.rs
- popup.rs
- sections.rs
- tabstrip.rs
- frame.rs
- mod.rs
- mod.rs
- session.rs
- composite.rs
- defaults.rs
- key_value.rs
- naming.rs
- schema_helpers.rs
- visit.rs
- builder.rs
- bundle.rs
- defaults.rs
- index.rs
- layout.rs
- mod.rs
- types.rs
- assets.rs
- frontend.rs
- mod.rs
- session.rs
- keymap_spec.rs
- lib.rs
- test_features_matrix.py
- e2e-test-suite.js
- ref-default-scope.2020-12.schema.json
- ref-default-scope.definitions.draft7.schema.json
- ref-default-scope.draft7.schema.json
- test-comprehensive.schema.json
- test.defs.2020-12.schema.json
- test.defs.schema.json
- test.enum.int.schema.json
- automated-ui-tests.html
- web-ui-automated-tests.js
- README.md
- test-package.json
- ui_ast_regressions.rs
- index.html
- ExitRequest.ts
- FieldError.ts
- PreviewRequest.ts
- PreviewResponse.ts
- README.md
- SaveRequest.ts
- SessionResponse.ts
- ValidateRequest.ts
- ValidationResponse.ts
- WebBlueprint.ts
- WebCompositeMode.ts
- WebCompositeVariant.ts
- WebField.ts
- WebFieldKind.ts
- WebRoot.ts
- WebSection.ts
- vite.svg
- EntryEditor.tsx
- ArrayRenderer.tsx
- CompositeRenderer.tsx
- FieldRenderer.tsx
- index.ts
- KeyValueRenderer.tsx
- ObjectRenderer.tsx
- badge.tsx
- button.tsx
- card.tsx
- dialog.tsx
- input.tsx
- label.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- switch.tsx
- AppHeader.tsx
- ExitGuardDialog.tsx
- LayoutExplorer.tsx
- NodeRenderer.test.tsx
- NodeRenderer.tsx
- Overlay.tsx
- Panel.tsx
- PreviewPane.tsx
- SegmentedControl.tsx
- StatusBar.tsx
- TreeView.tsx
- ValidationErrorsDialog.tsx
- VariantSelector.tsx
- variantDefaults.ts
- session.ts
- useMediaQuery.ts
- useResizableColumns.ts
- useSessionActions.test.tsx
- useSessionActions.ts
- useSessionState.ts
- utils.ts
- session_snapshot.ts
- snapshot_typecheck.ts
- globals.css
- setup.ts
- deepEqual.ts
- highlight.ts
- jsonPointer.ts
- nodeLookup.test.ts
- nodeLookup.ts
- schemaToUiKind.ts
- typeHelpers.test.ts
- typeHelpers.ts
- variantHelpers.test.ts
- variantHelpers.ts
- variantMatch.ts
- api.ts
- App.test.tsx
- App.tsx
- main.tsx
- mockData.ts
- theme.tsx
- types.ts
- ui-ast.test.ts
- ui-ast.ts
- .gitignore
- components.json
- eslint.config.js
- index.html
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- postcss.config.cjs
- README.md
- tailwind.config.ts
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- .autocorrectignore
- .autocorrectrc
- .gitignore
- .pre-commit-config.yaml
- .release-plz.toml
- build.rs
- Cargo.lock
- Cargo.toml
- CHANGELOG.md
- justfile
- LICENSE
- LICENSE-APACHE
- README.md
- README.ZH.md
- release.toml
- rust-toolchain.toml
- rustfmt.toml
- schema.json
- typos.toml
// repository documentation
Was this content helpful?
(0 ratings)
