Gathering detailed insights and metrics for @ui5/webcomponents-react-base
Gathering detailed insights and metrics for @ui5/webcomponents-react-base
Gathering detailed insights and metrics for @ui5/webcomponents-react-base
Gathering detailed insights and metrics for @ui5/webcomponents-react-base
A wrapper implementation for React of the UI5 Web Components that are compliant with the SAP Fiori User Experience
npm install @ui5/webcomponents-react-base
Typescript
Module System
Node Version
NPM Version
TypeScript (87.55%)
MDX (8.18%)
CSS (3.19%)
JavaScript (0.89%)
HTML (0.19%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
Apache-2.0 License
502 Stars
5,588 Commits
103 Forks
14 Watchers
29 Branches
658 Contributors
Updated on Jul 10, 2025
Latest Version
2.12.0
Package Id
@ui5/webcomponents-react-base@2.12.0
Unpacked Size
269.91 kB
Size
43.07 kB
File Count
56
NPM Version
lerna/8.2.3/node@v22.17.0+x64 (linux)
Node Version
22.17.0
Published on
Jul 07, 2025
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
3
ui5-webcomponents-react
is providing a Fiori-compliant React implementation by leveraging the UI5 Web Components.
You can find our documentation under the following links:
@ui5/webcomponents-react - Main Package
@ui5/webcomponents-react-charts - Charts Package
@ui5/webcomponents-react-base - Base Package
@ui5/webcomponents-react-compat - Legacy Components Package
@ui5/webcomponents-react-cli - Wrapper Generation & Code-Mod Package
@ui5/webcomponents-cypress-commands - Custom Cypress Commands & Queries Package
@ui5/webcomponents-ai-react - React wrapper for the @ui5/webcomponents-ai
Package
To consume ui5-webcomponents-react
, you need to install the npm modules and required peer dependencies:
1npm install @ui5/webcomponents-react @ui5/webcomponents @ui5/webcomponents-fiori
We will continue to support version 1.x until end of June 2025, focusing on bug fixes to ensure continuity for our existing users.
You are new to UI5 Web Components for React and don't know where to start?
Then take a look at our Tutorial Mission at “SAP Developers”!
There you get a first glimpse at how easy it is to create an Application with UI5 Web Components for React.
In about an hour you will create a business dashboard from scratch and get familiar with some React basics in case you don't know them already.
In the SAP Devtoberfest 2024 session, we showcased the most prominent new features in version 2 of UI5 Web Components and UI5 Web Components for React, and provided an example of how to migrate from version 1 to version 2 using our Codemod.
Here you can find the video of our session for the SAP Devtoberfest 2023 (aired Sep 29, 2023). There we briefly explain why UI5 Web Components for React exist at all, where the project fits into the SAP UI stack and what advantages our wrapper has over implementations that use pure ui5-webcomponents.
For the main part, we show how you could create a simple Movie Database UI, first by using our Vite
template and then with our Next.js
template.
You can find a curated list of project templates and examples on our Project Templates & Examples page.
@ui5/webcomponents-react
to an existing appFirst of all, you need to add the @ui5/webcomponents-react
dependency to your project. Please also keep in mind installing the required peer dependencies:
1npm install @ui5/webcomponents @ui5/webcomponents-react @ui5/webcomponents-fiori
In order to use @ui5/webcomponents-react
you have to wrap your application's root component into the ThemeProvider
.
You will find this component most likely in src/index.js
:
1import { ThemeProvider } from '@ui5/webcomponents-react'; 2... 3const root = createRoot(document.getElementById("root")); 4root.render( 5 <ThemeProvider> 6 <App /> 7 </ThemeProvider> 8);
Then you are ready to use @ui5/webcomponents-react
and you can import the desired component(s) in your app:
For example, to use the Button
component you need to import it:
1import { Button } from '@ui5/webcomponents-react'; // loads ui5-button wrapped in a ui5-webcomponents-react component
Then, you can use the Button in your app:
1<Button onClick={() => alert('Hello World!')}>Hello world!</Button>
UI5 Web Components for React supports the same browsers and respective versions as UI5 Web Components.
Please take a look at our GitHub Issues.
We welcome all comments, suggestions, questions, and bug reports. Feel free to open issues or chat with us directly in the #webcomponents-react
channel in the
OpenUI5 Community Slack.
Please note that you have to join this Slack workspace via this link if you are not part of it already.
Please check our Contribution Guidelines.
No vulnerabilities found.
Reason
30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
Reason
no binaries found in the repo
Reason
security policy file detected
Details
Reason
SAST tool is run on all commits
Details
Reason
Found 16/18 approved changesets -- score normalized to 8
Reason
dependency not pinned by hash detected -- score normalized to 1
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
16 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More