UI5 Community
Entries
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.
Plugin-based JSX runtime for UI5 views written as .tsx
Babel transformer from modern ES or TypeScript to UI5 module syntax
For a deployed application's UI. The README adds it with `npm add cds-plugin-ui5 -D`, a development dependency of the CDS server, and states nothing about a build or a deployment.
UI5 CLI middlewares running inside the CDS server
npm-init wrapper for the Easy-UI5 Yeoman generator
npm initializer adding wdi5 testing to an existing UI5 app
Dev-time wrapper for the SAP Application Router
Yeoman meta-generator for scaffolding UI5 projects
Release and repository quiet for 33 months.
Yeoman generator for UI5 tooling-extension projects
Easy-UI5 generator scaffolding a new UI5 application
No published releases; repository quiet for 66 months.
Yeoman generator for UI5 custom controls distributed via npm
Easy-UI5 generator scaffolding a Fiori Launchpad plugin
Easy-UI5 generator scaffolding a new UI5 library
No published releases; repository quiet for 35 months.
Yeoman generator for UI5 libraries wrapping UI5 Web Components
Not for a single-application project with no deployment configuration: for that the README points to [generator-ui5-app](artifact:ui5-community-generator-ui5-app) instead.
Yeoman generator for UI5 projects holding several applications
Easy-UI5 generator scaffolding a TypeScript UI5 application
Generator for a TypeScript UI5 FlexibleColumnLayout app on OData
Easy-UI5 generator for a TypeScript Fiori launchpad plugin
Easy-UI5 generator scaffolding a TypeScript UI5 library
No published releases; repository quiet for 27 months.
Yeoman generator scaffolding wdi5 test configuration into a UI5 app
Karma preprocessor transpiling UI5 sources via ui5-tooling-transpile
UI5 custom control wrapping Chart.js for line charts
Release and repository quiet for 38 months.
UI5 custom control rendering Markdown to HTML
UI5 library adding Font Awesome icon sets to sap-icon://
Chrome extension generating OPA5 or wdi5 tests from recorded journeys
UI5 CLI middleware proxying the dev server through @sap/approuter
UI5 CLI middleware running a CDS server inside the UI5 dev server
Experimental UI5 middleware for hot module replacement
UI5 middleware syncing interactions across browsers over websocket
UI5 middleware serving a chosen welcome page at the root path
Live reload middleware for the UI5 dev server
UI5 middleware logging in with Playwright and reusing the session
UI5 middleware serving a locally built UI5 framework
UI5 middleware serving static resources from a path or npm package
Dev-server middleware proxying requests to a backend system
UI5 middleware including one UI5 application in another
UI5 middleware serving static resources from JAR files (WebJars)
WebSocket support for Express-based dev servers such as UI5's
UI5 builder task cachebusting standalone UI5 applications
UI5 builder task appending copyright headers to source files
UI5 builder task flattening library output for SAP NetWeaver
UI5 builder task checking XML views for missing i18n texts
UI5 builder task minifying XML views and fragments
UI5 builder task turning a UI5 app into a progressive web app
UI5 Tooling task transpiling TypeScript and ES modules
Build task packaging the UI5 build result as a zip archive
UI5 CLI extension compiling Less files into CSS
UI5 tooling extensions loading npm packages as UI5 modules
UI5 CLI extension for string replacement during the build
UI5 CLI extension transpiling code during the UI5 build
Custom UI5 Web Components bundle loaded with one script tag
Archived The declared repository is archived.
No license Neither the package manifest nor the repository tree declares a licence.
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
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.
End-to-end testing for UI5 on WebdriverIO with UI5 control selectors
It shows the wiring and a converted view pair, not the runtime's API surface; the directives, the plugin SPI and the binding forms are demonstrated in [@ui5-community/jsx-runtime-showcase](artifact:ui5-community-jsx-runtime-showcase) instead.
Scaffolded UI5 TypeScript app consuming the JSX runtime
Its views are not a template for application code: every showcase view overrides `getController()` to return itself so a sample stays readable in one file, and the gotchas page says not to ship that in production, where a view keeps a separate `*.controller.ts`. Routing from a sample, an `ODataModel` v2 or v4, `sap.ui.mdc.Table`, forms and custom control authoring in TSX are absent by decision and documented as deferred.
Showcase and documentation app of @ui5-community/jsx-runtime
Showcase for dev-approuter in front of two UI5 apps
CAP bookshop showing UI5 development with cds-plugin-ui5
UI5con 2022 demo of an end-to-end TypeScript UI5 setup with CAP
UI5 app carrying 18 UI5 CLI extensions in one configuration
UI5 app consuming the cds-bookshop server via ui5-middleware-cap
Live icon browser for the ui5-fontawesome-lib icon set
Sample setup for developing a UI5 library
Custom UI5 control packaged as an npm package
Showcase of consuming npm libraries from a TypeScript UI5 app
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
Neither the package manifest nor the repository tree declares a licence.
Two wdi5 workshops from UI5con 2022 and Devtoberfest 2022
Details
History
- @ui5-community/jsx-runtimeImpact assessment against the primary sources. The documentation site the entry already links is built from the showcase, whose page carries the project's own status label: `<span class="jsx-splash-incubation">Incubation</span>` (packages/jsx-runtime-showcase/webapp/index.html, read 2026-10-19), and the session the atlas holds says the same in words, "At the UI5 point this year we announced that there is incubation project started to bring JSX TSX to UI5". The TypeScript floor is "- **NFR-COMP-2.** TypeScript compatibility: 5.0 and newer." from docs/requirements.md, whose own header states "| Document version | 0.1 (draft) |" and "| Status | Proposal |", so the sentence says the spec is a draft proposal rather than presenting the floor as shipped support. TypeScript is not an entry in the graph, so this version has no edge to sit on and stays in prose; the UI5 and Babel floors moved onto their own edges instead. Nothing else in the paragraph changed: every claim in it was re-read against the root README, the package README, docs/jsx-runtime.md and docs/xmlview-to-tsx.md on 2026-10-19 and stands, the coexistence sentence on "One view at a time. XML and TSX views coexist in the same app — the runtime produces the same `sap.ui.core.mvc.View` instances — so you can migrate incrementally and keep the app runnable throughout."
- @ui5-community/jsx-runtimeThe project's Devtoberfest session, published 2026-10-09 and held by the atlas as content:devtoberfest-2026-ui5-views-type-safe-tsx, states "at the moment also there is no flexibility support. Uh UF flexibility is not being built in yet." The repository's own documentation does not mention flexibility at all — docs/jsx-runtime.md, docs/requirements.md, docs/gotchas.md and docs/deferred-samples.md were read on 2026-10-19 and none of them names it — so the sentence attributes the statement to the session and links it rather than presenting it as a documented boundary. The two statements already in the field were re-read in docs/gotchas.md on 2026-10-19 and both stand verbatim, including "An HTML-aware renderer plugin is planned that installs an `htmlIntrinsic` in the scope; until then, treat lowercase tags as unusable in JSX."
- @ui5-community/jsx-runtimedocs/requirements.md states both as compatibility requirements: "- **NFR-COMP-3.** Babel compatibility: `@babel/plugin-transform-react-jsx` ≥ 7.20 with `runtime: "automatic"`." and "- **NFR-COMP-1.** UI5 compatibility: 1.130 LTS and newer." Each is added to the edge it is about, with that file as a second source beside the README sentence already there, and the UI5 one carries the document's own status, "| Status | Proposal |". The Babel major stays as the package README words it, "Pin the Babel plugin to **v7** (`@^7`)", because the two are not the same claim: the README pins a major, the spec states a minimum within it.
- @ui5-community/jsx-runtimeBoth the root README and the package README end on "[Apache License 2.0](LICENSE).", and the crawled npm record for @ui5-community/jsx-runtime reports the same SPDX identifier.
- @ui5-community/jsx-runtimeThe type owns the key for a package (CONCEPT-038) and the record stated nothing, which reads as "does not say" while the README's repository layout says of this package "Publishable to npm." and the package README's install step is "pnpm add @ui5-community/jsx-runtime". The sibling packages in the same monorepo are each marked "Not published" and state no distribution.
- ui5-tooling-transpileFound while assessing artifact:ui5-community-jsx-runtime, which requires this extension at version 3.12 or later for exactly that option: the record described the transpile step and said nothing about JSX, so the dependency was visible from one side only. The sentence rests on this package's own README, which says of the option that it "includes the [`@babel/plugin-transform-react-jsx`](https://babeljs.io/docs/babel-plugin-transform-react-jsx) into Babels plugin configuration to transform JSX/TSX syntax into JavaScript" (read 2026-10-19). The version the option arrived in is not stated there, so it stays on the requiring edge where the sentence that gives it lives, and nothing here names the runtime, which this README does not mention.
- dev-approutercapability:local-development curation on 2026-10-15. The capability now compares its options by the part of the local stack each one starts, and this package's own description states the part. Nothing was entered for the two flags: the registry page carries no README, so whether it resolves a cloud binding itself is not stated anywhere read here.
- karma-ui5-transpileThe README's own notice, which the description already paraphrased, was not recorded as the maker's dated statement. It is quoted here and shown as plain text: the maintainer's claim, not a reading and not a tier.
- karma-ui5-transpileThe edge cited the README without a sentence. Coverage is the reason this preprocessor exists for a TypeScript project, and it is the comparison the capability now declares; the README states it in its own words.
- karma-ui5-transpileThe README calls the karma-ui5 plugin obligatory and says the configuration is read from it, which is what makes it a prerequisite rather than a companion.
- wdio-ui5-serviceThe field held the package's own one-line blurb, which answers the one_line question and not this one. What decides whether this is the tool for a job is that the browser is real and the app is served elsewhere, and that the login is handled by configuration for the providers the documentation lists, with multi-factor authentication stated as unsupported.
- wdio-ui5-serviceThe authentication page states multi-factor authentication is not supported and why. That is a fact about the situation a reader is in, which is what this field is for.
- wdio-ui5-serviceThe edge cited the repository without a sentence. The level it answers, end to end, is the comparison the capability now declares, and it is the maintainer's own word for it.
- wdio-ui5-serviceThe documentation site SAP's own testing page links to as the wdi5 home page, and where the authentication and running pages read for this assessment are published.
- cds-plugin-ui5The paragraph claimed live transpiling, which the README does not mention, and said nothing about the two facts a reader needs: where a project has to sit and what it has to be. Rewritten from the README's own sentences. capire's plugin list is where the transpiling claim comes from, and it is quoted on the capability instead of asserted here.
- cds-plugin-ui5The edge was a bare ref, so the page said the plugin answered the capability and nothing about how. The README supplies both facet answers and the mount-path behaviour.
- cds-plugin-ui5The README states the floor: "The plugin requires [`@sap/cds`](https://www.npmjs.com/package/@sap/cds) `>=6.8.2`."
- cds-plugin-ui5The README's opening sentence says it is a cds-plugin for the node runtime, so the flavor is stated rather than derived from the artifact type.
- cds-plugin-ui5Read from the package's own README licence section, as its siblings in the same repository already record.
- ui5-middleware-capThe old paragraph said the registry description was the only documentation published and that no README states how it is configured. The package does publish one, with Prerequisites, Usage and a Configuration options section: "- `options`: `<object>` (default: `{ "with-mocks": true, "in-memory?": true }` )", alongside `moduleId` and `mountPath`. Rewritten from that README, and the counterpart named, since the two tools embed in opposite directions.
- ui5-middleware-capNothing in the documentation says the dev server is driven by a backend; the README and the docs site both say a CDS server is embedded inside the dev server, and the `mountPath` option is where it answers: "`ui5-middleware-cap` improves the development experience for the [SAP Cloud Application Programming Model (CAP)](https://cap.cloud.sap/docs/about/) by embedding a CDS server inside the UI5 dev server."
- ui5-middleware-capThe edge rested on the npm one-liner alone, so the page said the middleware embeds the CDS middlewares and nothing about where the server answers or where it is loaded from. Both are stated in the README's Configuration options section.
- ui5-middleware-capThe maintainers publish the two as members of one set and compare them in one table. The repository README: "Six tools in this repo can connect a UI5 app to a backend (`cds-plugin-ui5`, `ui5-middleware-cap`, `ui5-middleware-approuter`, `@sap/approuter`, `dev-approuter`, `ui5-middleware-simpleproxy`)." The comparison in docs/backend-connectivity.md is what separates this pair: "| Embeds CAP server | ❌ | ✅ | (✅)¹ | ❌ | ✅ | (✅)¹ |", the first two columns being cds-plugin-ui5 and ui5-middleware-cap. The inverse edge is derived, so cds-plugin-ui5 shows it without being edited.
- ui5-middleware-capThe package manifest declares the floors, "@sap/cds": ">=6.8.1" and "@ui5/cli": ">=3" in peerDependencies, and the README's opening sentence puts it at "the node runtime of the SAP Cloud Application Programming Model (CAP)". On the UI5 door runtimes is how the tool runs and is never read as a flavor.
- ui5-middleware-capBoth are stated by the README rather than read off a dependency list: it calls `cds serve` internally to build the middleware functions, and "All releases of this UI5 CLI extension using the major version `3` require UI5 CLI V3." The peerDependencies ranges are quoted beside each edge.
- ui5-middleware-capThe package manifest names the author, "author": "Peter Muessig". The entry recorded him as a contributor only, which is the weaker claim; cds-plugin-ui5 in the same repository already carries both.
- cds-plugin-ui5Two actor files carried the same GitHub login. peter-m-ssig was keyed on a slugified display name — the umlaut in "Peter Müssig" drops out of the slug, so it looked nothing like the crawled petermuessig and nobody spotted the double. Merged onto the login, which is the identity the crawl matches on.
- cds-plugin-ui5ui5-community is the UI5 ecosystem's community org, the counterpart of cap-js-community. It was absent from the owner table because that table only knew CAP, so this fell through to independent. Found by probing UI5.
- First entry seenDiscovered via GitHub API, Added by hand, npm registry, capire · plugins, GitHub organisations and accounts, bestofui5, GitHub organisations and accounts · ui5-community.
Profile
For your agent
- Ref
actor:ui5-community- JSON
- /actors/ui5-community.json
- MCP
- Connecting an agent