ui5-monorepo-showcase
A pnpm workspace in which a UI5 app, a control library and a launchpad plugin, all TypeScript, are developed together, linked through the workspace protocol without publishing and started with one command.
The app consumes the library through the workspace: protocol, so a change in the library shows in the app without a release, and one pnpm start runs the three dev servers and a launchpad sandbox that shows the app as a tile and loads the plugin. All three projects were scaffolded with the easy-ui5 generators ts-app, ts-library and ts-flp-plugin, and build and test from the root with pnpm -r. How the linked TypeScript library is transpiled and typed across packages is in a blog post by Mario KernichMario Kernichmaintains 8 entries, wrote 1 post, contributed to 10 entriesindependent, not in the README.
Facts
Where it sits
Who is behind it
In the atlas: maintains 8, contributes to 10, wrote 1@mariokernichmaintainer
Before choosing this
Signals
LicenceNo licenseNeither the package manifest nor the repository tree declares a licence
Without a licence the default is all rights reserved. Ask the maintainer, or check for terms stated elsewhere, before depending on it.
What it declares
Every artifact
- Type
- Sample
- Origin
- Independently maintained
As a sample
- Form
- A reference application
Connections
Serving an app locally and building it for deployment
Writing UI5 apps and libraries in TypeScript
Download
README
quoted from mariokernich/ui5-monorepo-showcase, readUI5 App + Library + FLP Plugin Monorepo (pnpm)
A showcase of a pnpm workspace monorepo with three UI5 TypeScript projects that are
developed together — linked live via the workspace: protocol, no publishing, one
command to start everything, and a shared Fiori Launchpad sandbox that ties it all
together.
| Package | Type | Port | Description |
|---|---|---|---|
packages/sample-app | UI5 Application | 8080 | App com.myorg.myapp, consumes the library via workspace link |
packages/sample-lib | UI5 Library | 8081 | Control library com.myorg.mylib (TypeScript sources) |
packages/sample-plugin | FLP Shell Plugin | 8082 | Launchpad plugin com.myorg.myplugin, loaded by the shell itself |
flpSandbox.html | Central FLP Sandbox | 8090 | One launchpad that hosts the app as a tile and loads the plugin |
All three packages were scaffolded with the easy-ui5
generators (ts-app, ts-library, ts-flp-plugin).
Details
Sources
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
Flavors
“Control library `com.myorg.mylib` (TypeScript sources)” — mariokernich/ui5-monorepo-showcase — README
History in the atlas
- First seen.
For your agent
- Ref
artifact:mariokernich-ui5-monorepo-showcase- JSON
- /artifacts/mariokernich-ui5-monorepo-showcase.json
- MCP
- Connecting an agent