Everything in the atlas
Type
Domain
Origin
Signals
Content
More
Group by: Capability
Framework core: module loader, MVC runtime, binding, routing, theming
Plugin-based JSX runtime for UI5 views written as .tsx
Lowercase HTML tags such as `<div>` typecheck but throw: the default renderer constructs UI5 controls, and the HTML-aware renderer plugin is described as planned. `withScope` restores the previous scope on a synchronous return only, so an `await` inside its callback leaks the scope on runtimes without `AsyncLocalStorage`. A view that has to stay adaptable through UI5 flexibility has no path here yet: the project's [Devtoberfest session](content:devtoberfest-2026-ui5-views-type-safe-tsx) states that flexibility support is not built in yet.
MCP server for UI5 development with ten tools
It reads a UI5 project and the framework's own documentation, not a running system or a backend: a question about the service behind the app is answered somewhere else. Node.js v20.17 or v22.9 and above.
SAP's UI elements as standard custom elements
Not where the UI library itself is expected to bind data: the documentation leaves binding a component's content and events to the host framework. Not from a CDN script tag: the project publishes none, so it assumes a build step.
Babel transformer from modern ES or TypeScript to UI5 module syntax
UI5 builder task generating d.ts type declarations
UI5 Tooling task transpiling TypeScript and ES modules
UI5con 2022 demo of an end-to-end TypeScript UI5 setup with CAP
UI5 control library written in TypeScript with full tooling setup
Small UI5 app with a guide to its TypeScript setup from scratch
Tutorial on TypeScript for UI5 apps via a weather-lookup app
pnpm workspace developing a UI5 app, library and plugin together
Neither the package manifest nor the repository tree declares a licence.
TypeScript UI5 app consuming custom UI5 CLI extensions together
TypeScript UI5 app consuming @ui5/webcomponents
TypeScript UI5 library with build, linting and Karma tests
TypeScript UI5 module consumed through ui5-tooling-modules
Generates TypeScript types from a CDS model
Type definitions for the CAP Node.js SDK
Reusable internals for authors of CAP extensions
Explicitly internal utilities, so the surface is not a stable public API and last moved in March 2024. The repository the package declares has been deleted — verified against the GitHub API, not just a failed fetch. The package is still on npm, so it installs; the source it was published from is no longer readable, which is a harder thing to discover than a stale version number.
Maven plugin running CDS build steps in a CAP Java project
CAP service in TypeScript using types from @cap-js/cds-typer
Minimal CAP project in TypeScript
Neither the package manifest nor the repository tree declares a licence.
API documentation extracted from SAP-published npm packages
Framework core: module loader, MVC runtime, binding, routing, theming
UI5 CLI middleware for Istanbul code coverage
Jest environment running UI5 unit tests in Node.js
Karma preprocessor transpiling UI5 sources via ui5-tooling-transpile
UI5 MockServer extension generating mock data with Faker.js
Chrome extension generating OPA5 or wdi5 tests from recorded journeys
UI5 middleware recording OData traffic as mock server datasets
It records what the app actually asked for, so an entity no recorded journey touched is not in the dataset and replay will not answer for it. Its own README asks for `fiori-tools-appreload` to be disabled while recording, because a reload loop is what happens otherwise.
Command line running UI5 QUnit and OPA tests in parallel
Vitest environment running UI5 unit tests in Node.js
VS Code extension generating OData mock data from service metadata
wdi5 plugin for Cucumber-style BDD tests on Fiori Elements apps
Archived The declared repository is archived.
No license Neither the package manifest nor the repository tree declares a licence.
wdi5 selectors for locating controls in Fiori Elements apps
Archived The declared repository is archived.
No license Neither the package manifest nor the repository tree declares a licence.
WebdriverIO service running QUnit test pages
End-to-end testing for UI5 on WebdriverIO with UI5 control selectors
Where the login cannot be completed by configuration. Its authentication page states that multi-factor authentication is not supported, because a media break between browser and phone cannot be managed out of the box.
OpenUI5 sample app set up with the UI5 CLI
UI5 app carrying 18 UI5 CLI extensions in one configuration
Ten exercises on the Fiori elements mock server middleware
Neither the package manifest nor the repository tree declares a licence.
Sample setup for developing a UI5 library
TypeScript UI5 app consuming custom UI5 CLI extensions together
TypeScript UI5 library with build, linting and Karma tests
Two wdi5 workshops from UI5con 2022 and Devtoberfest 2022
Neither the package manifest nor the repository tree declares a licence.
MCP server for the abap2UI5 check, deploy and run loop
Every gate here runs off-system, so what the class does on a real system and what the view does on the oldest UI5 release it has to serve are what the `pitfalls` catalogues carry and no local run can see. It runs abap2UI5 app classes, so ABAP that is not one has nothing here to deploy into. In system mode the sandbox tools are not offered, and an `app_act` event runs on the system as the configured user.
Transpiles ABAP to JavaScript to run on Node.js
Debugger menu entry rendering a table or structure as VALUE code
VS Code extension editing ABAP systems over ADT as a filesystem
Replays stored database snapshots in ABAP unit tests
No published releases; repository quiet for 28 months.
BDD/TDD assertion library for ABAP Unit, styled after Chai.js
GitHub-hosted test data container for ABAP Cloud
Application job that runs and schedules ABAP Unit tests in the cloud
Helper classes for ABAP Unit tests and test doubles
Drives abap2UI5 app classes from ABAP Unit tests
There is no control tree: visibility and enablement are not evaluated, and `set_value( )` is not checked against the bound paths. The frontend `CONFIG` (device, UI5 version, focus, scroll) is not sent at all, so an app that branches on device or theme sees initial values. It drives `z2ui5_cl_ui5_handler` and the draft service, which the README states are not part of abap2UI5's released API in `src/02`, so a core change there can require a change here.
Uploads ABAP Unit code coverage to codecov.io
No published releases; repository quiet for 67 months.
Backend exposing ABAP Unit runs and coverage over REST and OData
Release and repository quiet for 37 months.
Fluent assertion helper for ABAP Unit tests
BDD framework turning Given/When/Then into ABAP Unit steps
No published releases; repository quiet for 40 months.
Shim running an ABAP ICF handler behind an Express 4.x server
No published releases; repository quiet for 93 months.
Loader of Excel-prepared ABAP unit test data, with stub generation
AWS agents for ABAP, PI/PO and BW modernisation work
There is nothing to clone here: "Access is provided through a registration page. Once registered, you will receive access to the GitHub repository containing the agents, deployment guides, and documentation", and that repository answers 404 to anyone who has not registered, so neither the agent code nor the deployment guides can be read before the form is filled in. AWS states the agents are published as an unsupported solution, with customers responsible for testing and securing the code before deploying in production, and that they are intended for non-production SAP environments rather than production systems. The documentation link in the README is still a placeholder.
Core ABAP artifacts for code transpiled by @abaplint/transpiler
Local ABAP server serving /IWBEP/ OData v2 without an SAP system
Not a system to run a business application on: there is no business application in it, and what it implements of the language, the dictionary and Gateway is a stated subset of each. It is a clean-room reimplementation of the `/IWBEP/` interfaces that bundles no SAP source and no standard DDIC, so a service that reads standard objects has nothing to read, and `ANORMALIES.md` records every place the runtime differs from SAP before any workaround is written.
Snapshot testing library for ABAP, from debugger or unit test
Quiet No published releases; repository quiet for 28 months.
Functional boundary Values the test data container cannot hold: references of any kind, complex structures, and tables whose line type is a complex structure or another table. Structures must be defined in the ABAP Dictionary, so one declared locally cannot be stored at all.
No published releases; repository quiet for 59 months.
Starter repository for an abap2UI5 app with CI and agent setup
ABAP project for learning the ABAP Unit Test Framework
Demonstration of off-stack ABAP development on Node.js
Template repository for off-stack ABAP with lint, tests and skills
Neither the package manifest nor the repository tree declares a licence.
Materials for the RAP400 to RAP620 ABAP Cloud workshops
TechEd 2025 workshop on a Fiori app with ABAP Cloud and Joule
Framework core: module loader, MVC runtime, binding, routing, theming
UI5 library of eight composite controls under the ui5x namespace
The README states that UI5X is in early development and that APIs may change before version 1.0. Styling covers the `sap_horizon` and `sap_fiori_3` families with their dark and high-contrast variants; any other theme falls back to the base theme.
UI5con 2026 workshop fixing accessibility defects in a UI5 app
SAP's Node.js application router in front of business applications
Managed hosting and routing for built frontends
SAP's own guidance is narrower than the service's reach: it names standalone, single-tenant applications that do not connect to other applications as the fit, and says to stay on [the HTML5 Application Repository](artifact:btp-html5-application-repository) and the application router where those meet your needs better. Four hard limits decide it before taste does — 300 requests per second per subaccount, ten retained versions per application, 100 MB per application and 400 MB for the deployment archive.
Stores UI5 and HTML5 apps and serves them through the approuter
Mission building a Hello World SAPUI5 app on a BTP Launchpad Site
Mission building a no-code S/4HANA UI extension with SAP Build Apps
Approuter session held in a bound Redis cache instance
No license Neither the package manifest nor the repository tree declares a licence.
Functional boundary Not a descriptor to deploy as it stands: the approuter's `sessionSecret` is written out in `mta.yaml`.
Fiori elements app in the HTML5 Application Repository with cdm.json
No license Neither the package manifest nor the repository tree declares a licence.
Functional boundary The subaccount destination's url names the us10 trial's repository runtime, so another region or subaccount needs it rewritten before the descriptor deploys.
MTA deploying CAP, HDI container and a Fiori elements app
HTML5 apps on the HTML5 Application Repository across CF and Kyma
UI5 app deployed to Cloud Foundry via three approuter setups
UI5 custom control that runs an abap2UI5 app inside a host app
The page and the [abap2UI5](artifact:abap2ui5-abap2ui5) service have to share an origin: an `endpoint` that resolves to another origin is refused, and abap2UI5 rejects a POST whose `Origin` names another host. A host that routes by the URL hash, such as a Fiori elements app or an app with a UI5 router, needs abap2UI5 1.146.0 or later, because 1.145.0 clears the host's hash after every roundtrip. One frontend per page: the first control that starts decides which endpoint the frontend comes from.
UI5 custom control formatting dates with Day.js
No published releases; repository quiet for 52 months.
Thirteen custom UI5 controls for abap2UI5 apps
Needs Standard ABAP 7.50 or higher, and an abap2UI5 whose frontend reserves the resourceRoot `z2ui5_cci`: a frontend predating that rename reserves `z2ui5ccc` and cannot resolve the controls. Frontend artefacts only one company needs, such as an in-house reuse library, a corporate icon font or company CSS, are what [abap2UI5-addons/custom-controls-customer](https://github.com/abap2UI5-addons/custom-controls-customer) is for, the same mechanism under the second reserved root `z2ui5_ccc`. ExportSpreadsheet needs SAPUI5: under OpenUI5 `sap.ui.export` is missing and the button renders disabled.
UI5 control for live camera preview and PNG capture
Release and repository quiet for 28 months.
Release and repository quiet for 51 months.
OpenUI5 password input with strength scoring and rules
OpenUI5 control library for guided app tours
UI5 custom control wrapping Chart.js for line charts
UI5 custom control rendering Markdown to HTML
Release and repository quiet for 39 months.
UI5 custom control rendering a PDF from a base64 data URI
Quiet Release and repository quiet for 41 months.
Functional boundary The case it is written for is a document that has not been uploaded; anything already served from a URL is what the framework's own PDF control takes. Passing a document as a data URI means holding it in the page as a string first, which is a different cost from streaming it from a server.
UI5 control library with a button that delays enabling or showing
Command line generator of UI5 custom controls from html
Release and repository quiet for 29 months.
UI5 library adding Font Awesome icon sets to sap-icon://
UI5 control library wrapping C3.js charts as ui5.viz controls
On the second installation path there is no dependency to upgrade: the README states that for option b) all manual steps must be repeated every time the library version is updated.
UI5 library of eight composite controls under the ui5x namespace
The README states that UI5X is in early development and that APIs may change before version 1.0. Styling covers the `sap_horizon` and `sap_fiori_3` families with their dark and high-contrast variants; any other theme falls back to the base theme.
Template repository for own UI5 artefacts served to abap2UI5
Live icon browser for the ui5-fontawesome-lib icon set
Framework core: module loader, MVC runtime, binding, routing, theming
OpenUI5 JSONModel extension with CRUD over HTTP
OpenUI5 OData V2 model extension with Promises
OpenUI5 library validating view fields against JSON schema
SAPUI5 library generating OData V2 metadata-based dialogs and pages
Release and repository quiet for 26 months.
CAP and UI5 app for in-place table maintenance with SmartTable
Neither the package manifest nor the repository tree declares a licence.
UI5 app built with openui5-fhir against FHIR services
CAP plugin putting a draft-capable facade in front of imported OData
CAP Node.js runtime
Fiori draft handling and UI-facing behaviour for CAP services
Collaborative draft support for CAP Node.js services
The maintainer marks this under active development; public APIs, annotation names and OData contracts may still change.
Convention-based handler layer for CAP with draft lifecycle hooks
Maven bill of materials pinning CAP Java module versions
Simple CDS bookshop model used across CAP explanations
Neither the package manifest nor the repository tree declares a licence.
Common.DefaultValuesFunction pointed at a CAP service function
Mass edit enabled in a Fiori elements list report over CAP
CAP Java draft cancel on composition items as a flag update
Neither the package manifest nor the repository tree declares a licence.
List report inline edit on a draft-enabled CAP service
Neither the package manifest nor the repository tree declares a licence.
Event registration app showing OData V4 draft with UI5 and CAP