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 →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

generator-ui5-library

A Yeoman generator, built on the official UI5 tooling, that scaffolds a new UI5 library as a plug-in for Easy-UI5.

Starting a UI5 library from nothing means laying out the project and its UI5 tooling configuration by hand, as it does for an application. This generator does that for libraries, run through Easy-UI5 as yo easy-ui5 library or standalone as yo ./generator-ui5-library, and its README says it uses the UI5 Tooling and the tooling extensions the UI5 community publishes. It stops at the initial scaffold: npm start then runs the generated project through the UI5 tooling development server.

Facts

Latestv1.0.10ReleasedLast 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.
Optional
generator-easy-ui5generator-easy-ui5artifactThe host generator that runs this one as yo easy-ui5 library; the README's standalone route runs it from a local path with Yeoman alone.

Who is behind it

Geert-Jan KlapsGeert-Jan KlapsPersonMaintains this
In the atlas: maintains 4, contributes to 11, wrote 4
@geert-janklaps
UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
maintainersAndreas KunzPersonContributes to this
In the atlas: contributes to 19
@akudev
Florian VogtPersonContributes to this
In the atlas: contributes to 50, wrote 2
@flovogt
Matthias OßwaldPersonContributes to this
In the atlas: contributes to 29
@matz3
Peter MuessigPersonContributes to this
In the atlas: maintains 14, contributes to 80, wrote 1
@petermuessig
Marco BeierPersonContributes to this
In the atlas: contributes to 13
@wridgeu
5 contributors

What it declares

Every artifact

Type
Generator
Origin
By a community org

As a generator

Generates
A new project
Run with
Yeoman
Distributed through
does not say

Connections2

README

quoted from ui5-community/generator-ui5-library under Apache-2.0, read
ui5-community/generator-ui5-library/README.mdOn GitHub

generator-ui5-library

License Status

Yeoman generator kickstarting the development of UI5 libraries. The generator incorporates the latest best-practices, is using the UI5 Tooling and the UI5 Tooling extensions provided by the UI5 community. It is maintained by the UI5 community and OpenUI5/SAPUI5 developers. This generator was build as a plug-in for the community project Easy-UI5 by SAP.

Usage with Easy-UI5

$> npm i -g yo generator-easy-ui5
$> yo easy-ui5 library

     _-----_
    |       |    ╭──────────────────────────╮
    |--(o)--|    │  Welcome to the easy-ui5 │
   `---------´   │        generator!        │
    ( _´U`_ )    ╰──────────────────────────╯
    /___A___\   /
     |  ~  |
   __'.___.'__
 ´   `  |° ´ Y `

After the generation of your project you can use npm start (or yarn start) to start the local development server.

Standalone usage

Note the different greeting when the generator starts:

$> npm i -g yo
$> yo ./generator-ui5-library

     _-----_     ╭───────────────────────╮
    |       |    │    Welcome to the     │
    |--(o)--|    │ generator-ui5-library │
   `---------´   │      generator!       │
    ( _´U`_ )    ╰───────────────────────╯
    /___A___\   /
     |  ~  |
   __'.___.'__
 ´   `  |° ´ Y `

Development Setup

After cloning the repository, run:

npm run setup

This runs npm install followed by npm run prepare (which installs the Husky git hooks). A dedicated setup script is needed because the project uses ignore-scripts=true in .npmrc to prevent execution of arbitrary postinstall scripts from dependencies — a supply-chain security hardening measure. Since lifecycle scripts are disabled globally, the prepare hook that normally installs Husky doesn't fire automatically, so npm run setup triggers it explicitly.

Support

Please use the GitHub bug tracking system to post questions, bug reports or to create pull requests.

Contributing

We welcome any type of contribution (code contributions, pull requests, issues) to this generator equally.

License

This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.


This generator is provided to you by Geert-Jan Klaps and contributors 😉
Apache-2.0, read

History

Latest

v1.0.10

  1. v1.0.9

  2. v1.0.8

  3. v1.0.7

  4. v1.0.6

  5. v1.0.5

  6. v1.0.4

  7. v1.0.3

  8. v1.0.2

  9. v1.0.1

  10. v1.0.0

10downloads per week, npm
Weekly downloads for generator-ui5-library26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 10.20 Apr – 26 Apr: 1627 Apr – 3 May: 464 May – 10 May: 5111 May – 17 May: 2318 May – 24 May: 2125 May – 31 May: 371 Jun – 7 Jun: 298 Jun – 14 Jun: 4915 Jun – 21 Jun: 3322 Jun – 28 Jun: 3929 Jun – 5 Jul: 286 Jul – 12 Jul: 3713 Jul – 19 Jul: 2520 Jul – 26 Jul: 4327 Jul – 2 Aug: 243 Aug – 9 Aug: 2910 Aug – 16 Aug: 2517 Aug – 23 Aug: 2724 Aug – 30 Aug: 2531 Aug – 6 Sept: 167 Sept – 13 Sept: 1814 Sept – 20 Sept: 2421 Sept – 27 Sept: 1628 Sept – 4 Oct: 255 Oct – 11 Oct: 3212 Oct – 18 Oct: 10
Generators
  1. abap2UI5 Layout EditorDrag-and-drop UI5 view editor that writes an abap2UI5 app class
  2. generator-ui5-react-nestYeoman generator for a UI5 app that loads a React app
  3. SAP Build CodeDevelopment environment on BTP for UI5, Fiori, mobile and CAP
  4. ui5-control-generatorCommand line generator of UI5 custom controls from html
  5. Joule in SAP Build CodeJoule's generative AI inside SAP Build Code
  6. @sap-ux/cap-config-writerWriter module for changing a CAP project's configuration from code
  7. @sap-ux/createCommand line for changing features of an existing Fiori project
  8. @sap-ux/fe-fpm-writerWriter of flexible programming model elements into Fiori elements apps
  9. @sap-ux/odata-service-writerWriter that adds an OData service to an existing UI5 project
  10. @sap-ux/ui5-application-writerWriter of the base structure of a UI5 project from Node code
  11. create-easy-ui5npm-init wrapper for the Easy-UI5 Yeoman generator
  12. create-wdi5npm initializer adding wdi5 testing to an existing UI5 app
  13. generator-easy-ui5Yeoman meta-generator for scaffolding UI5 projects
  14. generator-ui5-addYeoman generator for UI5 tooling-extension projects
  15. generator-ui5-appEasy-UI5 generator scaffolding a new UI5 application
  16. generator-ui5-controlYeoman generator for UI5 custom controls distributed via npm
  17. generator-ui5-library-webcYeoman generator for UI5 libraries wrapping UI5 Web Components
  18. generator-ui5-projectYeoman generator for UI5 projects holding several applications
  19. generator-ui5-ts-app-fclGenerator for a TypeScript UI5 FlexibleColumnLayout app on OData
  20. generator-ui5-ts-appEasy-UI5 generator scaffolding a TypeScript UI5 application
  21. generator-ui5-ts-libraryEasy-UI5 generator scaffolding a TypeScript UI5 library
  22. generator-ui5-wdi5Yeoman generator scaffolding wdi5 test configuration into a UI5 app

Details

Sources3
Added by handdiscovered herechecked
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.10
first release
releases and cadence11, ~4d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors5

From the repository’s contributor list, .

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