{"ref":"artifact:sbcgua-abap-gui-boilerplate","page":"/artifacts/sbcgua-abap-gui-boilerplate","json":"/artifacts/sbcgua-abap-gui-boilerplate.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sbcgua-abap-gui-boilerplate","name":"abap_gui_boilerplate","artifact_type":"sample","ecosystem":"abap","use_as":"starting-point","domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"A template for ABAP applications with an HTML UI, built on GUI classes copied from [abapGit](artifact:abapgit-abapgit) into a contrib package of its own.","short":"Template for ABAP applications with an HTML UI","what_it_solves":"A template and framework for HTML based GUI applications like in [abapGit](artifact:abapgit-abapgit), as the README puts it. `lcl_gui_factory` is the main class, meant as a single instance, instantiated with `init` and started with `run`; `init` takes an asset manager and either a router or a page, the page implementing the render method that returns the HTML, and the asset manager holding assets loaded from the MIME repository or given as a base64 string. Three example programs show it in use: a pure HTML UI of two pages with a router between them, one whose HTML is rendered by [abap_mustache](artifact:sbcgua-abap-mustache) from a template saved as MIME binary, and one that shows an ALV first and opens an HTML page on double-click. The HTML UI classes sit in `ZGUIBP_HTML_CONTRIB` and are, in the maintainer's words, heavily based (90%) on abapGit code, however a bit unified; eliminating that package to base directly on abapGit classes is on the to-do list, as is making the code build into a single file with abapmerge. The README calls the state of it work in progress, all may change, however safe enough to try."},"links":{"repo":"https://github.com/sbcgua/abap_gui_boilerplate"},"identity":{"license":"MIT"},"source_available":true,"type_properties":{"form":{"value":"template","sources":[{"url":"https://github.com/sbcgua/abap_gui_boilerplate","title":"sbcgua/abap_gui_boilerplate — README, Main idea","checked":"2026-10-19","quote":"A template/framework for HTML based GUI applications like in abapGit. Based on abapGit GUI classes."}]}},"demonstrates":["capability:abap-ui-from-abap"],"requires":[{"ref":"artifact:sbcgua-abap-mustache","for":"The mustache example program renders its HTML through it, and the README says it has to be installed for that program to compile.","requirement":"conditional","condition":"the ZGUIBP_EXAMPLE_MSTSH example program is compiled","sources":[{"url":"https://github.com/sbcgua/abap_gui_boilerplate","title":"sbcgua/abap_gui_boilerplate — README, Main idea","checked":"2026-10-19","quote":"`ZGUIBP_EXAMPLE_MSTSH` - HTML is rendered by [abap_mustache](https://github.com/sbcgua/abap_mustache) library (needs to be installed to compile). Mustache template is saved as MIME binary."}]}],"lineage":[{"target":"artifact:abapgit-abapgit","kind":"fork","source":{"url":"https://github.com/sbcgua/abap_gui_boilerplate","title":"sbcgua/abap_gui_boilerplate — README, abapGit","checked":"2026-10-19","quote":"The HTML UI classes reside in `ZGUIBP_HTML_CONTRIB` and are heavily based (90%) on abapGit code. However a bit unified. Maybe will be directly based on abapGit in future."}}],"maintainers":["actor:sbcgua"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:sbcgua"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"archived on GitHub"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"configured outside GitHub Actions"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":5,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":5,"forks":6,"open_issues":1,"archived":true,"pushed_at":"2022-12-01","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2018-12-22T16:54:13Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":true,"readme_bytes":3342,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2018-12-22","last_commit":"2019-08-31","commits":40,"contributors":1,"readme_path":"README.md","readme_sha":"94a73e7629f5db65cad099a5c472d5d31b7eb791","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sbcgua","name":"Alexander Tsybulsky","json":"/actors/sbcgua.json"}],"contributors":[{"ref":"actor:sbcgua","name":"Alexander Tsybulsky","json":"/actors/sbcgua.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}