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-servestatic

A UI5 dev-server middleware that serves static resources from a filesystem path or an installed npm package path, built on serve-static, with either path settable through an environment variable.

Serves static resources through the UI5 dev server from a configured rootPath, or from an npmPackagePath naming an installed package and a path inside it when rootPath is not set — rootPath takes priority when both are given. It builds on the serve-static package to do the serving itself. Either value can also be supplied through an environment variable, using the env. prefix, instead of being written into ui5.yaml directly.

Facts

Latestv3.5.1ReleasedLast 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.

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
Marian ZeisPersonContributes to this
In the atlas: maintains 35, contributes to 86, wrote 25
@marianfoo
Peter MuessigPersonContributes to this
In the atlas: maintains 14, contributes to 80, wrote 1
@petermuessig
Merlin BeutlbergerPersonContributes to this
In the atlas: contributes to 18, wrote 1
@RandomByte
Ludwig Stockbauer-MuhrPersonContributes to this
In the atlas: maintains 5, contributes to 21
@stockbal
Jakob Marius KjaerPersonContributes to this
In the atlas: maintains 2, contributes to 24, wrote 1
@uxkjaer
Volker BuzekPersonContributes to this
In the atlas: maintains 7, contributes to 53, wrote 2
@vobu
8 contributors

What it declares

Every artifact

Type
Build tool
Origin
By a community org

As a build tool

Distributed through
npm

Connections1

Install

npm add ui5-middleware-servestatic

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-servestatic/README.mdOn GitHub

UI5 serve static middleware

👋 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, enabling to serve static resources.

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-servestatic --save-dev

Configuration options (in $yourapp/ui5.yaml)

  • debug: boolean debug logging
  • rootPath: string the root path to the static resources on your system (absolute or relative path to app)
  • npmPackagePath: string the npm package path pointing to the root path for the static resources (e.g. "@scope/packageName/path", "packageName/path", "packageName")

Hints:

  • If a rootPath is given, the npmPackagePath will be ignored
  • Values for rootPath or npmPackagePath can be also provided by environment variables by using the prefix env. e.g. rootPath: env.MY_ENV_VAR

Usage

  1. Define the dependency in $yourapp/package.json:
"devDependencies": {
    // ...
    "ui5-middleware-servestatic": "*"
    // ...
}
  1. configure it in $yourapp/ui5.yaml:
server:
  customMiddleware:
  - name: ui5-middleware-servestatic
    afterMiddleware: compression
    mountPath: /resources
    configuration:
      rootPath: "/Users/Me/upkg/sapui5-runtime-1.70/resources"

Example which uses Environment Variables from .env file

server:
  customMiddleware:
  - name: ui5-middleware-servestatic
    afterMiddleware: compression
    mountPath: /resources
    configuration:
      rootPath: ${env.SAPUI5_SDK_1_60__RESOURCES}

How it works

The middleware integrates serve-static to serve static resources from a specified rootPath.

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.5.1

Notes

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

  1. v3.5.0

    Features 1

    Notes
    Features
  2. v3.4.1

    Notes

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

  3. v3.4.0

    Features 1

    Notes
    Features
  4. v3.3.3

    Notes

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

  5. v3.3.2

    Notes

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

  6. v3.3.1

    Fixes 1

    Notes
    Bug Fixes
  7. v3.3.0

    Features 1

    Notes
    Features
  8. v3.2.1

    Fixes 1

    Notes
    Bug Fixes
  9. v3.2.0

    Features 1

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

    Fixes 1

    Notes
    Bug Fixes
    • ui5-middleware-servestatic: support npm packages without a nested path (#1016) (d7d2856)
  11. v3.1.0

    Features 1

    Notes
    Features
    • ui5-middleware-servestatic: support npm package paths (#1006) (dccc440)
  12. v3.0.3

    Notes

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

  13. v3.0.2

    Notes

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

  14. v3.0.1

    Notes

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

  15. v3.0.0dated in the atlas

    Breaking 1, Features 2

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

    Fixes 1

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

    Fixes 1

    Notes
    Bug Fixes
  18. v0.4.2

    Fixes 1

    Notes
    Bug Fixes
  19. v0.4.1

    Notes

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

  20. v0.4.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

  21. v0.3.13

    Notes

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

  22. v0.3.12

    Notes

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

  23. v0.3.11

    Other 1

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

    Notes

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

  25. v0.3.9

    Notes

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

  26. v0.3.8

    Notes

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

  27. v0.3.7

    Notes

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

  28. v0.3.6

    Fixes 1

    Notes
    Bug Fixes
    • servestatic: fixed docu (e38aef1)
  29. v0.3.5

    Notes

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

  30. v0.3.4

    Notes

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

  31. v0.3.3

    Notes

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

  32. v0.3.2

    Fixes 1

    Notes
    Bug Fixes
    • use absolute path for servestatic middleware (c6086ec), closes #278
  33. v0.3.1

    Notes

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

  34. v0.3.0

    Features 1

    Notes
    Features
    • pwa: added pwa build for sample application (c36baf2)
  35. v0.2.0

    Features 3

    Notes
    Features
    • add error handling (1f51951)
    • add option to allow paths from .env file (6152658)
    • use regex logic to detect .env config option (d7b0c67)
  36. v0.1.6

    Notes

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

  37. v0.1.5

    Notes

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

  38. v0.1.2

    Notes

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

2,905downloads per week, npm
Weekly downloads for ui5-middleware-servestatic26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 2905.20 Apr – 26 Apr: 9,77327 Apr – 3 May: 7,9514 May – 10 May: 8,03311 May – 17 May: 8,45418 May – 24 May: 8,69225 May – 31 May: 7,0921 Jun – 7 Jun: 5,6808 Jun – 14 Jun: 7,61815 Jun – 21 Jun: 7,40422 Jun – 28 Jun: 7,62929 Jun – 5 Jul: 7,2146 Jul – 12 Jul: 6,46813 Jul – 19 Jul: 5,26920 Jul – 26 Jul: 6,51327 Jul – 2 Aug: 5,6943 Aug – 9 Aug: 7,75410 Aug – 16 Aug: 7,89617 Aug – 23 Aug: 13,04424 Aug – 30 Aug: 9,47831 Aug – 6 Sept: 7,5367 Sept – 13 Sept: 5,22614 Sept – 20 Sept: 5,98621 Sept – 27 Sept: 6,81328 Sept – 4 Oct: 6,2605 Oct – 11 Oct: 4,75412 Oct – 18 Oct: 2,905
Build and dev-server tooling
  1. UI5 ToolsVS Code extension to serve, proxy, build and deploy UI5 projects
  2. ui5-middleware-route-proxyUI5 server middleware proxying route prefixes to a backend
  3. ui5-task-cachebuster-indexingUI5 builder task preparing build output for the cachebuster
  4. ui5-task-transpile-genUI5 builder task transpiling ES6 to ES5 with Babel
  5. ui5-middleware-odata-recorderUI5 middleware recording OData traffic as mock server datasets
  6. ui5-plugin-loaderUI5 Tooling v4 extension that registers other extensions
  7. ui5-deployerUI5 Tooling module deploying Fiori/UI5 apps to SAP systems
  8. ui5-task-dts-generatorUI5 builder task generating d.ts type declarations
  9. ui5-task-minifierUI5 builder task minifying HTML, CSS and JSON files
  10. ui5-middleware-oidcUI5 dev server middleware adding an OpenID Connect login
  11. generator-ui5-library-af-deployYeoman generator for Application Frontend config in UI5 libraries
  12. ui5-middleware-destinationUI5 Tooling middleware proxying destinations and neo-app.json routes
  13. ui5-task-check-eocpUI5 build task warning when the app's UI5 version reaches EOCP
  14. @ui5/cliUI5 Tooling command line for project setup, dev server and build
  15. ui5-task-btp-manifestUI5 Tooling task writing the service name into the importer manifest
  16. ui5-middleware-approuterUI5 CLI middleware proxying the dev server through @sap/approuter
  17. ui5-middleware-capUI5 CLI middleware running a CDS server inside the UI5 dev server
  18. ui5-middleware-hmrExperimental UI5 middleware for hot module replacement
  19. ui5-middleware-iasyncUI5 middleware syncing interactions across browsers over websocket
  20. ui5-middleware-indexUI5 middleware serving a chosen welcome page at the root path
  21. ui5-middleware-livereloadLive reload middleware for the UI5 dev server
  22. ui5-middleware-oneloginUI5 middleware logging in with Playwright and reusing the session
  23. ui5-middleware-serveframeworkUI5 middleware serving a locally built UI5 framework
  24. ui5-middleware-simpleproxyDev-server middleware proxying requests to a backend system
  25. ui5-middleware-ui5UI5 middleware including one UI5 application in another
  26. ui5-middleware-webjarsUI5 middleware serving static resources from JAR files (WebJars)
  27. ui5-middleware-websocketWebSocket support for Express-based dev servers such as UI5's
  28. ui5-task-cachebusterUI5 builder task cachebusting standalone UI5 applications
  29. ui5-task-copyrightUI5 builder task appending copyright headers to source files
  30. ui5-task-flatten-libraryUI5 builder task flattening library output for SAP NetWeaver
  31. ui5-task-i18ncheckUI5 builder task checking XML views for missing i18n texts
  32. ui5-task-minify-xmlUI5 builder task minifying XML views and fragments
  33. ui5-task-pwa-enablerUI5 builder task turning a UI5 app into a progressive web app
  34. ui5-task-zipperBuild task packaging the UI5 build result as a zip archive
  35. ui5-tooling-lessUI5 CLI extension compiling Less files into CSS
  36. ui5-tooling-modulesUI5 tooling extensions loading npm packages as UI5 modules
  37. ui5-tooling-stringreplaceUI5 CLI extension for string replacement during the build
  38. ui5-tooling-transpileUI5 CLI extension transpiling code during the UI5 build
  39. @ui5/loggerInternal logger of the UI5 CLI
  40. @ui5/middleware-code-coverageUI5 CLI middleware for Istanbul code coverage
  41. @ui5/tooling-webcDeprecated UI5 Tooling extensions for UI5 Web Components wrappers

Details

Sources4
Added by handdiscovered herechecked
npm registry, ui5-middleware-servestaticversion, releases, installschecked
packages/ui5-middleware-servestatic/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.5.1
first release
releases and cadence42, ~70d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors8
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:ui5-community-ui5-middleware-servestatic
JSON
/artifacts/ui5-community-ui5-middleware-servestatic.json
MCP
Connecting an agent