Key-user adaptation

Changing a delivered app without modifying it — moving, hiding and adding elements as a layered set of changes that survive an upgrade.

Overview

InUI5assessed
SAP SHIPS
Freestyle →

@openui5/sap.ui.core The OpenUI5 core: the module loader, the MVC runtime, data binding, routing, theming and the test stack, which is everything a UI5 app does before a single community package is added.

SourceSAPUI5 — SAPUI5 Flexibilitychecked
THE COMMUNITY ADDS

No community artifact is documented here.

InABAPassessed

In ABAP key-user adaptation is what the system stores: changes and app variants from adaptation projects sit in the layered repository, table /UIF/LREPDCONT, one layer above the delivered app.

SAP SHIPS

SAPUI5 flexibility services on the ABAP platform manage control changes and personalisation, and store them by layer in a layered repository.

Not covered: At the repository. An app variant's changes, fragments and i18n files are kept in the system, and taking them back out as project files is written on top.

The repository here is independent; how it relates to SAPUI5 flexibility services has not been assessed.

InBTP/BAIPassessed

On BTP key-user adaptation is a service an application adds: UI flexibility service stores the changes a key user makes, as drafts and activated versions, and the views end users save, without affecting any other customer.

SAP SHIPS

SAP ships key-user adaptation for UI5 applications on BTP as UI flexibility service: key users change the user interface at runtime with the original app untouched, and end users save personal settings, in an upgrade-safe and modification-free way without affecting any other customer.

Not covered: At supported controls: what a key user can adapt and what an end user can personalise both depend on the UI5 control.

THE COMMUNITY ADDS

No community artifact is documented here.

Artifacts3

Group by3 of 3 artifacts
ArtifactSignals
Apps1
onurakca/SAPUI5-Adaptation-Project-DownloaderABAP report downloading SAPUI5 adaptation project artifacts
Signals
none
Packages1
@openui5/sap.ui.coreFramework core: module loader, MVC runtime, binding, routing, theming
Signals
none
Services1
UI flexibility serviceKey-user adaptation and personalisation for UI5 apps on SAP BTP
Signals
none

Content1

Group by
Piece, what it offers
Agentic UI Extensibility: The Next Chapter of SAPUI5 Flexibility
YouTube — SAP Developers playlists, SAP Developers, Talk

Seen working4

ArtifactSignals
Samples4
SAP-samples/adaptation-project-exercisesUI5Con workshop on building SAPUI5 Adaptation Projects
none
SAP-samples/ui5-flexibility-easy-key-user-adaptationUI5con 2025 tutorial on SAPUI5 flexibility and key user adaptations
none
ui5-mdc-json-tutorialUI5 tutorial on sap.ui.mdc controls with a JSON model
none
ui5-p13n-tutorialUI5 tutorial adding p13n Engine personalisation to a custom table
none

Details

Coverage
statecore only, UI5
assessed
state in ABAPcore and community, assessed
state in BTP/BAIPcore only, assessed
also inABAP, BTP/BAIP
SourceSAPUI5 — SAPUI5 Flexibilitychecked
For your agent
Ref
capability:ui5-flexibility
JSON
/capabilities/ui5-flexibility.json
MCP
Connecting an agent