Person

Florian Vogt

Contributes to 19
AccessibilityUI5AccessibilitycapabilityMaking a UI usable with a screen reader, with a keyboard alone and without seeing the layout: accessible names on controls, a heading order, landmarks, focus handling and announcements. Target size for a finger is [touch operation](capability:ui5-touch-uis).Agent access to your codeUI5CAPABAPBTPAgent access to your codecapabilityLetting a coding agent read the project or the system you actually have, reach its model, its objects and its checks, and act on it. In file-based environments that works out of the box; complex systems need dedicated access capabilities. Whatever the environment, the agent also needs project- and framework-specific context, so it understands the thing in front of it rather than guessing from what it remembers of its training data. The transport is incidental: an MCP server, a language server or a CLI answer the same question, and what differs between them is how much of the real thing the agent can see. Distinct from [MCP servers](capability:mcp-servers), which is a protocol adapter on your own running service, and from [agent guidance](capability:agent-guidance), which is knowledge handed over as files rather than read from the thing itself.Agent guidanceUI5CAPBTPABAPSAP CommerceAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.AttachmentsUI5CAPABAPBTPAttachmentscapabilityStoring a file somebody uploaded next to the record it belongs to, and getting it back out — where the bytes actually live, who may read them, and what the UI shows while they are being scanned.Build and dev-server toolingUI5Build and dev-server toolingcapabilityServing an app locally and building it for deployment — proxying a backend, transpiling, bundling, and shaping the result for whatever will host it.Data bindingUI5Data bindingcapabilityKeeping a control and a model in step in both directions, including the formatting, type conversion and validation that sit between the two.DocumentationUI5CAPBTPABAPDocumentationcapabilityFinding the answer in what has already been written, and writing it where it has not — first-party documentation made searchable by something other than a person scrolling it, including by an agent, and a document of custom code produced from the code itself.Editor supportUI5CAPABAPBTPEditor supportcapabilityWorking in source code with the editor helping rather than treating it as text — completion, go-to-definition, inline errors, refactoring and preview.GeneratorsUI5CAPABAPGeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.Key-user adaptationUI5ABAPBTPKey-user adaptationcapabilityChanging a delivered app without modifying it — moving, hiding and adding elements as a layered set of changes that survive an upgrade.LintingUI5CAPLintingcapabilityCatching in the editor what would otherwise be caught at deploy time, or not at all — problems in source code and models and in the project's configuration, found by rules rather than by review.LLM integrationUI5CAPBTPABAPLLM integrationcapabilityCalling a language model from application code with the tenant, destination and credential handling already solved instead using an SDK call with a hand-rolled key.LoggingUI5CAPBTPABAPLoggingcapabilitySeeing what a running service did, in a form something can read afterwards — levels, a formatter that suits a laptop and one that suits a log service.Routing and navigationUI5Routing and navigationcapabilityTurning a URL hash into a view, and a view change back into a URL — so a deep link, a browser back button and a refresh all land where the user expects in a single-page app.ThemingUI5ThemingcapabilityApplying a consistent visual identity across every control, including the parameters an app may read and the custom themes an organisation may build.Touch operationUI5Touch operationcapabilityOperating an app with a finger, a stylus or a gloved hand on a tablet, kiosk or shop-floor terminal: targets large enough to hit, and input that does not assume a hardware keyboard. Distinct from responsive layout, which is about the width of the screen rather than what touches it.TypeScript supportUI5TypeScript supportcapabilityWriting apps and libraries in TypeScript — the type definitions, the module syntax the loader expects, and the build step that gets from one to the other.UI5 testingUI5UI5 testingcapabilityProving a UI still works — unit tests over controllers and formatters, integration tests that drive real controls, and end-to-end runs against a served app.Web Components interopUI5Web Components interopcapabilityUsing standards-based custom elements inside an app, and the question of which control set an app should be built from at all, two concerns that are often answered as one.

Entries48

Group by48 of 48 entries
EntrySignals
Contributes to48
@openui5/sap.ui.corev1.153.0
none

Framework core: module loader, MVC runtime, binding, routing, theming

@ui5/cliv4.0.71
none

UI5 Tooling command line for project setup, dev server and build

@ui5/linterv1.23.7
none

Static analysis tool for UI5 projects

@ui5/loggerv4.0.2
none

Internal logger of the UI5 CLI

@ui5/mcp-serverv0.3.2
Functional boundary

MCP server for UI5 development with ten tools

@ui5/middleware-code-coveragev2.0.4
none

UI5 CLI middleware for Istanbul code coverage

@ui5/sample-app
none

OpenUI5 sample app set up with the UI5 CLI

@ui5/webcomponentsv2.28.1
Functional boundary

SAP's UI elements as standard custom elements

@ui5/webcomponents-mcp-serverv0.1.2
Functional boundary

MCP server answering questions on UI5 Web Components

cds-bookshop
none

CAP bookshop showing UI5 development with cds-plugin-ui5

generator-easy-ui5v3.11.0
none

Yeoman meta-generator for scaffolding UI5 projects

generator-ui5-appv1.0.8
none

Easy-UI5 generator scaffolding a new UI5 application

generator-ui5-libraryv1.0.10
none

Easy-UI5 generator scaffolding a new UI5 library

generator-ui5-ts-library
none

Easy-UI5 generator scaffolding a TypeScript UI5 library

karma-ui5-transpilev3.6.4
none

Karma preprocessor transpiling UI5 sources via ui5-tooling-transpile

openui5-fhir-sample-app
none

UI5 app built with openui5-fhir against FHIR services

SAP-samples/ui5-typescript-helloworld
none

Small UI5 app with a guide to its TypeScript setup from scratch

UI5 Web Components agent skills
Functional boundary

Two agent skills for accessibility and styling of web components

ui5-app
none

UI5 app carrying 18 UI5 CLI extensions in one configuration

ui5-bookshop-viewer
none

UI5 app consuming the cds-bookshop server via ui5-middleware-cap

ui5-middleware-approuterv3.10.0
none

UI5 CLI middleware proxying the dev server through @sap/approuter

ui5-middleware-capv3.3.6
none

UI5 CLI middleware running a CDS server inside the UI5 dev server

ui5-middleware-iasyncv3.0.0-alpha.10
none

UI5 middleware syncing interactions across browsers over websocket

ui5-middleware-indexv3.1.4
none

UI5 middleware serving a chosen welcome page at the root path

ui5-middleware-livereloadv3.4.0
none

Live reload middleware for the UI5 dev server

ui5-middleware-oneloginv3.9.1
none

UI5 middleware logging in with Playwright and reusing the session

ui5-middleware-serveframeworkv3.8.2
none

UI5 middleware serving a locally built UI5 framework

ui5-middleware-servestaticv3.5.1
none

UI5 middleware serving static resources from a path or npm package

ui5-middleware-simpleproxyv3.9.0
none

Dev-server middleware proxying requests to a backend system

ui5-middleware-ui5v3.5.2
none

UI5 middleware including one UI5 application in another

ui5-middleware-webjarsv3.1.4
none

UI5 middleware serving static resources from JAR files (WebJars)

ui5-middleware-websocketv3.2.2
none

WebSocket support for Express-based dev servers such as UI5's

ui5-task-cachebusterv3.4.0
none

UI5 builder task cachebusting standalone UI5 applications

ui5-task-copyrightv3.6.0
none

UI5 builder task appending copyright headers to source files

ui5-task-flatten-libraryv3.1.4
none

UI5 builder task flattening library output for SAP NetWeaver

ui5-task-i18ncheckv3.3.1
none

UI5 builder task checking XML views for missing i18n texts

ui5-task-minify-xmlv3.2.0
none

UI5 builder task minifying XML views and fragments

ui5-task-pwa-enablerv3.4.1
none

UI5 builder task turning a UI5 app into a progressive web app

ui5-task-transpilev0.5.1
none

UI5 Tooling task transpiling TypeScript and ES modules

ui5-task-zipperv3.7.0
none

Build task packaging the UI5 build result as a zip archive

ui5-tooling-lessv3.2.5
none

UI5 CLI extension compiling Less files into CSS

ui5-tooling-modulesv3.41.2
none

UI5 tooling extensions loading npm packages as UI5 modules

ui5-tooling-stringreplacev3.6.2
none

UI5 CLI extension for string replacement during the build

ui5-tooling-transpilev3.13.1
none

UI5 CLI extension transpiling code during the UI5 build

ui5-tsapp
none

TypeScript UI5 app consuming custom UI5 CLI extensions together

ui5-tsapp-webc
none

TypeScript UI5 app consuming @ui5/webcomponents

UI5/plugins-coding-agents
Functional boundary

UI5 plugins for coding agents

vscode-ui5-language-assistantv0.0.1-security
none

VS Code extension for SAPUI5 and OpenUI5 XML views and manifest

Writing and topics2

Piece, what it offersStill applies
UI5 Plugins for Coding Agents: Now Supporting GitHub Copilot
SAP Community, Florian Vogt
nothing recorded
Migrate your code with UI5 linter – Autofix has landed
SAP Community, Florian Vogt
nothing recorded

Details

Profile1
For your agent