{"ref":"artifact:ui5-community-generator-ui5-control","page":"/artifacts/ui5-community-generator-ui5-control","json":"/artifacts/ui5-community-generator-ui5-control.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-community-generator-ui5-control","name":"generator-ui5-control","artifact_type":"generator","ecosystem":"ui5","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A Yeoman generator that scaffolds a UI5 custom control structured for npm distribution, with a manual test app with live reload and a Jest test suite already wired in.","short":"Yeoman generator for UI5 custom controls distributed via npm","what_it_solves":"Building a custom control able to ship separately as an npm module means setting up both the control's folder layout and its packaging config by hand. This generator scaffolds that structure in one step, plus a manual test app with live reload and a Jest test suite already wired in. It runs through Easy-UI5 when prompted, or standalone with Yeoman."},"links":{"repo":"https://github.com/ui5-community/generator-ui5-control"},"type_properties":{"generates":{"value":["component"],"sources":[{"url":"https://github.com/ui5-community/generator-ui5-control","title":"generator-ui5-control — README","checked":"2026-10-18","quote":"Scaffold a UI5 custom control that is structured in such a way that it can also distributed as a `node` module via `npm`."}]},"invoked_by":{"value":["yeoman"],"sources":[{"url":"https://github.com/ui5-community/generator-ui5-control","title":"generator-ui5-control — README","checked":"2026-10-18","quote":"do `yo easy-ui5` and select this generator when prompted"}]}},"source_available":true,"provides":[{"capability":"capability:generators","what_it_does":"Scaffolds a UI5 custom control structured for npm distribution, with a manual test app and a Jest test suite already wired in.","sources":[{"url":"https://github.com/ui5-community/generator-ui5-control","title":"ui5-community/generator-ui5-control — repository","checked":"2026-09-14","quote":"yeoman-based (sub-)generator for a UI5 custom control, prepped for npm distribution as ui5-cc-*"}]}],"maintainers":["actor:ui5-community"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:vobu"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, org-owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2021-03, 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":"6 test files"},{"label":"Docs","tier":"fair","evidence":"README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":4,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":4,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2021-03-29","license_spdx":null,"org_owned":true,"default_branch":"main","created_at":"2021-02-06T08:04:48Z","open_prs":0,"tree_truncated":false,"test_files":6,"workflows":0,"other_ci":false,"readme_bytes":2516,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2021-02-15","last_commit":"2021-03-29","commits":33,"contributors":1,"readme_path":"README.md","readme_sha":"25124d56a8b4a5fe4431ce88e80fdd622c282549","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:ui5-community","name":"UI5 Community","json":"/actors/ui5-community.json"}],"contributors":[{"ref":"actor:vobu","name":"Volker Buzek","json":"/actors/vobu.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}