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


UI5 CLI Ecosystem

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.