This repository hosts the legacy-free frontend used by both cap2UI5 and abap2UI5.
It is a modern UI5 2.x application built without any legacy SAPUI5 baggage: no Fiori Launchpad coupling, no obsolete controls, no shims for old UI5 versions - just a clean OpenUI5/SAPUI5 2.x shell that is small, fast, and easy to reason about.
app_v2_new/ # the runtime app (UI5 2.x)
webapp/
Component.js
index.html
manifest.json
controller/
view/
model/
css/
cc/ # custom controls / runtime helpers
lib/ # ui5 dev-server middlewares
ui5.yaml
package.json
eslint.config.mjs
.github/workflows/
sync-app-v2-new.yml # weekly sync from cap2UI5/dev
The canonical source of app_v2_new lives in
cap2UI5/dev.
A scheduled GitHub Action (.github/workflows/sync-app-v2-new.yml) mirrors
that directory into this repo every Monday at 06:00 UTC and can also be
triggered manually via the Run workflow button.
Treat
app_v2_new/here as read-only - changes should be made incap2UI5/devand will flow in through the weekly sync.
- Reuse across cap2UI5 and abap2UI5. Both projects ship the same UI5 shell; keeping it in its own repo avoids drift.
- Legacy-free. No backwards-compatibility shims for older UI5 versions or classic Fiori Launchpad - this is the slim, modern target runtime.
- Optional. Consumers can pin a tag, vendor the
webapp/folder, or serve it as-is.
cd app_v2_new
npm install
npm start # ui5 serve --open index.html
npm run lint # eslint + ui5lint
npm run build # ui5 build --clean-destApache-2.0 - see LICENSE.