UI5 Ecosystem Showcase
Community-maintained UI5 CLI extensions, showcases, and tooling — built and shared by the UI5 community.
Browse extensions Find one on Best of UI5 Contribute

What is this?
The UI5 CLI is built to be extended. This repository — and the 27 NPM packages it publishes — show how community developers extend it with custom tasks and middlewares to make UI5 development faster, cleaner, and more pleasant.
Anyone can write a task, a middleware, or a full UI5 CLI extension and share it on NPM. Together, that ecosystem covers everything from livereload and TypeScript transpilation to backend proxies, PWA enablement, copyright headers, and direct consumption of NPM modules in UI5 apps.
Heads up: this is a community project. There is no official SAP support — but there is an active community on Slack (#tooling channel) and in GitHub issues.
Pick your path
| If you want to… | Go to |
|---|---|
| Browse the extensions in this repo | Extensions catalog |
| Pick the right tool for a specific problem | Selecting an extension |
| Connect a UI5 app to a backend | Backend connectivity |
| Contribute your own task / middleware | Contributing |
| See repo-wide stats and history | Insights |
| Search the wider UI5 ecosystem | bestofui5.org |
Naming conventions
When you publish your own extension on NPM, please follow the established prefixes — they are how the rest of the ecosystem (and tools like Best of UI5) discovers your work:
ui5-task-*— UI5 CLI tasks (build-time)ui5-middleware-*— UI5 CLI middlewares (dev-server)ui5-tooling-*— UI5 CLI extensions that combine both
Prerequisites
Latest releases of the provided UI5 CLI extensions require at least @ui5/cli@3.0.0 so they can use specVersion: "3.0".
All major-version-3 extensions require UI5 CLI V3. Older releases (where available) keep working with older UI5 CLI versions, but using the latest CLI is strongly recommended.