{"ref":"artifact:sbcgua-abap-mustache","page":"/artifacts/sbcgua-abap-mustache","json":"/artifacts/sbcgua-abap-mustache.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sbcgua-abap-mustache","name":"abap_mustache","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/sbcgua/abap_mustache","title":"sbcgua/abap_mustache — README, Versions","checked":"2026-10-19","quote":"The library has a Steampunk (740+) compatible version, thanks to @DerGuteWolf. Currently it lives in the [steampunk](https://github.com/sbcgua/abap_mustache/tree/steampunk) branch."}}],"domain":"ui-and-frontend-bridge","origin_ring":"independent","description":{"one_line":"A Mustache template engine for ABAP, rendering logic-less templates into HTML or any other text from a structure or table of any type, with partials and a separate Steampunk-compatible branch.","short":"Mustache template engine for ABAP","what_it_solves":"Implements the original mustache spec plus some additions, which the maintainer marks as mainly in plans now; the Plans section lists `if/else`, `each/else`, inline partials and helpers as things the maintainer might implement with time. The input may be a structure or a table of any type, detected automatically, and for a table the template is repeated for each line, to a depth that is not limited; a template may be a string or a table of strings and the output comes back as either, and partials are supported, so templates can be split into sections and reused. A Steampunk (740+) compatible version lives in a branch of its own, contributed by [DerGuteWolf](actor:dergutewolf): it is somewhat slower than master because of the whitelisted features Steampunk allows, and the maintainer says it may become the default in the near future. Installation is a clone into the system with [abapGit](artifact:abapgit-abapgit), or creating the `zmustache` and `zmustache_ut` includes and filling them with the two program files."},"links":{"repo":"https://github.com/sbcgua/abap_mustache"},"identity":{"license":"MIT"},"source_available":true,"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/sbcgua/abap_mustache","title":"sbcgua/abap_mustache — README, Installation","checked":"2026-10-19","quote":"* The best option to install is to clone the repository to your SAP system using [abapGit](https://github.com/larshp/abapGit) tool."}]},"distribution":{"value":["abapgit","copy"],"sources":[{"url":"https://github.com/sbcgua/abap_mustache","title":"sbcgua/abap_mustache — README, Installation","checked":"2026-10-19","quote":"* The best option to install is to clone the repository to your SAP system using [abapGit](https://github.com/larshp/abapGit) tool."},{"url":"https://github.com/sbcgua/abap_mustache","title":"sbcgua/abap_mustache — README, Installation","checked":"2026-10-19","quote":"* Alternatively, create `zmustache` and `zmustache_ut` includes and fill with the content of `zmustache.prog.abap` and `zmustache_ut.prog.abap` respectively."}]}},"provides":[{"capability":"capability:abap-ui-from-abap","what_it_does":"Renders logic-less Mustache templates to HTML or any other text from ABAP structures and tables; the mustache example in [abap_gui_boilerplate](artifact:sbcgua-abap-gui-boilerplate) renders the HTML of its UI through it.","sources":[{"url":"https://github.com/sbcgua/abap_mustache","title":"sbcgua/abap_mustache — README","checked":"2026-10-19","quote":"Mustache is a logic-less template syntax. It is good for generation of HTML or any other text stuff."},{"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)."}]}],"maintainers":["actor:sbcgua"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:kjetil-kilhavn","actor:larshp","actor:sbcgua","actor:teo-tsirpanis"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors"},{"label":"Repository","tier":"poor","evidence":"pushed 2024-06, not archived"}],"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":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"1 test file"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":32,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":32,"forks":11,"open_issues":3,"archived":false,"pushed_at":"2024-06-24","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2017-01-17T19:56:45Z","open_prs":0,"tree_truncated":false,"test_files":1,"workflows":0,"other_ci":false,"readme_bytes":6253,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2017-01-17","last_commit":"2023-05-31","commits":37,"contributors":4,"readme_path":"README.md","readme_sha":"51dd692e133e01899460be86a3932d6ed514c611","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"},{"ref":"actor:kjetil-kilhavn","name":"Kjetil Kilhavn","json":"/actors/kjetil-kilhavn.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:teo-tsirpanis","name":"Theodore Tsirpanis","json":"/actors/teo-tsirpanis.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:sbcgua-abap-gui-boilerplate","name":"abap_gui_boilerplate","json":"/artifacts/sbcgua-abap-gui-boilerplate.json","requirement":"conditional","condition":"the ZGUIBP_EXAMPLE_MSTSH example program is compiled"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}