GeneratorGeneratortypeCreates a project, a component or configuration once, when you run it, rather than taking part in every build.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

generator-ui5-react-nest

A Yeoman generator that scaffolds a pnpm monorepo with a UI5 app and a Vite React app, which the UI5 app embeds through a custom control, UI5Nest, rather than an iframe.

Putting a React app inside a UI5 application usually means an iframe. This generator scaffolds the alternative its README names: UI5Nest, a custom UI5 control that loads and embeds the React application in the UI5 page. It also scaffolds the files and configuration for the managed router and a local test launchpad, launchpad.html, and the React app runs standalone or in UI5 mode through the start:ui5 and build:ui5 scripts. The README says it deploys to the HTML5 Repository like a UI5 application and integrates with Workzone or an on-premise Fiori Launchpad. It is run as yo ui5-react-nest.

Facts

Latestv1.0.14ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Provides
GeneratorsUI5GeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.

Who is behind it

Aydin OzcanAydin OzcanPersonMaintains this
In the atlas: maintains 1, contributes to 1
@aydin-ozcan
maintainerGregor WolfPersonContributes to this
In the atlas: maintains 17, contributes to 59, wrote 2
@gregorwolf
1 contributor

Before choosing this

Signals

ActivityQuietRelease and repository quiet for 38 months

Both observable publication channels have been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.

Conditions

PracticalFunctional boundary

The scaffold is JavaScript and not TypeScript, and react-router-dom and UI5 Web Components are not included; its README leaves both for the project to add.

What it declares

Every artifact

Type
Generator
Origin
Independently maintained

As a generator

Generates
A new project
Run with
Yeoman
Distributed through
npm

Connections1

Install

npm add generator-ui5-react-nest

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

README

quoted from aydin-ozcan/generator-ui5-react-nest under Apache-2.0, read
aydin-ozcan/generator-ui5-react-nest/README.mdOn GitHub

Yeoman Generator for UI5 Nest React

In the dynamic world of business, we never know what requirements may come our way. While UI5 is already a powerful framework, there are times you need to integrate it with other UI technologies when business demands.

In this blog post, we'll explore the blending of React application with UI5 by leveraging a custom UI5 control (UI5Nest) which effortlessly handles loading and embedding React applications. Unlike traditional solutions that rely on iframes, this integration takes advantage of native loading to HTML div elements, ensuring that your React app seamlessly blends with other UI5 controls, acting like any other UI5 control.

Workzone%20view Above Image taken from CF Workzone . Below is the code for this,
<mvc:View
	controllerName="nest.controller.Main"
	displayBlock="true"
	xmlns:custom="nest.ExtApp"
	xmlns="sap.m"
	xmlns:mvc="sap.ui.core.mvc">
  <VBox
    justifyContent="Center" 
    alignItems="Center" 
    height="100%" >
  	<VBox>
    	<Title text="UI5"  titleStyle="H1" />
      <Button
        text="count is {/count}"  press=".onIncrement" />
    </VBox>
    <custom:UI5Nest id="react" />
  </VBox>
</mvc:View>​

Managed Router, HTML5 Repository and Build Workzone

You can deploy to HTML5 Repository like you do it with your UI5 application. UI5Nest control integration with Workzone or Fiori Launchpad (on-prem)  is seamless. This means that your React application receives real-time updates for localization and theme changes when events occur. You will receive initial values of the theme and locale in your React app. You will receive these updates again if they change , ensuring you don't miss any updates.

function onThemeChanged (sTheme) {  
  //Call central theme change function on App.jsx so it will serve standalone app and nested app
}

function onLocalizationChanged (sLocal) {  
  //Call central local change function on App.jsx so it will serve standalone app and nested app
 
}​

It ensures that your application maintains consistency and synchronicity and delivering a cohesive user experience. generator-ui5-react-nest scaffolds the necessary files and configurations for managed router. So it is ready to deploying the Workzone service on Cloud Foundry.

UI5 Generator: generator-ui5-react-nest

To further simplify the process, I have created an UI5 generator for this purpose. This generator is based on pnpm monorepo, which allows for scaffolding UI5 and React applications and local test launchpad such as launchpad.html and other necessary files.

The scaffolded React application uses Vite,  It is modern , easy and fast . React team no longer recommends CRA also . While react-router-dom is not included in UI5 generator project, I use it in my projects ( with some modifications for launchpad integration ) and it works fine.

You should also use UI5 Web Components in your React app, but I chose not to include them in the generator to avoid making it overly opinionated.

As you will notice, the React application has 2 modes. The first one is standalone. It will act like any other React app. The second mode is UI5 mode. When you use pnpm script start:ui5 or build:ui5, it will make the adjustments in the React app to be available to work in a UI5 app.

Although I usually prefer using TypeScript, I have opted for JavaScript in this case for the sake of simplicity and clarity. However, TypeScript is the way I used this method in my projects for both UI5 and React. So it can be easily integrated if desired.

You can install the ui5 react nest generator and yeoman (if you haven"t already)

npm i -g yo generator-ui5-react-nest
yo ui5-react-nest
​

By using the generator-ui5-react-nest and following the steps outlined in the blog post Nest React applications natively alongside UI5, you can achieve a smooth integration of React applications with SAP UI5, enabling a consistent and powerful user experience across your projects.

Apache-2.0, read

History

Latest

v1.0.14

  1. v1.0.13

  2. v1.0.12

  3. v1.0.11

  4. v1.0.10

  5. v1.0.9

  6. v1.0.8

  7. v1.0.7

  8. v1.0.5

  9. v1.0.4

  10. v1.0.3

  11. v1.0.2

  12. v1.0.1

On npm
18downloads per week, npm
Weekly downloads for generator-ui5-react-nest26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 18.20 Apr – 26 Apr: 127 Apr – 3 May: 134 May – 10 May: 1311 May – 17 May: 2818 May – 24 May: 1825 May – 31 May: 271 Jun – 7 Jun: 128 Jun – 14 Jun: 2915 Jun – 21 Jun: 622 Jun – 28 Jun: 1529 Jun – 5 Jul: 196 Jul – 12 Jul: 1313 Jul – 19 Jul: 420 Jul – 26 Jul: 1627 Jul – 2 Aug: 23 Aug – 9 Aug: 1710 Aug – 16 Aug: 1717 Aug – 23 Aug: 824 Aug – 30 Aug: 831 Aug – 6 Sept: 47 Sept – 13 Sept: 1614 Sept – 20 Sept: 921 Sept – 27 Sept: 728 Sept – 4 Oct: 25 Oct – 11 Oct: 312 Oct – 18 Oct: 18
Generators
  1. abap2UI5 Layout EditorDrag-and-drop UI5 view editor that writes an abap2UI5 app classfrom ABAP
  2. SAP Build CodeDevelopment environment on BTP for UI5, Fiori, mobile and CAPfrom BTP/BAIP
  3. @cap-handler/generatorInteractive generator for CAP event handler filesfrom CAP
  4. com.sap.cds:cds-maven-pluginMaven plugin running CDS build steps in a CAP Java projectfrom CAP
  5. com.sap.cds:cds-services-archetypeMaven archetype generating a new CAP Java projectfrom CAP
  6. @khalidmh/capxInteractive project installer for CAP Node.jsfrom CAP
  7. ui5-control-generatorCommand line generator of UI5 custom controls from htmlfrom UI5
  8. AbapGeneratorABAP transaction generating an MVC-style project from a templatefrom ABAP
  9. Joule in SAP Build CodeJoule's generative AI inside SAP Build Codefrom CAP
  10. @sap/cds-dkCommand line client and development toolkit for CAPfrom CAP
  11. @sap/generator-cap-projectCAP project generator behind SAP Business Application Studio's wizardfrom CAP
  12. @sap/generator-cdsCDS project generator, deprecated in favour of @sap/cds-dkfrom CAP
  13. @sap-ux/cap-config-writerWriter module for changing a CAP project's configuration from codefrom CAP
  14. @sap-ux/createCommand line for changing features of an existing Fiori projectfrom UI5
  15. @sap-ux/fe-fpm-writerWriter of flexible programming model elements into Fiori elements appsfrom UI5
  16. @sap-ux/fiori-generator-sharedShared functions and types of the Fiori generatorsfrom CAP
  17. @sap-ux/odata-service-writerWriter that adds an OData service to an existing UI5 projectfrom UI5
  18. @sap-ux/ui5-application-writerWriter of the base structure of a UI5 project from Node codefrom UI5
  19. create-easy-ui5npm-init wrapper for the Easy-UI5 Yeoman generatorfrom UI5
  20. create-wdi5npm initializer adding wdi5 testing to an existing UI5 appfrom UI5
  21. generator-easy-ui5Yeoman meta-generator for scaffolding UI5 projectsfrom UI5
  22. generator-ui5-addYeoman generator for UI5 tooling-extension projectsfrom UI5
  23. generator-ui5-appEasy-UI5 generator scaffolding a new UI5 applicationfrom UI5
  24. generator-ui5-controlYeoman generator for UI5 custom controls distributed via npmfrom UI5
  25. generator-ui5-library-webcYeoman generator for UI5 libraries wrapping UI5 Web Componentsfrom UI5
  26. generator-ui5-libraryEasy-UI5 generator scaffolding a new UI5 libraryfrom UI5
  27. generator-ui5-projectYeoman generator for UI5 projects holding several applicationsfrom UI5
  28. generator-ui5-ts-app-fclGenerator for a TypeScript UI5 FlexibleColumnLayout app on ODatafrom UI5
  29. generator-ui5-ts-appEasy-UI5 generator scaffolding a TypeScript UI5 applicationfrom UI5
  30. generator-ui5-ts-libraryEasy-UI5 generator scaffolding a TypeScript UI5 libraryfrom UI5
  31. generator-ui5-wdi5Yeoman generator scaffolding wdi5 test configuration into a UI5 appfrom UI5

Details

Sources4
Added by handdiscovered herechecked
npm registry, generator-ui5-react-nestversion, releases, installschecked
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
latestv1.0.14
first release
releases and cadence13, ~0d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors1

From the repository’s contributor list, .

History in the atlas2
  1. Listed on bestofui5.org and not yet in the atlas. Read from the repository README (main branch) and the npm record for 1.0.14 (Apache-2.0, author Aydin Ozcan, depends on yeoman-generator ^5.7.0). README sentences used: "Unlike traditional solutions that rely on iframes"; "UI5Nest control integration with Workzone or Fiori Launchpad (on-prem) is seamless."; "You can deploy to HTML5 Repository like you do it with your UI5 application."; "The scaffolded React application uses Vite,"; "generator-ui5-react-nest scaffolds the necessary files and configurations for managed router." The when_not_to_use sentence rests on the README's statements that it opts for JavaScript, that `react-router-dom` is not included in the generated project and that UI5 Web Components are left out.
  2. First seen.
For your agent
Ref
artifact:aydin-ozcan-generator-ui5-react-nest
JSON
/artifacts/aydin-ozcan-generator-ui5-react-nest.json
MCP
Connecting an agent