{"ref":"artifact:abap2ui5-frontend","page":"/artifacts/abap2ui5-frontend","json":"/artifacts/abap2ui5-frontend.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap2ui5-frontend","name":"abap2UI5 frontend","artifact_type":"package","ecosystem":"abap","domain":"ui-and-frontend-bridge","origin_ring":"community-org","use_as":"dependency","description":{"one_line":"The abap2UI5 frontend as installable ABAP artefacts: per system type one generated branch carrying the BSP or HTTP service with its handler, pulled into the system with [abapGit](artifact:abapgit-abapgit).","short":"abap2UI5 frontend as ABAP artefacts installed with abapGit","what_it_solves":"abap2UI5 apps run through the framework's own HTTP service, and this repository publishes the separate frontend app a system installs beside it: one branch per system type, carrying the BSP `Z2UI5` or the HTTP service `Z2UI5` with its handler class and ICF nodes. Six branches are published: `cloud`, `cloud_v2`, `standard` and `standard_v2` carry a generated copy of the abap2UI5 webapp, while `cloud_new` and `standard_new` carry one view with the `z2ui5.embed.Container` control, which loads the frontend from the backend it runs against, so an abap2UI5 update needs no frontend pull. Every branch names the same objects and the same launchpad component `z2ui5`, so a system switches by pulling another branch into the same abapGit repository and launchpad target mappings keep working. Nothing here is written by hand: every branch is built in [abap2UI5](artifact:abap2ui5-abap2ui5) from `app/webapp` and `frontend/` and pushed in, and the `guard` check fails every pull request opened here.","when_not_to_use":"The frontend is optional: where abap2UI5 apps are reached through the framework's own HTTP service, nothing from here is installed. In S/4 Public Cloud that endpoint needs `S_DEVELOP` authorisation, which the installation guide states makes it unfit for production, and the separate frontend app with an extra tile is what it names for business users. The `cloud_new` and `standard_new` branches need an abap2UI5 newer than 1.146.0 on the system.","to_build_on_it":"A frontend change starts in [abap2UI5](artifact:abap2ui5-abap2ui5), in `app/webapp` and `frontend/`, from where the `frontend_deploy` workflow builds the six trees into `result/` on `main` here and `deliver` fans them out into the branches. A `frontend_deploy` dispatch with a branch name of the form `standard_<name>` generates a copy whose whole deployment identity is renamed, in a registered namespace where one is given. Two resourceRoots, `z2ui5_cci` and `z2ui5_ccc`, are reserved for sibling BSPs, so community custom controls or a customer's own reuse library can be added without a change here."},"links":{"repo":"https://github.com/abap2UI5/frontend","homepage":"https://www.abap2UI5.org","docs":"https://abap2ui5.github.io/docs/configuration/installation.html"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://raw.githubusercontent.com/abap2UI5/frontend/main/result/standard_new/README.md","title":"abap2UI5/frontend — README of the branch standard_new","checked":"2026-10-17","quote":"pull the branch with abapGit into a package of your own:"}]}},"maintainers":["actor:abap2ui5"],"part_of":{"ref":"artifact:abap2ui5-abap2ui5","sources":[{"url":"https://github.com/abap2ui5/frontend","title":"abap2UI5/frontend — repository facts","checked":"2026-10-17","quote":"Frontend of abap2UI5 (optional)"},{"url":"https://github.com/abap2ui5/frontend","title":"abap2UI5/frontend — README","checked":"2026-10-17","quote":"the frontend artefacts pair with the abap2UI5 framework installed in the backend"}]},"provides":[{"capability":"capability:abap-ui-from-abap","what_it_does":"Delivers the browser side of abap2UI5 as ABAP artefacts to install: per system type a BSP or HTTP service with its handler, carrying either a generated copy of the abap2UI5 webapp or, on the `_new` branches, one view with the embed control that loads the frontend from the backend.","sources":[{"url":"https://github.com/abap2ui5/frontend","title":"abap2UI5/frontend — README","checked":"2026-10-17","quote":"This repository contains an abap2UI5 frontend artefacts service."},{"url":"https://raw.githubusercontent.com/abap2UI5/frontend/main/result/cloud_new/README.md","title":"abap2UI5/frontend — README of the branch cloud_new","checked":"2026-10-17","quote":"The abap2UI5 frontend app for a system: a UI5 app whose one view holds one [`z2ui5.embed.Container`](https://www.npmjs.com/package/@abap2ui5/embed-control) filling the page."}]}],"requires":[{"ref":"artifact:abap2ui5-abap2ui5","for":"The framework in the backend the frontend artefacts pair with; the `cloud_new` and `standard_new` branches need a release newer than 1.146.0, whose `?z2ui5-bundle` the embed control loads the frontend from.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://github.com/abap2ui5/frontend","title":"abap2UI5/frontend — README","checked":"2026-10-17","quote":"the frontend artefacts pair with the abap2UI5 framework installed in the backend"},{"url":"https://github.com/abap2ui5/frontend","title":"abap2UI5/frontend — README","checked":"2026-10-17","quote":"they need an abap2UI5 newer than 1.146.0"}]},{"ref":"artifact:abapgit-abapgit","for":"Pulling the branch that matches the system into a package of your own; a system moves between branches by pulling another one into the same abapGit repository.","requirement":"required","basis":"binding","role":"installation","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5/frontend/main/result/standard_new/README.md","title":"abap2UI5/frontend — README of the branch standard_new","checked":"2026-10-17","quote":"pull the branch with abapGit into a package of your own:"},{"url":"https://raw.githubusercontent.com/abap2UI5/frontend/main/result/standard_new/README.md","title":"abap2UI5/frontend — README of the branch standard_new","checked":"2026-10-17","quote":"A system switches between `standard`, `standard_v2` and `standard_new` - or `cloud`, `cloud_v2` and `cloud_new` - by pulling the other branch into the same abapGit repository, in either direction."}]}],"connects":[{"ref":"artifact:abap2ui5-abap2ui5","kind":"data","direction":"outbound","for":"The installed app calls the abap2UI5 service of the system it runs on: the endpoint in its manifest for every interaction, and on the `_new` branches `?z2ui5-bundle` to load the frontend itself.","sources":[{"url":"https://github.com/abap2ui5/frontend","title":"abap2UI5/frontend — README","checked":"2026-10-17","quote":"a custom control that loads the frontend from the backend it runs against (`?z2ui5-bundle`)"},{"url":"https://raw.githubusercontent.com/abap2UI5/frontend/main/result/standard_new/README.md","title":"abap2UI5/frontend — README of the branch standard_new","checked":"2026-10-17","quote":"The app talks to `/sap/bc/http/sap/z2ui5`."}]}],"interfaces":[{"key":"launchpad-inbound","kind":"ui","direction":"in","for":"The installed app is the launchpad component `z2ui5` with the inbound `z2ui5-display`, so a target mapping made for an earlier branch starts it unchanged.","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5/frontend/main/result/standard_new/README.md","title":"abap2UI5/frontend — README of the branch standard_new","checked":"2026-10-17","quote":"The component is `z2ui5`, with the inbound `z2ui5-display`: a launchpad target mapping made for `standard` or `cloud` starts this app unchanged."}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-17"},"drafted_with_ai":true,"contributors":["actor:abapsheep","actor:axelmohnen","actor:christianguenter2","actor:oblomov-dev"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, 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":"good","evidence":"deliver green, 2026-10-23"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs site, README 10 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":13,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":13,"forks":5,"open_issues":0,"archived":false,"pushed_at":"2026-10-23","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2023-06-30T09:14:23Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":10400,"docs_files":0,"changelog":false,"license_file":true,"dts_files":2,"first_commit":"2023-09-04","last_commit":"2026-10-23","commits":557,"contributors":5,"ci_status":"success","ci_run_at":"2026-10-23","ci_workflow":"deliver","ci_event":"push","readme_path":"README.md","readme_sha":"6044263f84e47f7abae0818bec6cc1013bbf7e32","repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/abap2UI5/frontend/releases"},"format":"github-releases","releases":[{"version":"1.142.0-standard","date":"2026-07-21","date_source":"github","heading":"1.142.0-standard","url":"https://github.com/abap2UI5/frontend/releases/tag/1.142.0-standard","sections":[],"hash":"6ed6a625844ed264"},{"version":"1.142.0-cloud","date":"2026-07-21","date_source":"github","heading":"1.142.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.142.0-cloud","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.141.0-standard","date":"2025-12-14","date_source":"github","heading":"1.141.0-standard","url":"https://github.com/abap2UI5/frontend/releases/tag/1.141.0-standard","sections":[],"hash":"92b654f2b9503f1c"},{"version":"1.141.0-cloud","date":"2025-12-14","date_source":"github","heading":"1.141.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.141.0-cloud","sections":[],"hash":"050d015560e45e31"},{"version":"1.140.0-standard","date":"2025-09-15","date_source":"github","heading":"1.140.0-standard","url":"https://github.com/abap2UI5/frontend/releases/tag/1.140.0-standard","sections":[],"hash":"21acfd71815ab5c1"},{"version":"1.140.0-cloud","date":"2025-09-15","date_source":"github","heading":"1.140.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.140.0-cloud","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.139.0-standard","date":"2025-06-26","date_source":"github","heading":"1.139.0-standard","url":"https://github.com/abap2UI5/frontend/releases/tag/1.139.0-standard","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.139.0-cloud","date":"2025-06-26","date_source":"github","heading":"1.139.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.139.0-cloud","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.138.0-standard","date":"2025-03-31","date_source":"github","heading":"1.138.0-standard","url":"https://github.com/abap2UI5/frontend/releases/tag/1.138.0-standard","sections":[],"hash":"b193cb752eefd92e"},{"version":"1.138.0-cloud","date":"2025-03-31","date_source":"github","heading":"1.138.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.138.0-cloud","sections":[],"hash":"ae39670b0c8b5b19"},{"version":"1.137.0-standard","date":"2025-01-26","date_source":"github","heading":"1.137.0-standard","url":"https://github.com/abap2UI5/frontend/releases/tag/1.137.0-standard","sections":[],"hash":"a121a207c85b6bb5"},{"version":"1.137.0-cloud","date":"2025-01-26","date_source":"github","heading":"1.137.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.137.0-cloud","sections":[],"hash":"e8cce5b97b982fed"},{"version":"1.136.0-standard","date":"2024-12-14","date_source":"github","heading":"1.136.0-standard","url":"https://github.com/abap2UI5/frontend/releases/tag/1.136.0-standard","sections":[],"hash":"f16926a270633b3d"},{"version":"1.136.0-cloud","date":"2024-12-14","date_source":"github","heading":"1.136.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.136.0-cloud","sections":[],"hash":"3010b541c1cc11a5"},{"version":"1.135.0-cloud","date":"2024-10-23","date_source":"github","heading":"1.135.0-cloud","url":"https://github.com/abap2UI5/frontend/releases/tag/1.135.0-cloud","sections":[],"hash":"735d20759ca7cc84"},{"version":"1.135.0-classic","date":"2024-10-23","date_source":"github","heading":"1.135.0-classic","url":"https://github.com/abap2UI5/frontend/releases/tag/1.135.0-classic","sections":[],"hash":"c4e382947285406b"},{"version":"1.134.0","date":"2024-09-22","date_source":"github","heading":"1.134.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.134.0","sections":[],"hash":"1bed05c543906199"},{"version":"1.133.0","date":"2024-08-24","date_source":"github","heading":"1.133.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.133.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.132.0","date":"2024-07-28","date_source":"github","heading":"1.132.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.132.0","sections":[],"hash":"0f470dcb20073b21"},{"version":"1.131.0","date":"2024-07-03","date_source":"github","heading":"1.131.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.131.0","sections":[],"hash":"964675741f930201"},{"version":"1.130.0","date":"2024-06-13","date_source":"github","heading":"1.130.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.130.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.129.0","date":"2024-06-01","date_source":"github","heading":"1.129.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.129.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.128.0","date":"2024-05-20","date_source":"github","heading":"1.128.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.128.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.124.0","date":"2024-04-01","date_source":"github","heading":"1.124.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.124.0","sections":[],"hash":"aeeacf50ff67e841"},{"version":"1.122.0","date":"2024-03-11","date_source":"github","heading":"1.122.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.122.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.118.0","date":"2024-02-08","date_source":"github","heading":"1.118.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.118.0","sections":[],"hash":"96573c63b0f27407"},{"version":"1.114.0","date":"2024-01-11","date_source":"github","heading":"1.114.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.114.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.113.0","date":"2024-01-03","date_source":"github","heading":"1.113.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.113.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.112.0","date":"2023-12-20","date_source":"github","heading":"1.112.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.112.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.110.0","date":"2023-12-15","date_source":"github","heading":"1.110.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.110.0","sections":[],"hash":"3d1079ec6f9977a0"},{"version":"1.100.0","date":"2023-12-06","date_source":"github","heading":"1.100.0","url":"https://github.com/abap2UI5/frontend/releases/tag/1.100.0","sections":[],"hash":"e3b0c44298fc1c14"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:abap2ui5","name":"abap2UI5","json":"/actors/abap2ui5.json"}],"contributors":[{"ref":"actor:abapsheep","name":"abapsheep","json":"/actors/abapsheep.json"},{"ref":"actor:axelmohnen","name":"axelmohnen","json":"/actors/axelmohnen.json"},{"ref":"actor:christianguenter2","name":"Christian Günter","json":"/actors/christianguenter2.json"},{"ref":"actor:oblomov-dev","name":"oblomov-dev","json":"/actors/oblomov-dev.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:abap2ui5-playground","name":"abap2UI5 Playground","json":"/artifacts/abap2ui5-playground.json","requirement":"required","role":"frontend"},{"ref":"artifact:abap2ui5-addons-custom-controls-customer","name":"custom-controls-customer","json":"/artifacts/abap2ui5-addons-custom-controls-customer.json","requirement":"conditional","role":"frontend","condition":"abap2UI5 runs in BSP or launchpad mode"}],"available_via":[],"part_of":{"ref":"artifact:abap2ui5-abap2ui5","name":"abap2UI5","json":"/artifacts/abap2ui5-abap2ui5.json"},"parts":[],"add_on_to":{"ref":"artifact:abap2ui5-abap2ui5","name":"abap2UI5","json":"/artifacts/abap2ui5-abap2ui5.json"},"add_ons":[],"answered_through_parts":[]}}