{"ref":"artifact:ui5-community-jsx-runtime-showcase","page":"/artifacts/ui5-community-jsx-runtime-showcase","json":"/artifacts/ui5-community-jsx-runtime-showcase.json","generated":"2026-10-27","drafted_with_ai":true,"entity":{"id":"ui5-community-jsx-runtime-showcase","name":"@ui5-community/jsx-runtime-showcase","artifact_type":"sample","ecosystem":"ui5","domain":"developer-experience","origin_ring":"community-org","use_as":"reference","description":{"one_line":"The showcase app of [@ui5-community/jsx-runtime](artifact:ui5-community-jsx-runtime): it runs the library end-to-end and doubles as its documentation on GitHub Pages.","short":"Showcase and documentation app of @ui5-community/jsx-runtime","what_it_solves":"One running UI5 app per piece of the JSX runtime's API surface, with the Learn pages shipped inside it rather than beside it. Its samples under `webapp/view/showcases/` are the targets the migration guide's translation table points at, one per row: dot-handler and function-reference events, string and object-form bindings, i18n, both senses of fragment, structural directives, and both directions in which a JSX and an XML view embed each other. The repository states what the showcase covers (elements, aggregations, events, bindings, fragments, structural directives, the plugin SPI, type coercion, embedding, i18n and both a responsive and a grid table) and keeps a separate page for the mainstream UI5 patterns it does not yet demonstrate, so a reader does not infer them from what is present.","when_not_to_use":"Its views are not a template for application code: every showcase view overrides `getController()` to return itself so a sample stays readable in one file, and the gotchas page says not to ship that in production, where a view keeps a separate `*.controller.ts`. Routing from a sample, an `ODataModel` v2 or v4, `sap.ui.mdc.Table`, forms and custom control authoring in TSX are absent by decision and documented as deferred.","to_build_on_it":"The deferred list is written as work items: adding one means a sample, a companion `.md`, a registry entry and removing it from that page."},"links":{"homepage":"https://ui5-community.github.io/jsx-runtime/","repo":"https://github.com/ui5-community/jsx-runtime/tree/main/packages/jsx-runtime-showcase"},"maintainers":["actor:ui5-community"],"part_of":{"ref":"artifact:ui5-community-jsx-runtime","sources":[{"url":"https://github.com/ui5-community/jsx-runtime","title":"ui5-community/jsx-runtime — README, repository layout","checked":"2026-10-19","quote":"| `@ui5-community/jsx-runtime-showcase` | [`packages/jsx-runtime-showcase/`](packages/jsx-runtime-showcase/) | The showcase app. Runs the library end-to-end and doubles as living documentation on GitHub Pages. Not published. |"}]},"requires":[{"ref":"artifact:ui5-community-jsx-runtime","for":"The library it demonstrates, which it also serves as the dev harness for: editing the runtime's sources while the showcase's dev server runs reloads the browser through the workspace symlink.","requirement":"required","basis":"binding","role":"demonstrated-library","sources":[{"url":"https://github.com/ui5-community/jsx-runtime","title":"ui5-community/jsx-runtime — README, getting started","checked":"2026-10-19","quote":"Editing a file in `packages/jsx-runtime/src/` while `pnpm dev` runs triggers `ui5-middleware-livereload` in the browser, no rebuild step needed. pnpm's workspace symlink and `ui5-tooling-transpile-middleware` do the rest."}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-19"},"drafted_with_ai":true,"contributors":["actor:petermuessig"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"CI green, 2026-10-05"}],"practice":[{"label":"Tests","tier":"good","evidence":"31 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 10 pages, README 3 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":18,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":18,"forks":0,"open_issues":2,"archived":false,"pushed_at":"2026-10-05","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2026-07-13T19:27:15Z","open_prs":1,"tree_truncated":false,"test_files":31,"workflows":4,"other_ci":false,"readme_bytes":3507,"docs_files":10,"changelog":true,"license_file":true,"dts_files":2,"first_commit":"2026-07-13","last_commit":"2026-09-09","commits":10,"contributors":2,"ci_status":"success","ci_run_at":"2026-10-05","ci_workflow":"CI","ci_event":"push","readme_path":"README.md","readme_sha":"8d7a82e81ff5af1548935fdd88f4d0b366549683","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:ui5-community","name":"UI5 Community","json":"/actors/ui5-community.json"}],"contributors":[{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"part_of":{"ref":"artifact:ui5-community-jsx-runtime","name":"@ui5-community/jsx-runtime","json":"/artifacts/ui5-community-jsx-runtime.json"},"parts":[],"add_ons":[],"answered_through_parts":[]}}