{"ref":"artifact:abap2ui5-samples-stack","page":"/artifacts/abap2ui5-samples-stack","json":"/artifacts/abap2ui5-samples-stack.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap2ui5-samples-stack","name":"abap2UI5/samples-stack","artifact_type":"sample","source_available":true,"ecosystem":"abap","domain":"ui-and-frontend-bridge","secondary_domains":["protocols-and-apis","integration-and-messaging","ai-and-agents"],"origin_ring":"community-org","use_as":"reference","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap2ui5/samples-stack","title":"abap2UI5/samples-stack — README","checked":"2026-10-17","quote":"| [`src/06`](src/06) | **[Stateful Sessions / Locks](src/06/README.md)** — sticky session, `ENQUEUE` | ABAP Standard (on-premise), the table `Z2UI5_T_SMPS_01` | Standard only, ≥ 7.40 SP08 |"}},{"key":"abap-cloud","source":{"url":"https://github.com/abap2ui5/samples-stack","title":"abap2UI5/samples-stack — README","checked":"2026-10-17","quote":"| [`src/01`](src/01) | **[OData](src/01/README.md)** — bind a table to an OData V2 model | an activated OData V2 service | Cloud + Standard ≥ 7.40 SP08 |"}}],"description":{"one_line":"Ten self-contained ABAP packages, each putting an [abap2UI5](artifact:abap2ui5-abap2ui5) app in front of one technology the system already runs: OData V2, Smart Controls, RAP with and without draft, business events, ABAP locks, WebSockets, MIME and the Fiori Launchpad.","short":"abap2UI5 apps in front of OData, RAP, events and other technology","what_it_solves":"[abap2UI5](artifact:abap2ui5-abap2ui5) makes no assumption about where an app's data comes from, which leaves open how an app reaches what a system already has. Each package here answers that for one technology: `src/01` attaches two OData V2 models to one view through `cs_event-set_odata_model`, `src/03` and `src/04` consume a RAP business object with EML and with draft handling, `src/07` pushes a news feed from ABAP through an AMC channel into every open browser tab with the `z2ui5:Websocket` control, `src/10` reaches a language model over an HTTPS destination behind one ABAP interface, `Z2UI5_IF_SMPS_LLM`. The ten are unrelated: none depends on another, and because abapGit imports a whole repository, every package also lives on a generated branch of its own that carries just that package and the overview app. Three cannot run on ABAP Cloud: `06` locks through `ENQUEUE_E_TABLE` and holds a stateful ICF session, `07` needs on-premise APC/AMC, `08` reads the MIME repository over an ICF path. `main` as a whole asks for ABAP Platform 1909, because the EML packages do.","when_not_to_use":"Not the place to learn abap2UI5 itself: every package starts from a technology the system already provides, and the framework basics and the control gallery are the other two sample repositories, abap2UI5/samples and abap2UI5/samples-controls. Three packages are out of reach on ABAP Cloud, and `05` needs the 2021 release that carries RAP business events.","to_build_on_it":"Every package is one folder with its own README, its release floor in `.github/packages.json` and the `SMPS` namespace token, and adding one is one entry in that file — the ten per-package branches and the checks are rebuilt from it. The checks that gate the tree run locally with `npm ci` and `npm run check`."},"links":{"repo":"https://github.com/abap2UI5/samples-stack","docs":"https://abap2ui5.github.io/playground/samples/"},"part_of":{"ref":"artifact:abap2ui5-abap2ui5","sources":[{"url":"https://github.com/abap2ui5/samples-stack","title":"abap2UI5/samples-stack — README, The learning path","checked":"2026-10-17","quote":"This repository is step 3 of 3 — the place to connect abap2UI5 with the\ntechnologies you already run."},{"url":"https://abap2ui5.github.io/docs/llms.txt","title":"abap2UI5 documentation — llms.txt, Beyond the documentation","checked":"2026-10-17","quote":"- [samples-stack](https://github.com/abap2UI5/samples-stack): abap2UI5 combined"}]},"requires":[{"ref":"artifact:abap2ui5-abap2ui5","for":"Every sample is an [abap2UI5](artifact:abap2ui5-abap2ui5) app class started with `?app_start=<class name>`, so the framework has to be installed first.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://github.com/abap2ui5/samples-stack","title":"abap2UI5/samples-stack — README, Setup","checked":"2026-10-17","quote":"1. Install [abap2UI5](https://github.com/abap2UI5/abap2UI5)."}]},{"ref":"artifact:abapgit-abapgit","for":"The ABAP objects reach a system as an abapGit pull — `main` for all ten packages, or the branch that carries one.","requirement":"required","basis":"binding","role":"installation","sources":[{"url":"https://github.com/abap2ui5/samples-stack","title":"abap2UI5/samples-stack — README, Setup","checked":"2026-10-17","quote":"Pull this repository with [abapGit](https://abapgit.org)"}]},{"ref":"artifact:sap-samples-abap-platform-refscen-flight","for":"The two OData V2 service paths the `01` sample points at are the flight reference scenario's; any two OData V2 services of the system do as well once the paths are swapped.","requirement":"conditional","condition":"the `01` OData sample is run against the service paths it ships with","basis":"binding","role":"odata-service","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5/samples-stack/main/src/01/README.md","title":"abap2UI5/samples-stack — src/01 README, What you need","checked":"2026-10-17","quote":"They come with the [flight reference scenario](https://github.com/SAP-samples/abap-platform-refscen-flight)"},{"url":"https://raw.githubusercontent.com/abap2UI5/samples-stack/main/src/01/README.md","title":"abap2UI5/samples-stack — src/01 README, What you need","checked":"2026-10-17","quote":"Any two OData V2 services of your own system do just as well"}]},{"ref":"artifact:sap-abap-ai-sdk","for":"One of the three language-model providers the `10` package ships, `Z2UI5_CL_SMPS_LLM_ISLM`, calls the ABAP AI SDK instead of HTTP of its own, and activates only where SAP ships the SDK.","requirement":"conditional","condition":"the `10` samples are configured for the ABAP AI SDK provider","basis":"binding","role":"llm-provider","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5/samples-stack/main/src/10/README.md","title":"abap2UI5/samples-stack — src/10 README, What you need","checked":"2026-10-17","quote":"| **ABAP AI SDK** present | `Z2UI5_CL_SMPS_LLM_ISLM` ([`src/10/03`](03)) | SAP AI Core connected and an **intelligent scenario** with a model set up in the ISLM apps. Only where SAP ships the SDK — elsewhere this class does not activate, and the settings say so |"}]},{"ref":"artifact:btp-destination","for":"On ABAP Cloud the `10` package's transport class resolves a destination of the BTP subaccount through `cl_http_destination_provider=>create_by_cloud_destination`, with the communication arrangement for `SAP_COM_0276` in the ABAP environment.","requirement":"conditional","condition":"the `10` AI samples run on an ABAP Cloud system","basis":"binding","role":"http-destination","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5/samples-stack/main/src/10/README.md","title":"abap2UI5/samples-stack — src/10 README, What you need","checked":"2026-10-17","quote":"| **ABAP Cloud** | `Z2UI5_CL_SMPS_LLM_CLOUD` ([`src/10/02`](02)) — `cl_web_http_client_manager` on `cl_http_destination_provider=>create_by_cloud_destination` | a destination in the **BTP subaccount** (type HTTP, URL = scheme and host only, NoAuthentication), and in the ABAP environment the communication arrangement for **`SAP_COM_0276`** (destination service integration) |"}]}],"maintainers":["actor:abap2ui5"],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-17"},"drafted_with_ai":true,"contributors":["actor:oblomov-dev"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 757 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12), 756 (SAP S/4HANA 2021, maintained to 2026-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"create-package-branches green, 2026-10-22"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs site, README 26 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":1,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":1,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-22","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2026-06-11T05:53:34Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":16,"other_ci":false,"readme_bytes":26983,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-06-11","last_commit":"2026-10-22","commits":209,"contributors":4,"ci_status":"success","ci_run_at":"2026-10-22","ci_workflow":"create-package-branches","ci_event":"push","readme_path":"README.md","readme_sha":"b8d3f33d3bd1101c207f1835ccb20b64752eed1e","repo_read":"2026-10-24","abap_syntax":{"repo":"abap2UI5/samples-stack","file":"abaplint.jsonc","url":"https://github.com/abap2UI5/samples-stack/blob/HEAD/abaplint.jsonc","version":"v757","floor":"757","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:abap2ui5","name":"abap2UI5","json":"/actors/abap2ui5.json"}],"contributors":[{"ref":"actor:oblomov-dev","name":"oblomov-dev","json":"/actors/oblomov-dev.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"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":[]}}