{"ref":"artifact:abap2ui5-samples","page":"/artifacts/abap2ui5-samples","json":"/artifacts/abap2ui5-samples.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"abap2ui5-samples","name":"abap2UI5 samples","artifact_type":"sample","ecosystem":"abap","domain":"learning-and-reference","secondary_domains":["ui-and-frontend-bridge"],"origin_ring":"community-org","use_as":"reference","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/abap2ui5/samples","title":"abap2UI5/samples — README","checked":"2026-10-17","quote":"`main` is the default branch and is checked against both ABAP Standard and ABAP Cloud on every pull request"}},{"key":"abap-cloud","source":{"url":"https://github.com/abap2ui5/samples","title":"abap2UI5/samples — README","checked":"2026-10-17","quote":"Every sample runs on ABAP Cloud — that is why `main` needs no cloud-specific branch."}}],"description":{"one_line":"129 [abap2UI5](artifact:abap2ui5-abap2ui5) sample apps, one ABAP class each, pulled into a system with [abapGit](artifact:abapgit-abapgit) and read in the order the catalogue lists them.","short":"129 abap2UI5 sample apps, one ABAP class each","what_it_solves":"Learning abap2UI5 means reading apps, and this is the collection the project publishes for that: every sample is one class directly in a flat `src/` package, self-contained with no shared helper classes, so it can be read on its own and copied out. Each one adds one idea — a binding, an event, a table, a popup; the classes are named `Z2UI5_CL_SMP_APP_<no>`, started with `?app_start=z2ui5_cl_smp_app_<no>`, and `Z2UI5_CL_SMP_APP_000` is the generated overview app that links the rest. A class belongs in `src/` only if it is ABAP Cloud ready, downports to 7.02 and runs on plain OpenUI5 1.71, which is what lets one `main` branch serve on-premise NW 7.50+ and ABAP Cloud while `702` is generated from it. It stops where the system comes in: a sample that needs an OData service, a RAP business object, a stateful session or the Fiori launchpad lives in [samples-stack](https://github.com/abap2UI5/samples-stack), and a 1:1 rebuild of a UI5 Demo Kit original in [samples-controls](https://github.com/abap2UI5/samples-controls). Without a system, the same catalogue is a page: every card opens the source or starts the class in the [playground](https://abap2ui5.github.io/playground/).","when_not_to_use":"A sample that needs something the system provides is not here — the samples-stack repository holds the OData, RAP, WebSocket and launchpad demos, and samples-controls the rebuilds of the UI5 Demo Kit originals. Every class in `src/` keeps to controls and properties available since UI5 1.71 and not deprecated, apart from two clipboard samples marked `(UI5 1.119+)`, so a newer control is not demonstrated here. Numbers are handed out per repository and reused across the three, so `493` alone does not name a sample: `Z2UI5_CL_SMP_APP_493` is the Hello World here.","to_build_on_it":"A new sample is a class directly in `src/`, held to the abaplint builds for ABAP Standard `v750`, for ABAP Cloud and for 7.02 after `npm run downport`, to the abap2UI5 linter, and to the gates that compare the overview app, `SAMPLES.md` and the docs against the folder tree; AGENTS.md carries the conventions a contribution is read against. `npm run e2e` runs every sample as the real app in headless Chromium with no SAP system: the framework and the samples are downported to 7.02 and transpiled to JavaScript, and each sample is checked at boot, after typing into the first input, after selecting the first row of the first table or list, and after each of up to six visible buttons. A sample with a module in `e2e/flows/` runs that flow instead of the generic steps."},"links":{"repo":"https://github.com/abap2UI5/samples","docs":"https://abap2ui5.github.io/playground/samples/"},"maintainers":["actor:abap2ui5"],"part_of":{"ref":"artifact:abap2ui5-abap2ui5","sources":[{"url":"https://raw.githubusercontent.com/abap2UI5/samples/main/AGENTS.md","title":"abap2UI5/samples — AGENTS.md","checked":"2026-10-17","quote":"Single source of truth for agents working on **abap2UI5 Samples** — a collection of demo apps for the abap2UI5 framework."},{"url":"https://github.com/abap2ui5/samples","title":"abap2UI5/samples — README","checked":"2026-10-17","quote":"For bug reports or feature requests, please open an issue in the [abap2UI5 repository.](https://github.com/abap2UI5/abap2UI5/issues)"}]},"requires":[{"ref":"artifact:abap2ui5-abap2ui5","for":"The framework that renders the samples; this repository ships the app classes only.","requirement":"required","basis":"binding","role":"framework","sources":[{"url":"https://github.com/abap2ui5/samples","title":"abap2UI5/samples — README","checked":"2026-10-17","quote":"Install [abap2UI5](https://github.com/abap2UI5/abap2UI5) — this repository ships apps, not the framework."}]},{"ref":"artifact:abapgit-abapgit","for":"Pulling the samples into the system, on the branch that matches it: `main` for on-premise NW 7.50+ and ABAP Cloud, `702` for NW 7.02 – 7.4x.","requirement":"required","basis":"binding","role":"installation","sources":[{"url":"https://github.com/abap2ui5/samples","title":"abap2UI5/samples — README","checked":"2026-10-17","quote":"Pull this repository with [abapGit](https://abapgit.org), using the branch that matches your system:"}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-17"},"drafted_with_ai":true,"contributors":["actor:abapsheep","actor:axelmohnen","actor:bibber0612","actor:choper725","actor:christianguenter2","actor:cwildt","actor:digitalbizwhiz","actor:francisco-milan","actor:jelliottp","actor:ladwigdev","actor:larshp","actor:marchl-woid","actor:mzinnoecker","actor:nioniotte","actor:oblomov-dev","actor:obluhm","actor:smithmarius","actor:th0masma","actor:tiloko"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"21 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":"check-app-rules green, 2026-10-22"}],"practice":[{"label":"Tests","tier":"good","evidence":"6 test files"},{"label":"Docs","tier":"good","evidence":"docs site, README 8 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":57,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":57,"forks":21,"open_issues":0,"archived":false,"pushed_at":"2026-10-22","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2023-05-21T11:35:33Z","open_prs":0,"tree_truncated":false,"test_files":6,"workflows":18,"other_ci":false,"readme_bytes":7726,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2023-05-21","last_commit":"2026-10-22","commits":1510,"contributors":21,"ci_status":"success","ci_run_at":"2026-10-22","ci_workflow":"check-app-rules","ci_event":"push","readme_path":"README.md","readme_sha":"ab2ab3074f5cec63dff7b9a29adbd8953714925f","repo_read":"2026-10-24","abap_syntax":{"repo":"abap2UI5/samples","file":"abaplint.jsonc","url":"https://github.com/abap2UI5/samples/blob/HEAD/abaplint.jsonc","version":"v750","floor":"750","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/abap2UI5/samples/releases"},"format":"github-releases","releases":[{"version":"1.142.0-cloud","date":"2026-07-21","date_source":"github","heading":"1.142.0-cloud","url":"https://github.com/abap2UI5/samples/releases/tag/1.142.0-cloud","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.142.0-702","date":"2026-07-21","date_source":"github","heading":"1.142.0-702","url":"https://github.com/abap2UI5/samples/releases/tag/1.142.0-702","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.142.0","date":"2026-07-21","date_source":"github","heading":"1.142.0-standard","url":"https://github.com/abap2UI5/samples/releases/tag/1.142.0","sections":[],"hash":"e41d7b05f4e7823d"},{"version":"1.141.0-standard","date":"2025-12-14","date_source":"github","heading":"1.141.0-standard","url":"https://github.com/abap2UI5/samples/releases/tag/1.141.0-standard","sections":[],"hash":"b99e21488bc4a0ea"},{"version":"1.141.0-cloud","date":"2025-12-14","date_source":"github","heading":"1.141.0-cloud","url":"https://github.com/abap2UI5/samples/releases/tag/1.141.0-cloud","sections":[],"hash":"e350045c1c516386"},{"version":"1.141.0-702","date":"2025-12-14","date_source":"github","heading":"1.141.0-702","url":"https://github.com/abap2UI5/samples/releases/tag/1.141.0-702","sections":[],"hash":"c8591b62c3c96ecd"},{"version":"1.140.0-standard","date":"2025-09-15","date_source":"github","heading":"1.140.0-standard","url":"https://github.com/abap2UI5/samples/releases/tag/1.140.0-standard","sections":[],"hash":"ec1315897aa6e6db"},{"version":"1.140.0-cloud","date":"2025-09-15","date_source":"github","heading":"1.140.0-cloud","url":"https://github.com/abap2UI5/samples/releases/tag/1.140.0-cloud","sections":[],"hash":"85892b37f9971506"},{"version":"1.140.0-702","date":"2025-09-15","date_source":"github","heading":"1.140.0-702","url":"https://github.com/abap2UI5/samples/releases/tag/1.140.0-702","sections":[],"hash":"b12aa9bcbfecf44a"},{"version":"1.139.0","date":"2025-06-26","date_source":"github","heading":"1.139.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.139.0","sections":[],"hash":"54c2b3dd7e9bdbe2"},{"version":"1.138.0","date":"2025-03-31","date_source":"github","heading":"1.138.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.138.0","sections":[],"hash":"dc330ceae22f11aa"},{"version":"1.137.0","date":"2025-01-26","date_source":"github","heading":"1.137.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.137.0","sections":[],"hash":"acc68cd65bb7b66b"},{"version":"1.136.0","date":"2024-12-14","date_source":"github","heading":"1.136.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.136.0","sections":[],"hash":"54c61aef72a4e8e6"},{"version":"1.135.0","date":"2024-10-23","date_source":"github","heading":"1.135.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.135.0","sections":[],"hash":"b940572e7bc7127d"},{"version":"1.134.0","date":"2024-09-22","date_source":"github","heading":"1.134.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.134.0","sections":[],"hash":"007efec4c65949d4"},{"version":"1.133.0","date":"2024-08-24","date_source":"github","heading":"1.133.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.133.0","sections":[],"hash":"48a575c6fa6d6088"},{"version":"1.132.0","date":"2024-07-28","date_source":"github","heading":"1.132.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.132.0","sections":[],"hash":"660a7b536c5adce3"},{"version":"1.131.0","date":"2024-07-03","date_source":"github","heading":"1.131.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.131.0","sections":[],"hash":"34cf9d18b2590408"},{"version":"1.130.0","date":"2024-06-13","date_source":"github","heading":"1.130.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.130.0","sections":[],"hash":"92ca3f377f391b84"},{"version":"1.129.0","date":"2024-06-01","date_source":"github","heading":"1.129.0","url":"https://github.com/abap2UI5/samples/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/samples/releases/tag/1.128.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.127.0","date":"2024-05-05","date_source":"github","heading":"1.127.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.127.0","sections":[],"hash":"8ad417ca6ab2ceec"},{"version":"1.126.0","date":"2024-04-24","date_source":"github","heading":"1.126.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.126.0","sections":[],"hash":"8d643bd74669777f"},{"version":"1.125.0","date":"2024-04-17","date_source":"github","heading":"1.125.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.125.0","sections":[],"hash":"50f96d015e425e64"},{"version":"1.124.0","date":"2024-04-01","date_source":"github","heading":"1.124.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.124.0","sections":[],"hash":"72bebbb6460d4432"},{"version":"1.123.0","date":"2024-03-20","date_source":"github","heading":"1.123.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.123.0","sections":[],"hash":"c140a44ebc7a66bc"},{"version":"1.122.0","date":"2024-03-11","date_source":"github","heading":"1.122.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.122.0","sections":[],"hash":"933030cb5e4745e7"},{"version":"1.121.0","date":"2024-03-01","date_source":"github","heading":"1.121.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.121.0","sections":[],"hash":"4f3c318a9af5f4b2"},{"version":"1.120.0","date":"2024-02-25","date_source":"github","heading":"1.120.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.120.0","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.119.0","date":"2024-02-16","date_source":"github","heading":"1.119.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.119.0","sections":[],"hash":"dd07da1868159e52"},{"version":"1.118.0","date":"2024-02-08","date_source":"github","heading":"1.118.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.118.0","sections":[],"hash":"ee08fac5b1dd8466"},{"version":"1.117.0","date":"2024-02-02","date_source":"github","heading":"1.117.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.117.0","sections":[],"hash":"389fdb9dd2cf467b"},{"version":"1.116.0","date":"2024-01-26","date_source":"github","heading":"1.116.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.116.0","sections":[],"hash":"8254aefec27b1183"},{"version":"1.115.0","date":"2024-01-19","date_source":"github","heading":"1.115.0","url":"https://github.com/abap2UI5/samples/releases/tag/1.115.0","sections":[],"hash":"59c19c5ceb24c15d"},{"version":"1.114.0","date":"2024-01-11","date_source":"github","heading":"1.114.0","url":"https://github.com/abap2UI5/samples/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/samples/releases/tag/1.113.0","sections":[],"hash":"19ee48aa5cf36dad"}],"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:digitalbizwhiz","name":"DigitalBizWhiz","json":"/actors/digitalbizwhiz.json"},{"ref":"actor:francisco-milan","name":"Francisco Milán","json":"/actors/francisco-milan.json"},{"ref":"actor:ladwigdev","name":"Jan Ladwig","json":"/actors/ladwigdev.json"},{"ref":"actor:jelliottp","name":"Josh Elliott","json":"/actors/jelliottp.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:mzinnoecker","name":"Michael Zinnöcker","json":"/actors/mzinnoecker.json"},{"ref":"actor:nioniotte","name":"Mishaël","json":"/actors/nioniotte.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:smithmarius","name":"smithmarius","json":"/actors/smithmarius.json"},{"ref":"actor:bibber0612","name":"Sven Treutler","json":"/actors/bibber0612.json"},{"ref":"actor:th0masma","name":"Th0masMa","json":"/actors/th0masma.json"},{"ref":"actor:tiloko","name":"Tilo Körner","json":"/actors/tiloko.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":[]}}