{"ref":"artifact:ui5-community-generator-ui5-ts-app-fcl","page":"/artifacts/ui5-community-generator-ui5-ts-app-fcl","json":"/artifacts/ui5-community-generator-ui5-ts-app-fcl.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-community-generator-ui5-ts-app-fcl","name":"generator-ui5-ts-app-fcl","artifact_type":"generator","ecosystem":"ui5","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A generator that scaffolds a UI5 TypeScript application built around the FlexibleColumnLayout and bound to an OData service, asking for the endpoint, entity set, key and fields to show.","short":"Generator for a TypeScript UI5 FlexibleColumnLayout app on OData","what_it_solves":"A master-detail FlexibleColumnLayout app bound to an OData service needs the service endpoint, an entity set, its key and the fields to show before any code exists. On top of the basic TypeScript template's appname and namespace, this generator asks for those: an endpoint pointing at the service document, one entity set from the list it reads there, the key field used as the routing parameter to the detail page, a title field bound in the list and on the detail page, and one further field of your choosing. It runs through [Easy-UI5](artifact:ui5-community-generator-easy-ui5) as `yo easy-ui5 ts-app-fcl` or standalone as `yo ./generator-ui5-ts-app-fcl`, and `npm start` then runs the generated project through the UI5 tooling development server."},"links":{"repo":"https://github.com/ui5-community/generator-ui5-ts-app-fcl"},"identity":{"license":"Apache-2.0"},"type_properties":{"generates":{"value":["project"],"sources":[{"url":"https://github.com/ui5-community/generator-ui5-ts-app-fcl","title":"ui5-community/generator-ui5-ts-app-fcl — repository","checked":"2026-10-19","quote":"UI5 TypeScript application using the FlexibleColumnLayout."}]},"invoked_by":{"value":["yeoman"],"sources":[{"url":"https://github.com/ui5-community/generator-ui5-ts-app-fcl","title":"generator-ui5-ts-app-fcl — README, Usage with easy-ui5","checked":"2026-10-19","quote":"$> yo easy-ui5 ts-app-fcl"}]}},"source_available":true,"provides":[{"capability":"capability:generators","what_it_does":"Scaffolds a UI5 TypeScript FlexibleColumnLayout application whose master and detail pages are bound to an OData service, from the endpoint, entity set, key and fields given while it runs.","sources":[{"url":"https://github.com/ui5-community/generator-ui5-ts-app-fcl","title":"ui5-community/generator-ui5-ts-app-fcl — repository","checked":"2026-10-19","quote":"UI5 TypeScript application using the FlexibleColumnLayout. This generator was build as a plug-in for the community project Easy-UI5 by SAP."},{"url":"https://github.com/ui5-community/generator-ui5-ts-app-fcl","title":"generator-ui5-ts-app-fcl — README, Options","checked":"2026-10-19","quote":"Besides the options you have in the basic TypeScript template like appname and namespace, we have added more options that will be used to configure the OData service:"}]}],"requires":[{"ref":"artifact:ui5-community-generator-easy-ui5","for":"The host generator that runs this one as `yo easy-ui5 ts-app-fcl`; the README's standalone route runs it from a local path with Yeoman alone.","requirement":"conditional","condition":"run through Easy-UI5 rather than standalone as `yo ./generator-ui5-ts-app-fcl`","sources":[{"url":"https://github.com/ui5-community/generator-ui5-ts-app-fcl","title":"generator-ui5-ts-app-fcl — README","checked":"2026-10-19","quote":"This generator was built as a plug-in for the community project [Easy-UI5](https://github.com/SAP/generator-easy-ui5/) by [SAP](https://github.com/SAP/)."},{"url":"https://github.com/ui5-community/generator-ui5-ts-app-fcl","title":"generator-ui5-ts-app-fcl — README, Usage with easy-ui5","checked":"2026-10-19","quote":"$> npm i -g yo generator-easy-ui5"}]}],"maintainers":["actor:lemaiwo","actor:petermuessig","actor:ui5-community"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:akudev","actor:h4ze","actor:lemaiwo","actor:marianfoo","actor:mauriciolauffer","actor:petermuessig","actor:vobu","actor:whydrae"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"8 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-07, 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":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"1 test file"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":6,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":6,"forks":6,"open_issues":0,"archived":false,"pushed_at":"2026-07-01","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2022-01-03T17:27:15Z","open_prs":0,"tree_truncated":false,"test_files":1,"workflows":0,"other_ci":false,"readme_bytes":3394,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2022-01-03","last_commit":"2026-07-01","commits":51,"contributors":8,"readme_path":"README.md","readme_sha":"84451e11cab38d5df18424413b8d774ed9ed52ff","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"},{"ref":"actor:ui5-community","name":"UI5 Community","json":"/actors/ui5-community.json"},{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"contributors":[{"ref":"actor:akudev","name":"Andreas Kunz","json":"/actors/akudev.json"},{"ref":"actor:whydrae","name":"Ilya Klopkov","json":"/actors/whydrae.json"},{"ref":"actor:h4ze","name":"Johannes Gluch","json":"/actors/h4ze.json"},{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"},{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"},{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"},{"ref":"actor:vobu","name":"Volker Buzek","json":"/actors/vobu.json"},{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}