Build toolBuild tooltypeRuns at build time. Nothing of it ships in the deployed application.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →

@ui5/tooling-webc

Deprecated UI5 Tooling extensions that generate UI5 library wrapper projects for UI5 Web Components and serve them during development; the README points to ui5-tooling-modules instead.

Includes UI5 Web Components projects into OpenUI5 and SAPUI5. It supplies scripts that prebuild and generate UI5 library wrapper projects for the Web Components npm packages, and a custom middleware, ui5-tooling-webc-middleware, for developing the wrappers and consuming Web Components projects directly. From version 0.3.0 it reads only the Custom Elements Manifest format. Its README states that it "has been deprecated and won’t be developed any further" and the npm record carries a deprecation message naming ui5-tooling-modules for creating UI5 control wrappers; the repository sits under the SAP-archive organisation with its last push on 26 March 2025, and 0.3.1, published on 7 February 2024, is the last version on npm. The elements it wraps are @ui5/webcomponents.

DeprecatedUI5 Tooling for Web Components has been deprecated and won’t be developed any further.SAP/ui5-tooling-webc — README, deprecation notice

Facts

Latestv0.3.1ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Provides
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.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

SAPSAPOrganisationMaintains this
In the atlas: maintains 137, wrote 14
@SAP
maintainerWouter LemairePersonContributes to this
In the atlas: maintains 25, contributes to 39, wrote 12
@lemaiwo
Peter MuessigPersonContributes to this
In the atlas: maintains 14, contributes to 80, wrote 1
@petermuessig
Vladislav TasevPersonContributes to this
In the atlas: contributes to 5
@vladitasev
3 contributors

Before choosing this

Signals

RepositoryArchivedThe declared repository is archived

GitHub reports the repository as archived. The package may remain installable, but its source is no longer open for normal maintenance.

What it declares

Every artifact

Type
Build tool
Origin
By SAP
Runtime
Node.js

As a build tool

Distributed through
npm

Connections2

Install

npm add @ui5/tooling-webc

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

README

quoted from SAP/ui5-tooling-webc under Apache-2.0, read
SAP/ui5-tooling-webc/README.mdOn GitHub

REUSE status


UI5 Tooling for Web Components has been deprecated and won’t be developed any further. The ui5-tooling-modules tooling extension can be used to generate the UI5 Control wrappers for UI5 Web Components. With ui5-tooling-modules all UI5 Web Components can be used like regular npm modules by simply requiring them and use them like UI5 Controls in JS/TS or XML without any configuration.


UI5 Tooling for Web Components

Provides UI5 Tooling Extensions to include UI5 Web Components projects into OpenUI5 / SAPUI5.

Attention: This project is in an experimental state. Significant changes are likely to occur, including potential breaking changes.

Overview

The repository contains the NPM package: @ui5/tooling-webc. This package provides scripts to prebuild and generate UI5 library wrapper projects for UI5 Web Components and a custom middleware to be used for the development of UI5 library wrapper projects and a direct consumption of the UI5 Web Components projects. In other words, it enables to use UI5 Web Components as OpenUI5/SAPUI5 controls.

Inside this package the most important scripts can be found at the following places:

bin
├── generate.js   // generation binary => ui5-webc-generate
└── prebuild.js   // prebuild binary => ui5-webc-prebuild

lib
├── generate.js   // generation script
├── prebuild.js   // prebuild script
├── middleware.js // UI5 server middleware for serving web-components-based projects
└── task.js       // UI5 build task for third-party libraries only

Note: Starting from version 0.3.0 only the Custom Elements Manifest format is supported for the purpose of wrapper generation

Getting Started

Requirements
Setup

The project is using npm. To get started with the local development, just run the following commands:

# Install dependencies
npm install

# Create a link
npm link

Now you can link the package for local testing by calling the following command:

# Link it
npm install @ui5/tooling-webc

That's it, all set!

Consumption
1. Add the dependency

Use the NPM package manager of your choice to add the @ui5/tooling-webc as a devDependency to your UI5 library:

# NPM
npm i --save-dev @ui5/tooling-webc

# yarn
yarn add -D @ui5/tooling-webc

# PNPM
pnpm add -D @ui5/tooling-webc
2. Configure the tooling extension

Add the necessary configuration to your UI5 library in the ui5.yaml file. The configuration should go to customConfiguration -> ui5-tooling-webc.

For example:

customConfiguration:
  ui5-tooling-webc:
    <YOUR CONFIGURATION GOES HERE>

For more details on the supported ui5-tooling-webc: configuration settings, click here.

3. Use the binaries

The tooling extension comes with two binaries which can be called directly (eventually by using npx):

# create the runtime for the web components
ui5-webc-prebuild

# create the wrapper controls
ui5-webc-generate

Optionally, add these as part of your library's build tasks:

{
  "scripts": {
    "prebuild": "ui5-webc-prebuild",
    "generate": "ui5-webc-generate"
  }
}
4. Using the middleware
  1. Define the dependency in $yourapp/package.json:

    "devDependencies": {
        // ...
        "@ui5/tooling-webc": "*"
        // ...
    },
    "ui5": {
      "dependencies": [
        // ...
        "@ui5/tooling-webc",
        // ...
      ]
    }

    As the devDependencies are not recognized by the UI5 tooling, they need to be listed in the ui5 > dependencies array. In addition, once using the ui5 > dependencies array you need to list all UI5 tooling relevant dependencies.

  2. Configure it in $yourapp/ui5.yaml:

    server:
      customMiddleware:
        - name: ui5-tooling-webc-middleware
          afterMiddleware: compression

That's all.

Support, Feedback, Contributing

This project is open to feature requests/suggestions, bug reports etc. via GitHub issues. Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.

Code of Conduct

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.

Licensing

Copyright 2022 SAP SE. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.

Apache-2.0, read

History

Latest

v0.1.2

Fixes 1

Notes
Bug Fixes
  1. v0.1.1

    Features 1

    Notes
    Features
    • deprecate include/exclude in favor of filters (9b0f6e3)
155downloads per week, npm
Weekly downloads for @ui5/tooling-webc26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 155.20 Apr – 26 Apr: 71127 Apr – 3 May: 4224 May – 10 May: 50111 May – 17 May: 74218 May – 24 May: 46425 May – 31 May: 3161 Jun – 7 Jun: 3768 Jun – 14 Jun: 1,14815 Jun – 21 Jun: 5,17022 Jun – 28 Jun: 52729 Jun – 5 Jul: 3546 Jul – 12 Jul: 57913 Jul – 19 Jul: 69320 Jul – 26 Jul: 64427 Jul – 2 Aug: 5623 Aug – 9 Aug: 74110 Aug – 16 Aug: 26117 Aug – 23 Aug: 25024 Aug – 30 Aug: 24031 Aug – 6 Sept: 1997 Sept – 13 Sept: 23714 Sept – 20 Sept: 36221 Sept – 27 Sept: 20928 Sept – 4 Oct: 2905 Oct – 11 Oct: 31312 Oct – 18 Oct: 155

Others providing45

Web Components interop
  1. abap2UI5 frontend-webcomponentabap2UI5 frontend rendering with UI5 Web Componentsfrom ABAP
  2. @openui5/sap.ui.coreFramework core: module loader, MVC runtime, binding, routing, themingfrom UI5
  3. ui5-webcomponents-bundleCustom UI5 Web Components bundle loaded with one script tagfrom UI5
  4. @ui5/webcomponentsSAP's UI elements as standard custom elementsfrom UI5
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-approuterUI5 CLI middleware proxying the dev server through @sap/approuterfrom UI5
  17. ui5-middleware-capUI5 CLI middleware running a CDS server inside the UI5 dev serverfrom UI5
  18. ui5-middleware-hmrExperimental UI5 middleware for hot module replacementfrom UI5
  19. ui5-middleware-iasyncUI5 middleware syncing interactions across browsers over websocketfrom UI5
  20. ui5-middleware-indexUI5 middleware serving a chosen welcome page at the root pathfrom UI5
  21. ui5-middleware-livereloadLive reload middleware for the UI5 dev serverfrom UI5
  22. ui5-middleware-oneloginUI5 middleware logging in with Playwright and reusing the sessionfrom UI5
  23. ui5-middleware-serveframeworkUI5 middleware serving a locally built UI5 frameworkfrom UI5
  24. ui5-middleware-servestaticUI5 middleware serving static resources from a path or npm packagefrom UI5
  25. ui5-middleware-simpleproxyDev-server middleware proxying requests to a backend systemfrom UI5
  26. ui5-middleware-ui5UI5 middleware including one UI5 application in anotherfrom UI5
  27. ui5-middleware-webjarsUI5 middleware serving static resources from JAR files (WebJars)from UI5
  28. ui5-middleware-websocketWebSocket support for Express-based dev servers such as UI5'sfrom UI5
  29. ui5-task-cachebusterUI5 builder task cachebusting standalone UI5 applicationsfrom UI5
  30. ui5-task-copyrightUI5 builder task appending copyright headers to source filesfrom UI5
  31. ui5-task-flatten-libraryUI5 builder task flattening library output for SAP NetWeaverfrom UI5
  32. ui5-task-i18ncheckUI5 builder task checking XML views for missing i18n textsfrom UI5
  33. ui5-task-minify-xmlUI5 builder task minifying XML views and fragmentsfrom UI5
  34. ui5-task-pwa-enablerUI5 builder task turning a UI5 app into a progressive web appfrom UI5
  35. ui5-task-zipperBuild task packaging the UI5 build result as a zip archivefrom UI5
  36. ui5-tooling-lessUI5 CLI extension compiling Less files into CSSfrom UI5
  37. ui5-tooling-modulesUI5 tooling extensions loading npm packages as UI5 modulesfrom UI5
  38. ui5-tooling-stringreplaceUI5 CLI extension for string replacement during the buildfrom UI5
  39. ui5-tooling-transpileUI5 CLI extension transpiling code during the UI5 buildfrom UI5
  40. @ui5/loggerInternal logger of the UI5 CLIfrom UI5
  41. @ui5/middleware-code-coverageUI5 CLI middleware for Istanbul code coveragefrom UI5

Details

Sources4
Added by handdiscovered herechecked
npm registry, @ui5/tooling-webcversion, releases, installschecked
github.com/git+https://github.com/SAP/ui5-tooling-webc.gittree, pushes, contributors, CIchecked
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
runtimesnode
latestv0.3.1
first release
releases and cadence26, ~17d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors3

From the repository’s contributor list, .

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