{"ref":"artifact:abap2ui5-abap2ui5","page":"/artifacts/abap2ui5-abap2ui5","json":"/artifacts/abap2ui5-abap2ui5.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap2ui5-abap2ui5","name":"abap2UI5","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap2UI5/abap2UI5","title":"abap2UI5/abap2UI5 — README","checked":"2026-09-13","quote":"Supports all ABAP releases from NW 7.02 to ABAP Cloud"}},{"key":"abap-cloud","source":{"url":"https://github.com/abap2UI5/abap2UI5","title":"abap2UI5/abap2UI5 — README","checked":"2026-09-13","quote":"Supports all ABAP releases from NW 7.02 to ABAP Cloud"}}],"domain":"ui-and-frontend-bridge","origin_ring":"community-org","description":{"one_line":"One ABAP class implementing `z2ui5_if_app` is the whole app: the browser loads a generic UI5 shell once, and every interaction after that is an HTTP roundtrip back into ABAP.","short":"UI5 apps written as one ABAP class, rendered by a generic shell","what_it_solves":"A UI5 app normally means a frontend project and a service to feed it, deployed and transported apart from the ABAP that holds the logic. abap2UI5 keeps all of it in ABAP: views are UI5 XML built with `z2ui5_cl_ui5_view_builder`, `client->_bind( )` ties an ABAP variable to a control, `client->_event( )` names a UI5 event that `main` checks, and the app object is serialised and restored on each request so its attributes keep their values. It runs on a single HTTP handler inside the system's own logon and authorisations, and installs through [abapGit](artifact:abapgit-abapgit) with no deployment of its own. The same code runs from NW 7.02 to ABAP Cloud, downported to the 702 branch and linted against it on every merge."},"links":{"repo":"https://github.com/abap2UI5/abap2UI5"},"compat":{"runtimes":["build-time"]},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/abap2UI5/abap2UI5","title":"abap2UI5 — README","checked":"2026-10-18","quote":"**Cloud & On-Premise Ready** – Runs in ABAP Cloud and Standard ABAP environments"}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/abap2UI5/abap2UI5","title":"abap2UI5 — README","checked":"2026-10-18","quote":"* **Easy Installation** – Install via abapGit – no extra app deployment needed"}]}},"source_available":true,"provides":[{"capability":"capability:abap-ui-from-abap","what_it_does":"Renders a UI5 front end driven entirely from ABAP classes running in the system.","sources":[{"url":"https://github.com/abap2UI5/abap2UI5","title":"abap2UI5/abap2UI5 — repository","checked":"2026-08-31"}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-08-31"},"maintainers":["actor:abap2ui5"],"contributors":["actor:abapsheep","actor:abs-lme","actor:axelmohnen","actor:bibber0612","actor:choper725","actor:christianguenter2","actor:cwildt","actor:feng1976","actor:francisco-milan","actor:furkancosgun","actor:jelliottp","actor:kartefact","actor:ladwigdev","actor:larshp","actor:marchl-woid","actor:mbtools","actor:mzinnoecker","actor:nomssi","actor:noso2k1","actor:oblomov-dev","actor:obluhm","actor:th0masma","actor:wegnerdan","actor:whothefluff"],"drafted_with_ai":true,"requires":["artifact:abapgit-abapgit"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"26 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 750 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"UI5_2X green, 2026-10-25"}],"practice":[{"label":"Tests","tier":"good","evidence":"118 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 22 pages, README 19 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":388,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":388,"forks":74,"open_issues":4,"archived":false,"pushed_at":"2026-10-25","license_spdx":"MIT","org_owned":true,"default_branch":"main","contributors":26,"tree_truncated":false,"test_files":118,"workflows":25,"other_ci":false,"readme_bytes":19121,"docs_files":22,"changelog":true,"license_file":true,"dts_files":5,"ci_status":"success","ci_run_at":"2026-10-25","ci_workflow":"UI5_2X","ci_event":"push","readme_path":"README.md","readme_sha":"0727d2dfdee2c5883f12357b3634a84b0b49e5fa","created_at":"2022-12-05T08:26:15Z","open_prs":0,"first_commit":"2023-06-15","last_commit":"2026-10-25","commits":2546,"repo_read":"2026-10-26","abap_syntax":{"repo":"abap2UI5/abap2UI5","file":"abaplint.jsonc","url":"https://github.com/abap2UI5/abap2UI5/blob/HEAD/abaplint.jsonc","version":"v750","floor":"750","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"changelog.txt","ref":"main","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt"},"format":"abapgit","releases":[{"version":"1.148.0","date":"2026-10-14","date_source":"heading","heading":"2026-10-14 v1.148.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":4},{"kind":"breaking","heading":null,"items":1}],"hash":"e632cea8e134d0a9"},{"version":"1.147.0","date":"2026-10-14","date_source":"heading","heading":"2026-10-14 v1.147.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"4ed8e94ffd2844e8"},{"version":"1.146.0","date":"2026-09-29","date_source":"heading","heading":"2026-09-29 v1.146.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"4ed8e94ffd2844e8"},{"version":"1.145.0","date":"2026-09-26","date_source":"heading","heading":"2026-09-26 v1.145.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"4ed8e94ffd2844e8"},{"version":"1.144.1","date":"2026-09-22","date_source":"heading","heading":"2026-09-22 v1.144.1","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"4ed8e94ffd2844e8"},{"version":"1.144.0","date":"2026-08-30","date_source":"heading","heading":"2026-08-30 v1.144.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"4ed8e94ffd2844e8"},{"version":"1.143.0","date":"2026-08-16","date_source":"heading","heading":"2026-08-16 v1.143.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"4ed8e94ffd2844e8"},{"version":"1.142.0","date":"2026-07-20","date_source":"heading","heading":"2026-07-20 v1.142.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":5},{"kind":"fix","heading":null,"items":3}],"hash":"120c9bec5694d301"},{"version":"1.141.0","date":"2025-12-14","date_source":"heading","heading":"2025-12-14 v1.141.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":5},{"kind":"change","heading":null,"items":3},{"kind":"fix","heading":null,"items":2}],"hash":"a0e0f818f2d6104e"},{"version":"1.140.0","date":"2025-09-15","date_source":"heading","heading":"2025-09-15 v1.140.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":4}],"hash":"9ae27cf48d498930"},{"version":"1.139.0","date":"2025-06-26","date_source":"heading","heading":"2025-06-26 v1.139.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":2},{"kind":"fix","heading":null,"items":2}],"hash":"be24fd2dcd56f299"},{"version":"1.138.0","date":"2025-03-31","date_source":"heading","heading":"2025-03-31 v1.138.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":2}],"hash":"2f5a34395f865b2a"},{"version":"1.137.0","date":"2025-01-26","date_source":"heading","heading":"2025-01-26 v1.137.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":2},{"kind":"fix","heading":null,"items":4}],"hash":"d11735bbfaf4db4c"},{"version":"1.136.0","date":"2024-12-15","date_source":"heading","heading":"2024-12-15 v1.136.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":6}],"hash":"15b7f912ff389534"},{"version":"1.135.0","date":"2024-10-27","date_source":"heading","heading":"2024-10-27 v1.135.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":5},{"kind":"fix","heading":null,"items":1}],"hash":"a00c5acb19469df1"},{"version":"1.134.0","date":"2024-09-22","date_source":"heading","heading":"2024-09-22 v1.134.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":4},{"kind":"fix","heading":null,"items":2}],"hash":"b6ae8970ac5d718d"},{"version":"1.133.0","date":"2024-08-24","date_source":"heading","heading":"2024-08-24 v1.133.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":4},{"kind":"fix","heading":null,"items":3}],"hash":"68bf6c58caf0ec3d"},{"version":"1.132.0","date":"2024-07-28","date_source":"heading","heading":"2024-07-28 v1.132.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":2},{"kind":"fix","heading":null,"items":5}],"hash":"b4f49137bc2a5bf7"},{"version":"1.131.0","date":"2024-07-03","date_source":"heading","heading":"2024-07-03 v1.131.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":2},{"kind":"fix","heading":null,"items":2}],"hash":"c6f1c4e9a6f6f1ca"},{"version":"1.130.0","date":"2024-06-13","date_source":"heading","heading":"2024-06-13 v1.130.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":2}],"hash":"d66f975bfdc95ab1"},{"version":"1.129.0","date":"2024-06-01","date_source":"heading","heading":"2024-06-01 v1.129.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":1}],"hash":"621fd8718adb4815"},{"version":"1.128.0","date":"2024-05-20","date_source":"heading","heading":"2024-05-20 v1.128.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":3},{"kind":"feature","heading":null,"items":1}],"hash":"a7db9c2376f48dab"},{"version":"1.127.0","date":"2024-05-05","date_source":"heading","heading":"2024-05-05 v1.127.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":1}],"hash":"75520de42920529e"},{"version":"1.126.0","date":"2024-04-17","date_source":"heading","heading":"2024-04-17 v1.126.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":2},{"kind":"feature","heading":null,"items":1}],"hash":"f58b06732e56d2e6"},{"version":"1.125.0","date":"2024-04-06","date_source":"heading","heading":"2024-04-06 v1.125.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1},{"kind":"feature","heading":null,"items":4}],"hash":"562d679de900d7f4"},{"version":"1.124.0","date":"2024-04-01","date_source":"heading","heading":"2024-04-01 v1.124.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":3},{"kind":"feature","heading":null,"items":2}],"hash":"82d8e1e217a0704b"},{"version":"1.123.0","date":"2024-03-20","date_source":"heading","heading":"2024-03-20 v1.123.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":2}],"hash":"10f26a349053735c"},{"version":"1.122.0","date":"2024-03-11","date_source":"heading","heading":"2024-03-11 v1.122.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":2},{"kind":"fix","heading":null,"items":2}],"hash":"29c35da4e5dc2dce"},{"version":"1.121.0","date":"2024-03-01","date_source":"heading","heading":"2024-03-01 v1.121.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":2},{"kind":"feature","heading":null,"items":1}],"hash":"1ad20bf27cdae339"},{"version":"1.120.0","date":"2024-02-25","date_source":"heading","heading":"2024-02-25 v1.120.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":2},{"kind":"fix","heading":null,"items":2}],"hash":"e9c4a630b4e983c5"},{"version":"1.119.0","date":"2024-02-16","date_source":"heading","heading":"2024-02-16 v1.119.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":2},{"kind":"change","heading":null,"items":1}],"hash":"91ce6dd4994e79ce"},{"version":"1.118.0","date":"2024-02-08","date_source":"heading","heading":"2024-02-08 v1.118.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"change","heading":null,"items":1},{"kind":"fix","heading":null,"items":1}],"hash":"ef6b8b581292967f"},{"version":"1.117.0","date":"2024-02-02","date_source":"heading","heading":"2024-02-02 v1.117.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":1}],"hash":"1c8f7b2e5622952a"},{"version":"1.116.0","date":"2024-01-26","date_source":"heading","heading":"2024-01-26 v1.116.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"fix","heading":null,"items":2}],"hash":"848242a915003570"},{"version":"1.115.0","date":"2024-01-19","date_source":"heading","heading":"2024-01-19 v1.115.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1},{"kind":"feature","heading":null,"items":1}],"hash":"036db581096ad7ea"},{"version":"1.114.0","date":"2024-01-12","date_source":"heading","heading":"2024-01-12 v1.114.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"fix","heading":null,"items":2},{"kind":"change","heading":null,"items":1}],"hash":"b0a34d6b1a336b09"},{"version":"1.113.0","date":"2024-01-03","date_source":"heading","heading":"2024-01-03 v1.113.0","url":"https://github.com/abap2UI5/abap2UI5/blob/main/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1},{"kind":"change","heading":null,"items":1}],"hash":"4727cce97ea252ae"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abap2ui5","name":"abap2UI5","json":"/actors/abap2ui5.json"}],"contributors":[{"ref":"actor:marchl-woid","name":"ABAP for years :)","json":"/actors/marchl-woid.json"},{"ref":"actor:abapsheep","name":"abapsheep","json":"/actors/abapsheep.json"},{"ref":"actor:axelmohnen","name":"axelmohnen","json":"/actors/axelmohnen.json"},{"ref":"actor:choper725","name":"choper725","json":"/actors/choper725.json"},{"ref":"actor:christianguenter2","name":"Christian Günter","json":"/actors/christianguenter2.json"},{"ref":"actor:cwildt","name":"Christian Wildt","json":"/actors/cwildt.json"},{"ref":"actor:wegnerdan","name":"Daniel Wegner","json":"/actors/wegnerdan.json"},{"ref":"actor:feng1976","name":"feng1976","json":"/actors/feng1976.json"},{"ref":"actor:whothefluff","name":"Francisco Alcaraz","json":"/actors/whothefluff.json"},{"ref":"actor:francisco-milan","name":"Francisco Milán","json":"/actors/francisco-milan.json"},{"ref":"actor:furkancosgun","name":"Furkan COSGUN","json":"/actors/furkancosgun.json"},{"ref":"actor:noso2k1","name":"Gabriele N","json":"/actors/noso2k1.json"},{"ref":"actor:nomssi","name":"Jacques Nomssi","json":"/actors/nomssi.json"},{"ref":"actor:ladwigdev","name":"Jan Ladwig","json":"/actors/ladwigdev.json"},{"ref":"actor:jelliottp","name":"Josh Elliott","json":"/actors/jelliottp.json"},{"ref":"actor:kartefact","name":"Karthikeyan Ravikumar","json":"/actors/kartefact.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:abs-lme","name":"Lennart","json":"/actors/abs-lme.json"},{"ref":"actor:mbtools","name":"Marc Bernard","json":"/actors/mbtools.json"},{"ref":"actor:mzinnoecker","name":"Michael Zinnöcker","json":"/actors/mzinnoecker.json"},{"ref":"actor:oblomov-dev","name":"oblomov-dev","json":"/actors/oblomov-dev.json"},{"ref":"actor:obluhm","name":"Oliver Bluhm","json":"/actors/obluhm.json"},{"ref":"actor:bibber0612","name":"Sven Treutler","json":"/actors/bibber0612.json"},{"ref":"actor:th0masma","name":"Th0masMa","json":"/actors/th0masma.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:abap2ui5-embed-control","name":"@abap2ui5/embed-control","json":"/artifacts/abap2ui5-embed-control.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-linter","name":"@abap2ui5/linter","json":"/artifacts/abap2ui5-linter.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-mcp-server","name":"@abap2ui5/mcp-server","json":"/artifacts/abap2ui5-mcp-server.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-abap-agent-runtime","name":"abap-agent-runtime","json":"/artifacts/abap2ui5-addons-abap-agent-runtime.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-abap-cloud-gui","name":"abap-cloud-gui","json":"/artifacts/abap2ui5-addons-abap-cloud-gui.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-office-addin","name":"abap2UI5 for Excel","json":"/artifacts/abap2ui5-addons-office-addin.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-vscode-extension","name":"abap2UI5 for VS Code","json":"/artifacts/abap2ui5-vscode-extension.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-frontend","name":"abap2UI5 frontend","json":"/artifacts/abap2ui5-frontend.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-frontend-webcomponent","name":"abap2UI5 frontend-webcomponent","json":"/artifacts/abap2ui5-frontend-webcomponent.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-headless-frontend","name":"abap2UI5 headless frontend","json":"/artifacts/abap2ui5-headless-frontend.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-layout-editor","name":"abap2UI5 Layout Editor","json":"/artifacts/abap2ui5-layout-editor.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-mobile-shell","name":"abap2UI5 mobile shell","json":"/artifacts/abap2ui5-mobile-shell.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-playground","name":"abap2UI5 Playground","json":"/artifacts/abap2ui5-playground.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-protocol","name":"abap2UI5 protocol","json":"/artifacts/abap2ui5-protocol.json","requirement":"conditional","role":"frontend-under-test","condition":"the frontend suite runs with --adapter ui5"},{"ref":"artifact:abap2ui5-samples","name":"abap2UI5 samples","json":"/artifacts/abap2ui5-samples.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-open-source-libs","name":"abap2UI5-addons/open-source-libs","json":"/artifacts/abap2ui5-addons-open-source-libs.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-popups","name":"abap2UI5-addons/popups","json":"/artifacts/abap2ui5-addons-popups.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-table-content-loader","name":"abap2UI5-addons/table-content-loader","json":"/artifacts/abap2ui5-addons-table-content-loader.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-samples-controls","name":"abap2UI5/samples-controls","json":"/artifacts/abap2ui5-samples-controls.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-samples-stack","name":"abap2UI5/samples-stack","json":"/artifacts/abap2ui5-samples-stack.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-admin-cockpit","name":"admin-cockpit","json":"/artifacts/abap2ui5-addons-admin-cockpit.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-app-template","name":"app-template","json":"/artifacts/abap2ui5-app-template.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-config-management","name":"config-management","json":"/artifacts/abap2ui5-addons-config-management.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-custom-controls","name":"custom-controls","json":"/artifacts/abap2ui5-addons-custom-controls.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-custom-controls-customer","name":"custom-controls-customer","json":"/artifacts/abap2ui5-addons-custom-controls-customer.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-http-connector","name":"http-connector","json":"/artifacts/abap2ui5-addons-http-connector.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-launchpad-kpi","name":"launchpad-kpi","json":"/artifacts/abap2ui5-addons-launchpad-kpi.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-layout-management","name":"layout-management","json":"/artifacts/abap2ui5-addons-layout-management.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-lock-manager","name":"lock-manager","json":"/artifacts/abap2ui5-addons-lock-manager.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-rap-ext","name":"rap-ext","json":"/artifacts/abap2ui5-addons-rap-ext.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-rfc-connector","name":"rfc-connector","json":"/artifacts/abap2ui5-addons-rfc-connector.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-sapgui","name":"sapgui","json":"/artifacts/abap2ui5-addons-sapgui.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-se16n","name":"se16n","json":"/artifacts/abap2ui5-addons-se16n.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-selection-screen","name":"selection-screen","json":"/artifacts/abap2ui5-addons-selection-screen.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-sql-console","name":"sql-console","json":"/artifacts/abap2ui5-addons-sql-console.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-addons-table-maintenance","name":"table-maintenance","json":"/artifacts/abap2ui5-addons-table-maintenance.json","requirement":"required","role":"framework"},{"ref":"artifact:abap2ui5-web-abap2ui5","name":"web-abap2UI5","json":"/artifacts/abap2ui5-web-abap2ui5.json","requirement":"required","role":"framework"}],"available_via":[],"parts":[{"ref":"artifact:abap2ui5-mcp-server","name":"@abap2ui5/mcp-server","json":"/artifacts/abap2ui5-mcp-server.json"},{"ref":"artifact:abap2ui5-vscode-extension","name":"abap2UI5 for VS Code","json":"/artifacts/abap2ui5-vscode-extension.json"},{"ref":"artifact:abap2ui5-frontend","name":"abap2UI5 frontend","json":"/artifacts/abap2ui5-frontend.json"},{"ref":"artifact:abap2ui5-mobile-shell","name":"abap2UI5 mobile shell","json":"/artifacts/abap2ui5-mobile-shell.json"},{"ref":"artifact:abap2ui5-samples","name":"abap2UI5 samples","json":"/artifacts/abap2ui5-samples.json"},{"ref":"artifact:abap2ui5-abap2ui5-local","name":"abap2UI5-local","json":"/artifacts/abap2ui5-abap2ui5-local.json"},{"ref":"artifact:abap2ui5-samples-controls","name":"abap2UI5/samples-controls","json":"/artifacts/abap2ui5-samples-controls.json"},{"ref":"artifact:abap2ui5-samples-stack","name":"abap2UI5/samples-stack","json":"/artifacts/abap2ui5-samples-stack.json"}],"add_ons":[{"ref":"artifact:abap2ui5-embed-control","name":"@abap2ui5/embed-control","json":"/artifacts/abap2ui5-embed-control.json"},{"ref":"artifact:abap2ui5-linter","name":"@abap2ui5/linter","json":"/artifacts/abap2ui5-linter.json"},{"ref":"artifact:abap2ui5-addons-abap-agent-runtime","name":"abap-agent-runtime","json":"/artifacts/abap2ui5-addons-abap-agent-runtime.json"},{"ref":"artifact:abap2ui5-addons-abap-cloud-gui","name":"abap-cloud-gui","json":"/artifacts/abap2ui5-addons-abap-cloud-gui.json"},{"ref":"artifact:abap2ui5-addons-office-addin","name":"abap2UI5 for Excel","json":"/artifacts/abap2ui5-addons-office-addin.json"},{"ref":"artifact:abap2ui5-frontend-webcomponent","name":"abap2UI5 frontend-webcomponent","json":"/artifacts/abap2ui5-frontend-webcomponent.json"},{"ref":"artifact:abap2ui5-headless-frontend","name":"abap2UI5 headless frontend","json":"/artifacts/abap2ui5-headless-frontend.json"},{"ref":"artifact:abap2ui5-layout-editor","name":"abap2UI5 Layout Editor","json":"/artifacts/abap2ui5-layout-editor.json"},{"ref":"artifact:abap2ui5-playground","name":"abap2UI5 Playground","json":"/artifacts/abap2ui5-playground.json"},{"ref":"artifact:abap2ui5-addons-open-source-libs","name":"abap2UI5-addons/open-source-libs","json":"/artifacts/abap2ui5-addons-open-source-libs.json"},{"ref":"artifact:abap2ui5-addons-popups","name":"abap2UI5-addons/popups","json":"/artifacts/abap2ui5-addons-popups.json"},{"ref":"artifact:abap2ui5-addons-table-content-loader","name":"abap2UI5-addons/table-content-loader","json":"/artifacts/abap2ui5-addons-table-content-loader.json"},{"ref":"artifact:abap2ui5-addons-admin-cockpit","name":"admin-cockpit","json":"/artifacts/abap2ui5-addons-admin-cockpit.json"},{"ref":"artifact:abap2ui5-app-template","name":"app-template","json":"/artifacts/abap2ui5-app-template.json"},{"ref":"artifact:abap2ui5-addons-config-management","name":"config-management","json":"/artifacts/abap2ui5-addons-config-management.json"},{"ref":"artifact:abap2ui5-addons-custom-controls","name":"custom-controls","json":"/artifacts/abap2ui5-addons-custom-controls.json"},{"ref":"artifact:abap2ui5-addons-custom-controls-customer","name":"custom-controls-customer","json":"/artifacts/abap2ui5-addons-custom-controls-customer.json"},{"ref":"artifact:abap2ui5-addons-http-connector","name":"http-connector","json":"/artifacts/abap2ui5-addons-http-connector.json"},{"ref":"artifact:abap2ui5-addons-launchpad-kpi","name":"launchpad-kpi","json":"/artifacts/abap2ui5-addons-launchpad-kpi.json"},{"ref":"artifact:abap2ui5-addons-layout-management","name":"layout-management","json":"/artifacts/abap2ui5-addons-layout-management.json"},{"ref":"artifact:abap2ui5-addons-lock-manager","name":"lock-manager","json":"/artifacts/abap2ui5-addons-lock-manager.json"},{"ref":"artifact:abap2ui5-addons-rap-ext","name":"rap-ext","json":"/artifacts/abap2ui5-addons-rap-ext.json"},{"ref":"artifact:abap2ui5-addons-rfc-connector","name":"rfc-connector","json":"/artifacts/abap2ui5-addons-rfc-connector.json"},{"ref":"artifact:abap2ui5-addons-sapgui","name":"sapgui","json":"/artifacts/abap2ui5-addons-sapgui.json"},{"ref":"artifact:abap2ui5-addons-se16n","name":"se16n","json":"/artifacts/abap2ui5-addons-se16n.json"},{"ref":"artifact:abap2ui5-addons-selection-screen","name":"selection-screen","json":"/artifacts/abap2ui5-addons-selection-screen.json"},{"ref":"artifact:abap2ui5-addons-sql-console","name":"sql-console","json":"/artifacts/abap2ui5-addons-sql-console.json"},{"ref":"artifact:abap2ui5-addons-table-maintenance","name":"table-maintenance","json":"/artifacts/abap2ui5-addons-table-maintenance.json"},{"ref":"artifact:abap2ui5-web-abap2ui5","name":"web-abap2UI5","json":"/artifacts/abap2ui5-web-abap2ui5.json"}],"answered_through_parts":[{"ref":"capability:agent-code-access","name":"Agent access to your code","json":"/capabilities/agent-code-access.json","derived":true,"through":[{"ref":"artifact:abap2ui5-mcp-server","name":"@abap2ui5/mcp-server","json":"/artifacts/abap2ui5-mcp-server.json"}]},{"ref":"capability:agent-systems-access","name":"Agent access to your systems","json":"/capabilities/agent-systems-access.json","derived":true,"through":[{"ref":"artifact:abap2ui5-mcp-server","name":"@abap2ui5/mcp-server","json":"/artifacts/abap2ui5-mcp-server.json"},{"ref":"artifact:abap2ui5-vscode-extension","name":"abap2UI5 for VS Code","json":"/artifacts/abap2ui5-vscode-extension.json"}]},{"ref":"capability:agent-guidance","name":"Agent guidance","json":"/capabilities/agent-guidance.json","derived":true,"through":[{"ref":"artifact:abap2ui5-vscode-extension","name":"abap2UI5 for VS Code","json":"/artifacts/abap2ui5-vscode-extension.json"}]},{"ref":"capability:editor-support","name":"Editor support","json":"/capabilities/editor-support.json","derived":true,"through":[{"ref":"artifact:abap2ui5-vscode-extension","name":"abap2UI5 for VS Code","json":"/artifacts/abap2ui5-vscode-extension.json"}]},{"ref":"capability:mobile-apps","name":"Mobile apps","json":"/capabilities/mobile-apps.json","derived":true,"through":[{"ref":"artifact:abap2ui5-mobile-shell","name":"abap2UI5 mobile shell","json":"/artifacts/abap2ui5-mobile-shell.json"}]},{"ref":"capability:abap-unit-testing","name":"Unit testing","json":"/capabilities/abap-unit-testing.json","derived":true,"through":[{"ref":"artifact:abap2ui5-mcp-server","name":"@abap2ui5/mcp-server","json":"/artifacts/abap2ui5-mcp-server.json"}]}]}}