Build toolBuild tooltypeRuns at build time. Nothing of it ships in the deployed application.See every one →What this type is →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

ui5-middleware-approuter

A UI5 CLI middleware that puts @sap/approuter in front of the UI5 dev server, proxying it to Cloud Foundry or XS Advanced destinations during development.

Puts @sap/approuter in front of the UI5 dev server, connecting it against a Cloud Foundry or XS Advanced destination. The registry page carries no README, so its configuration is not documented there.

Facts

Latestv3.10.0ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Provides
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.
Requires
@sap/approuter@sap/approuterartifactThe router it puts in front of the UI5 dev server, so a dev-time request reaches a Cloud Foundry or XS Advanced destination.

Who is behind it

UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
maintainerDimitar FenerskiPersonContributes to this
In the atlas: contributes to 23
@dfenerski
Florian VogtPersonContributes to this
In the atlas: contributes to 50, wrote 2
@flovogt
Peter MuessigPersonContributes to this
In the atlas: maintains 14, contributes to 80, wrote 1
@petermuessig
Volker BuzekPersonContributes to this
In the atlas: maintains 7, contributes to 53, wrote 2
@vobu
4 contributors

What it declares

Every artifact

Type
Build tool
Origin
By a community org

As a build tool

Distributed through
npm

Connections2

Install

npm add ui5-middleware-approuter

Derived from the package name. No recipe recorded; the README has the configuration.

README

quoted from ui5-community/ui5-ecosystem-showcase under Apache-2.0, read
ui5-community/ui5-ecosystem-showcase/packages/ui5-middleware-approuter/README.mdOn GitHub

UI5 middleware using @sap/approuter for service connectivity

👋 This is an open‑source, community‑driven project, developed and actively monitored by members of the UI5 community. You are welcome to use it, report issues, contribute enhancements, and support others in the community.

Middleware for ui5-server, making destinations configured in SAP Cloud Foundry or SAP XS Advanced available for local development using the http-proxy-middleware.

Prerequisites

⚠️ UI5 CLI Compatibility All releases of this UI5 CLI extension using the major version 3 require UI5 CLI V3. Any previous releases below major version 3 (if available) also support older versions of the UI5 CLI. But the usage of the latest UI5 CLI is strongly recommended!

Install

npm install ui5-middleware-approuter --save-dev

Configuration options (in $yourapp/ui5.yaml)

  • debug: <boolean>, default: false
    verbose logging

  • port: <int>, default: 5000
    port to run the underlying approuter on

  • xsappJson: <string>, default: "./xs-app.json"
    path to the cf-style approuter configuration file xs-app.json ℹ️ the regex for the destination routes must match the pattern : /[^/]*\/(.*\/)?[^/]*/, e.g. "^/backend/(.*)$" or "^/index.html"

  • destinations: <string[]>, default: []

    • name: <string> destination name, matching the one used in routes in xs-app.json
    • url: <string> URI to the host to "proxy" to

    alternatively the destinations can also be defined in a .env file. They need to be in encoded in a single JSON string
    e.g.

    xsapp_dest = [{"name": "destination-name", "url": "<some-service-url>"}]

    To use these destinations they need to passed to the destinations option as a string "$env:<key-in-env-file>" (e.g. destinations: "$env:xsapp_dest")

  • allowServices: <boolean>, default: false
    allow BTP services to be used at runtime that are configured in xs-app.json
    (requires an authenticated BTP session!)

  • authenticationMethod: "none" || "route", default: "none"
    whether to equip routes with authentication

  • allowLocalDir: <boolean>, default: false
    allow static assets to be picked up by the included approuter; defaults to false as usually all local files/assets are supposedly served by ui5-server

  • rewriteContent: <boolean>, default: true
    enables/disables rewriting of the content by replacing the proxied url in the response body with the server url

  • rewriteContentTypes: <string[]>, default: ["text/html", "application/json", "application/atom+xml", "application/xml"]
    defines the content types which are included for rewriting the content by enabling the rewriteContent option

  • extensions: <string[]>, default: [] - a list of extensions to be required and injected into the local approuter instance

    • module: <string> - local module path (must start with ./): "./my-local-extension.js" or a module from an npm package: "@my-scope/my-package/my-extension.js"
    • parameters: <Map<string, string>>, optional - a map of parameters given as key value pairs which will be injected into the handler function of the extension as the last (4th) argument (function(req, res, next, params), remark: handler functions with more than 3 arguments will not be called for regular extensions only for these extensions!)
  • disableWelcomeFile: <boolean>, default: false experimental disables the welcome file handling of the approuter based on the welcomeFile property in the xsappJson file

  • appendAuthRoute: <boolean>, default: false experimental if true the middleware adds a custom route for all HTML pages to trigger authentication:

    {
      "source": "^/([^.]+\\.html?(?:\\?.*)?)$",
      "localDir": relativeSourcePath,
      "target": "$1",
      "cacheControl": "no-store",
      "authenticationType": "xsuaa"
    }
  • enableWebSocket: <boolean>, default: false experimental enables support for proxying web sockets, will be also automatically detected from xs-app.json

Usage

  1. Define the dependency in $yourapp/package.json:
"devDependencies": {
    // ...
    "ui5-middleware-approuter": "*"
    // ...
}
  1. configure it in $yourapp/ui5.yaml:
server:
  customMiddleware:
    - name: ui5-middleware-approuter
      afterMiddleware: compression
      configuration:
        authenticationMethod: "none" # "none" || "route", default: "none"
        allowServices: true # allows BTP services like SAP IoT to be used 
        debug: true
        port: 1091
        xsappJson: "xs-app.json"
        destinations:
          # check that the destination name (here: "backend") matches your router in xs-app.json
          - name: "backend"
            url: "https://services.odata.org/V4/(S(fdng4tbvlxgzpdtpfap2rqss))/TripPinServiceRW/"
  1. put the cf routing config file xs-app.json in the location of $yourapp you specified above (xsappJson) -
    recommendation is to put it at the root / of your UI5 app!

How it works

The middleware wraps the @sap/approuter npm module that is used in the SAP BTP CloudFoundry environment for serving UI5 applications, including proxying the configured destinations.

During development, the approuter is started on a configurable port, running alongside the regular local ui5-server. When a call to a URL destination is detected at $webserver/destination, it is proxied to $approuter:$port via request.

Using approuter extensions

The ui5-middleware-approuter allows using approuter extensions. It is possible to pass parameters to handler functions of the extensions as a 4th argument of the handler function.

The configuration of the extensions in the ui5.yaml looks like that:

    - name: ui5-middleware-approuter
      afterMiddleware: compression
      configuration:
        extensions:
          - module: ./approuter-local-ext.js
            parameters:
              userId: mustermann@ui5.com

And in the approuter-local-ext.js you can consume the parameters like that:

module.exports = {
    insertMiddleware: {
        beforeRequestHandler: [
            {
                path: '/',
                handler: function forwardUserInfo(req, res, next, params) {
                    res.setHeader('x-user-id', params?.userId || "unknown@ui5.com")
                    next()
                }
            }
        ]
    }
}

Keep in mind that the 4th parameter doesn't work for the regular approuter extensions and the handler function will not be called when having more than 3 arguments.

Misc/FAQ

q: does authentication on destinations
a: yes, works 🥳

  • prerequisite: a default-env.json file at the root / of your UI5 app Bespoken default-env.json file can be obtained via the Default Env CLI Plugin
  • ui5.yaml > server > customMiddlware > ui5-middleware-approuter: set authenticationMethod to route (see config example above)
  • xs-app.json (also at the root / of your UI5 app):
    • set authenticationMethod to route
    • in the route with the desired protected authentication, set authenticationType to xsuaa

see ./test/auth/**/* for example files for the above!

q: what's allowLocalDir for?
a: allows to protect local static assets (e.g. html files) -in addition to destinations- with approuter as well.
see test/auth/xs-app-with-localDir.json for an example!

License

This work is licensed under Apache 2.0.

Built with care (and a lot of caffeine). If this helped you build, test, or ship, the next coffee — or drink — is on you when you bump into a contributor.

Apache-2.0, read

History

Latest

v3.10.0

Features 1, Fixes 1

Notes
Minor Changes
  • #1370 dd71c42 Thanks @petermuessig! - Upgrade http-proxy-middleware to v4. v4 ships as ESM-only and requires Node >= 22.15.0 (already the CI baseline). The exposed API surface used here (target, changeOrigin, secure, agent, auth, headers, pathFilter, pathRewrite, selfHandleResponse, xfwd, autoRewrite, on.proxyReq/proxyRes, responseInterceptor, proxyMiddleware.upgrade) is unchanged; the require() calls were switched to dynamic await import() inside the existing async scopes — same pattern already used for proxy-from-env and https-proxy-agent.
Patch Changes
  • #1370 dd71c42 Thanks @petermuessig! - Bump runtime dependencies to clear open dependabot alerts and pick up upstream patch releases:
    • cds-plugin-ui5: semver ^7.8.0 → ^7.8.1
    • ui5-middleware-approuter: @sap/approuter ^22.0.0 → ^22.0.1
    • ui5-middleware-serveframework: node-fetch ^2.7.0 → ^3.3.2
    • ui5-middleware-websocket: ws ^8.20.1 → ^8.21.0
    • ui5-task-copyright: @typescript-eslint/typescript-estree ^8.59.3 → ^8.60.0
    • ui5-tooling-transpile: @babel/core, @babel/preset-env, @babel/preset-typescript → ^7.29.7

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

  1. v3.9.1

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  2. v3.9.0

    Features 1

    Notes
    Features
  3. v3.8.2

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-approuter: properly handle destinations (#1313) (70aa960)
  4. v3.8.1

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  5. v3.8.0

    Features 1, Fixes 1

    Notes
    Bug Fixes
    • ui5-tooling-modules: include also non-documented properties in wrappers (#1299) (bd63306)
    Features
  6. v3.7.2

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  7. v3.7.1

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  8. v3.7.0

    Features 1

    Notes
    Features
    • ui5-middleware-approuter: upgrade to http-proxy-middleware@3.0.5 (#1267) (b99b195), closes #1263
  9. v3.6.2

    Fixes 1

    Notes
    Bug Fixes
  10. v3.6.1

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  11. v3.6.0

    Features 1

    Notes
    Features
  12. v3.5.1

    Fixes 1

    Notes
    Bug Fixes
  13. v3.5.0

    Features 1

    Notes
    Features
    • enhanced v4 compat + update dependencies (#1070) (2d7ed16)
  14. v3.4.8

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  15. v3.4.7

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  16. v3.4.6

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  17. v3.4.5

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  18. v3.4.4

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  19. v3.4.3

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  20. v3.4.2

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  21. v3.4.1

    Notes

    Note: Version bump only for package ui5-middleware-approuter

  22. v3.4.0

    Features 1

    Notes
    Features
    • ui5-middleware-cfdestination: rename to ui5-middleware-approuter (#913) (6e45df3)
  23. v3.3.11

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  24. v3.3.10

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  25. v3.3.9

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-cfdestination: fix x-forwarded-proto multi protocol issue (#878) (d25e2eb)
  26. v3.3.8

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-cfdestination: support x-forwarded-proto with multiple protocols (#875) (e0435d8), closes #874
  27. v3.3.7

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  28. v3.3.6

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  29. v3.3.5

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  30. v3.3.4

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  31. v3.3.3

    Fixes 1

    Notes
    Bug Fixes
    • cds-plugin-ui5: rework collision detection (#853) (b25fd5c)
  32. v3.3.2

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  33. v3.3.1

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-cfdestination: ensure proper index redirect without baseUrl (#846) (d5aa59f)
  34. v3.3.0

    Features 1

    Notes
    Features
    • ui5-middleware-cfdestination: support for extensions (#844) (7056fbf)
  35. v3.2.0

    Features 1

    Notes
    Features
    • ui5-middleware-websocket: enable websocket support for UI5 server (#819) (9582167), closes #557
  36. v3.1.4

    Fixes 1

    Notes
    Bug Fixes
    • consistent request path handling of all middlewares (#833) (11ad435), closes #817
  37. v3.1.3

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-cfdestination: properly calculate the content-type (#832) (aab2cd0)
  38. v3.1.2

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-cfdestination: support UAA flow (#828) (20a0df1), closes #817
  39. v3.1.1

    Fixes 2

    Notes
    Bug Fixes
    • ui5-middleware-cfdestination: ignore approuter config's welcomeFile (#820) (652446a)
    • ui5-middleware-cfdestination: make ws configurable (#821) (2603135)
  40. v3.1.0

    Features 1

    Notes
    Features
  41. v3.0.2

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-cfdestination: fixed mime info detection (#815) (cca1106), closes #797
  42. v3.0.1

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  43. v3.0.0dated in the atlas

    Breaking 1, Features 2

    Notes
    Features
    BREAKING CHANGES
    • The support for UI5 Tooling V2 has been removed
  44. v0.11.0

    Features 1

    Notes
    Features
    • ui5-middleware-cfdestination: allow dest. to be maintained in .env (#765) (d42db9e)
  45. v0.10.16

    Fixes 1

    Notes
    Bug Fixes
    • ui5-tooling-transpile: transpile at startup + caching (#757) (6c7946d)
  46. v0.10.15

    Fixes 1

    Notes
    Bug Fixes
  47. v0.10.14

    Fixes 1

    Notes
    Bug Fixes
  48. v0.10.13

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  49. v0.10.12

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  50. v0.10.11

    Fixes 3

    Notes
    Bug Fixes
  51. v0.10.10

    Fixes 1

    Notes
    Bug Fixes
    • improvements of projects for tooling 3.0 (#696) (6bd880f)
  52. v0.10.9

    Fixes 1

    Notes
    Bug Fixes
    • cfdestination: full http method support / content rewriting / free port (#691) (e212830), closes #689
  53. v0.10.8

    Fixes 1

    Notes
    Bug Fixes
    • enable middlewares for UI5 tooling 3.x (#687) (ab87cb6)
  54. v0.10.7

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-cfdestionation: support h2 devserver mode (#683) (e9ab783), closes #641
  55. v0.10.6

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  56. v0.10.5

    Fixes 1

    Notes
    Bug Fixes
    • ui5-tooling-modules: make amd bundling more robust for side effects (#679) (1d0e586)
  57. v0.10.4

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  58. v0.10.3

    Fixes 1

    Notes
    Bug Fixes
    • ui5-tooling-modules: ignore relative paths (#676) (259aac7)
  59. v0.10.2

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  60. v0.10.1

    Fixes 3

    Notes
    Bug Fixes
    • cfdestination multitenancy requires fsbasepath (70af3f3)
    • fixes compatibility issues with V3 (1ba4c57)
    • use correct xsappPath when using custom xsappJson filename (#653) (f2196bc)
  61. v0.10.0

    Features 1

    Notes
    Features
    • ui5-tooling-transpile: enable config files (#660) (9f854ec)
  62. v0.9.1

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  63. v0.9.0

    Breaking 26, Features 1

    Notes
    Features
    BREAKING CHANGES
    • new package manager

    • refactor: updated tests to pass with pnpm

    • refactor: iasync still failing

    • feat(ui5-tooling-modules): support pnpm / node_modules symlinks

    • fix(ui5-app): make Karma work with pnpm

    • chore(ui5-app): remove uiveri5 from sample

    • chore(ui5-app): add updated wdio.conf

    • fix: make prettier and eslint work with pnpm

    • fix: fix cf_dest tests

    restructured tests and added node_modules as symlink

    • fix(ui5-app): adding eslint for wdio and mocha

    • chore(ui5-middleware-cfdestination): cleanup

    • feat(ui5-tooling-modules): add bundling support for AMD

    • chore(ui5-tooling-modules): cleanup

    • chore: fix code style

    • fix(ui5-task-flatten-library): support files without extensions

    • refactor: updated tests to pass with pnpm

    • feat(ui5-tooling-modules): support pnpm / node_modules symlinks

    • fix: make prettier and eslint work with pnpm

    • fix: update actions, lerna, vscode for pnpm

    • chore: only run test on tooling extensions

    • chore: use sequential tests for ava

    • chore: add @ui5/cli dev dependency for ava tests

    • chore: enable support for local act GH action tests

    • chore: add docu for local GitHub action execution

    • chore: docu cleanup

    • chore: re-add ncu scripts

    Co-authored-by: Peter Muessig peter.muessig@sap.com

  64. v0.8.7

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  65. v0.8.6

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  66. v0.8.5

    Other 1

    Notes
    Reverts
    • Revert "chore: add metadata to package.json for all packages for ui5-community website (#600)" (#601) (b6037d4), closes #600 #601
  67. v0.8.4

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  68. v0.8.3

    Fixes 1

    Notes
    Bug Fixes
    • ensure middlewares work with Karma connect middleware (#584) (c0ae49f)
  69. v0.8.2

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  70. v0.8.1

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  71. v0.8.0

    Features 1

    Notes
    Features
    • ui5-task-stringreplacer,ui5-middleware-stringreplacer: support for multiple .env files (29e246a), closes #545
  72. v0.7.3

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  73. v0.7.2

    Fixes 1

    Notes
    Bug Fixes
    • deps: update dependencies version (2444781)
  74. v0.7.1

    Fixes 1

    Notes
    Bug Fixes
    • ui5-task-zipper: Absolute Path Error for Third Party Dependencies (#541) (fd6f022)
  75. v0.7.0

    Features 1

    Notes
    Features
  76. v0.6.0

    Features 1

    Notes
    Features
    • add default options for cfdestination (#527) (1a29c83)
  77. v0.5.0

    Features 1

    Notes
    Features
    • testing,localDir: middleware cf-destination (#526) (24127c5)
  78. v0.4.3

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  79. v0.4.2

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  80. v0.4.1

    Fixes 1

    Notes
    Bug Fixes
  81. v0.4.0

    Features 1

    Notes
    Features
  82. v0.3.1

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  83. v0.3.0

    Features 1

    Notes
    Features
  84. v0.2.4

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  85. v0.2.3

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  86. v0.2.2

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  87. v0.2.1

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  88. v0.2.0

    Features 1

    Notes
    Features
    • pwa: added pwa build for sample application (c36baf2)
  89. v0.1.8

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  90. v0.1.7

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  91. v0.1.6

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

  92. v0.1.3

    Notes

    Note: Version bump only for package ui5-middleware-cfdestination

982downloads per week, npm
Weekly downloads for ui5-middleware-approuter26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 982.20 Apr – 26 Apr: 1,63827 Apr – 3 May: 1,1934 May – 10 May: 2,16411 May – 17 May: 2,12618 May – 24 May: 1,92425 May – 31 May: 2,0811 Jun – 7 Jun: 1,2698 Jun – 14 Jun: 1,97515 Jun – 21 Jun: 2,50922 Jun – 28 Jun: 3,14229 Jun – 5 Jul: 2,2076 Jul – 12 Jul: 2,12313 Jul – 19 Jul: 2,14920 Jul – 26 Jul: 2,16127 Jul – 2 Aug: 2,6633 Aug – 9 Aug: 2,46410 Aug – 16 Aug: 2,73417 Aug – 23 Aug: 2,33224 Aug – 30 Aug: 2,07931 Aug – 6 Sept: 1,5357 Sept – 13 Sept: 1,79914 Sept – 20 Sept: 1,38721 Sept – 27 Sept: 2,07128 Sept – 4 Oct: 1,7235 Oct – 11 Oct: 1,68612 Oct – 18 Oct: 982
Build and dev-server tooling
  1. UI5 ToolsVS Code extension to serve, proxy, build and deploy UI5 projectsfrom UI5
  2. ui5-middleware-route-proxyUI5 server middleware proxying route prefixes to a backendfrom UI5
  3. ui5-task-cachebuster-indexingUI5 builder task preparing build output for the cachebusterfrom UI5
  4. ui5-task-transpile-genUI5 builder task transpiling ES6 to ES5 with Babelfrom UI5
  5. ui5-middleware-odata-recorderUI5 middleware recording OData traffic as mock server datasetsfrom UI5
  6. ui5-plugin-loaderUI5 Tooling v4 extension that registers other extensionsfrom UI5
  7. ui5-deployerUI5 Tooling module deploying Fiori/UI5 apps to SAP systemsfrom UI5
  8. ui5-task-dts-generatorUI5 builder task generating d.ts type declarationsfrom UI5
  9. ui5-task-minifierUI5 builder task minifying HTML, CSS and JSON filesfrom UI5
  10. ui5-middleware-oidcUI5 dev server middleware adding an OpenID Connect loginfrom UI5
  11. generator-ui5-library-af-deployYeoman generator for Application Frontend config in UI5 librariesfrom UI5
  12. ui5-middleware-destinationUI5 Tooling middleware proxying destinations and neo-app.json routesfrom UI5
  13. ui5-task-check-eocpUI5 build task warning when the app's UI5 version reaches EOCPfrom UI5
  14. @ui5/cliUI5 Tooling command line for project setup, dev server and buildfrom UI5
  15. ui5-task-btp-manifestUI5 Tooling task writing the service name into the importer manifestfrom UI5
  16. ui5-middleware-capUI5 CLI middleware running a CDS server inside the UI5 dev serverfrom UI5
  17. ui5-middleware-hmrExperimental UI5 middleware for hot module replacementfrom UI5
  18. ui5-middleware-iasyncUI5 middleware syncing interactions across browsers over websocketfrom UI5
  19. ui5-middleware-indexUI5 middleware serving a chosen welcome page at the root pathfrom UI5
  20. ui5-middleware-livereloadLive reload middleware for the UI5 dev serverfrom UI5
  21. ui5-middleware-oneloginUI5 middleware logging in with Playwright and reusing the sessionfrom UI5
  22. ui5-middleware-serveframeworkUI5 middleware serving a locally built UI5 frameworkfrom UI5
  23. ui5-middleware-servestaticUI5 middleware serving static resources from a path or npm packagefrom UI5
  24. ui5-middleware-simpleproxyDev-server middleware proxying requests to a backend systemfrom UI5
  25. ui5-middleware-ui5UI5 middleware including one UI5 application in anotherfrom UI5
  26. ui5-middleware-webjarsUI5 middleware serving static resources from JAR files (WebJars)from UI5
  27. ui5-middleware-websocketWebSocket support for Express-based dev servers such as UI5'sfrom UI5
  28. ui5-task-cachebusterUI5 builder task cachebusting standalone UI5 applicationsfrom UI5
  29. ui5-task-copyrightUI5 builder task appending copyright headers to source filesfrom UI5
  30. ui5-task-flatten-libraryUI5 builder task flattening library output for SAP NetWeaverfrom UI5
  31. ui5-task-i18ncheckUI5 builder task checking XML views for missing i18n textsfrom UI5
  32. ui5-task-minify-xmlUI5 builder task minifying XML views and fragmentsfrom UI5
  33. ui5-task-pwa-enablerUI5 builder task turning a UI5 app into a progressive web appfrom UI5
  34. ui5-task-zipperBuild task packaging the UI5 build result as a zip archivefrom UI5
  35. ui5-tooling-lessUI5 CLI extension compiling Less files into CSSfrom UI5
  36. ui5-tooling-modulesUI5 tooling extensions loading npm packages as UI5 modulesfrom UI5
  37. ui5-tooling-stringreplaceUI5 CLI extension for string replacement during the buildfrom UI5
  38. ui5-tooling-transpileUI5 CLI extension transpiling code during the UI5 buildfrom UI5
  39. @ui5/loggerInternal logger of the UI5 CLIfrom UI5
  40. @ui5/middleware-code-coverageUI5 CLI middleware for Istanbul code coveragefrom UI5
  41. @ui5/tooling-webcDeprecated UI5 Tooling extensions for UI5 Web Components wrappersfrom UI5

Details

Sources4
Added by handdiscovered herechecked
npm registry, ui5-middleware-approuterversion, releases, installschecked
github.com/https://github.com/ui5-community/ui5-ecosystem-showcase.gittree, pushes, contributors, CIchecked
packages/ui5-middleware-approuter/README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
latestv3.10.0
first release
releases and cadence23, ~31d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors4

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:ui5-community-ui5-middleware-approuter
JSON
/artifacts/ui5-community-ui5-middleware-approuter.json
MCP
Connecting an agent