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-easy-ui5

A Yeoman meta-generator that scaffolds UI5 projects, prompting for a target platform, and loads further sub-generators from the UI5 Community for TypeScript apps, launchpad plugins and libraries.

Starting a SAPUI5 or OpenUI5 project by hand means writing the same metadata files and wiring in current best practices, such as async module loading, every time. easy-ui5 scaffolds one instead, prompting for a target platform among choices that include a static webserver, an Application Router, SAP HTML5 Application Repository and SAP Build Work Zone, and leaves a project runnable with npm start. Beyond its bundled project generator, it loads further sub-generators the UI5 Community publishes, for TypeScript apps, launchpad plugins and libraries among others. It moved from the SAP GitHub organisation to the UI5 Community with version 3, though SAP employees still handle its incoming feature requests and bug reports.

Facts

Latestv3.11.0ReleasedLast 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

UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
maintainerAjinkya PatilPersonContributes to this
In the atlas: contributes to 112
@ajinkyapatil8190
Andreas KunzPersonContributes to this
In the atlas: contributes to 19
@akudev
Christian PätzoldPersonContributes to this
In the atlas: contributes to 1
@cpa-gecko
Thai PangsakulyanontPersonContributes to this
In the atlas: contributes to 1
@dtinth
Florian VogtPersonContributes to this
In the atlas: contributes to 50, wrote 2
@flovogt
Geert-Jan KlapsPersonContributes to this
In the atlas: maintains 4, contributes to 11, wrote 4
@geert-janklaps
GnagnoHtmlPersonContributes to this
In the atlas: contributes to 1
@GnagnoHtml
PipPersonContributes to this
In the atlas: contributes to 1
@i-pip
Marius ObertPersonContributes to this
In the atlas: contributes to 3
@IObert
Jonathan BakerPersonContributes to this
In the atlas: contributes to 9
@jonathanbaker7
21 contributors

What it declares

Every artifact

Type
Generator
Origin
By a community org
Runtime
Node.js

As a generator

Generates
A new project
Run with
Yeoman
Distributed through
npm

Connections7

generator-easy-ui5 connectionsgenerator-easy-ui5PROVIDES→ provides1provides stated Scaffolds a SAPUI5/OpenUI5 project from the terminal, prompting for a target deployment platform, and loads further UI5 Community sub-generators for other project types on request. ui5-community/generator-easy-ui5 — README: https://github.com/ui5-community/generator-easy-ui5GeneratorsUSED BY← optionally used by5optionally used by derived If: run through Easy-UI5 rather than standalone as `yo ./generator-ui5-library` The 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. Through: inverted from its requires edge generator-ui5-library — README: https://github.com/ui5-community/generator-ui5-library generator-ui5-library — README, Usage with Easy-UI5: https://github.com/ui5-community/generator-ui5-librarygenerator-ui5-libraryifoptionally used by derived If: run through Easy-UI5 rather than from a clone, as the README's debugging section does with `yo ./generators/project` The host generator that runs this one and its subgenerators as `yo easy-ui5 project`; the README's debugging section runs them from a local path instead. Through: inverted from its requires edge generator-ui5-project — README: https://github.com/ui5-community/generator-ui5-project generator-ui5-project — README, Usage with easy-ui5: https://github.com/ui5-community/generator-ui5-projectgenerator-ui5-projectifoptionally used by derived If: run through Easy-UI5 rather than standalone as `yo ./generator-ui5-ts-app-fcl` The host generator that runs this one as `yo easy-ui5 ts-app-fcl`; the README's standalone route runs it from a local path with Yeoman alone. Through: inverted from its requires edge generator-ui5-ts-app-fcl — README: https://github.com/ui5-community/generator-ui5-ts-app-fcl generator-ui5-ts-app-fcl — README, Usage with easy-ui5: https://github.com/ui5-community/generator-ui5-ts-app-fclgenerator-ui5-ts-app-fclifoptionally used by derived If: run through Easy-UI5 rather than standalone as `yo ./generator-ui5-ts-library` The host generator that runs this one as `yo easy-ui5 ts-library`; the README's standalone route runs it from a local path with Yeoman alone. Through: inverted from its requires edge generator-ui5-ts-library — README: https://github.com/ui5-community/generator-ui5-ts-library generator-ui5-ts-library — README, Usage with Easy-UI5: https://github.com/ui5-community/generator-ui5-ts-librarygenerator-ui5-ts-libraryifoptionally used by derived If: run as `yo easy-ui5 wdi5` rather than from the UI5 JS app or UI5 TS app generator, which the README says have it integrated The host generator the README's only usage runs this one through, as `yo easy-ui5 wdi5`. Through: inverted from its requires edge generator-ui5-wdi5 — README: https://github.com/ui5-community/generator-ui5-wdi5generator-ui5-wdi5if← used by1used by derived Supplies the actual project scaffolding, prompts and template logic; this wrapper only sets up Yeoman and hands control to it. Through: inverted from its requires edge ui5-community/create-easy-ui5 — README: https://github.com/ui5-community/create-easy-ui5create-easy-ui5

Install

npm add generator-easy-ui5

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

README

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

Easy UI5 Generator

NPM version Build Status Dependency Status License Status REUSE status


  ███████╗ █████╗ ███████╗██╗   ██╗   ██╗   ██╗██╗███████╗     ▄▄ ▄▄
  ██╔════╝██╔══██╗██╔════╝╚██╗ ██╔╝   ██║   ██║██║██╔════╝     █████
  █████╗  ███████║███████╗ ╚████╔╝    ██║   ██║██║███████╗      ███
  ██╔══╝  ██╔══██║╚════██║  ╚██╔╝     ██║   ██║██║╚════██║       █
  ███████╗██║  ██║███████║   ██║      ╚██████╔╝██║███████║
  ╚══════╝╚═╝  ╚═╝╚══════╝   ╚═╝       ╚═════╝ ╚═╝╚══════╝   v3.10.0

Description

Easy UI5 (easy-ui5) 💙 is a Yeoman generator which enables you to create simple SAPUI5/OpenUI5-based web-apps and other UI5-related projects within seconds.

This generator has been created to simplify the creation of your UI5 prototypes. Now you can scaffold simple UI5 projects from the shell/terminal of your choice. The current best practices (such as async) are already baked into our templates so you don't have to worry about the definition of the metadata files.

The purpose of the (preinstalled) project generator is to guide you on your first steps with SAPUI5 and SAP BTP deployments. Once you are familiar with those technologies, you might want to tweak the projects to adapt them for productive use-cases (such as continuous deployment pipelines and full i18n).

Note: This project was formerly located at the SAP GitHub organization. Starting with easy-ui5 v3, all templates were outsourced to repositories in the UI5 Community. To highlight easy-ui5 is also a fully community driven project, the project was moved to the UI5 Community, too. Still SAP employees take care of managing incoming feature requests and bug reports.

By default, it will download the repository generator-ui5-project which contains the templates that were previously integrated in easy-ui5 < 3.

Requirements

  • Get Node.js (⚠️ version 22.13 or higher).

Download and Installation

  1. Install the generator:

    npm install -g yo generator-easy-ui5
  2. Verify your installation to see if Yeoman has been installed correctly:

    yo

    Make sure you see the easy-ui5 generator listed.

Bootstrapping a new UI5 project

Create your first UI5 App within a few seconds!

  1. Scaffold your UI5 project:

    yo easy-ui5 project
    
  2. Answer the prompts to create your new project.

  3. Run it locally:

    cd <your project directory>
    npm start # or "yarn start"
    

Target platforms

During the prompting phase, the project generator will ask on which target platform your app should run. Currently, the following options are available:

  • Static webserver
  • Application Router
  • Application Frontend Service
  • SAP HTML5 Application Repository
  • SAP Build Work Zone, standard edition
  • SAP NetWeaver

Have a look at the project generator for more usage instruction and information about its available subgenerators.

More generators

And this is just the start!

We made easy-ui5 extensible, so that the entire UI5 Community can build additional plugins to scaffold any UI5-related development activity.

By default, this generator comes with the project generator but there are many others as well:

To download and use any of the plugins above, run the following command:

yo easy-ui5 [project|ts-app|...] # this is the name of the repository without the "generator-ui5-" prefix

Calling generators

Run the following command to see all subgenerators of a given generator:

yo easy-ui5 [project|ts-app|...] --list

Once you decided on the generator, run:

yo easy-ui5 [project|ts-app|...]

Configuration

easy-ui5 reads its configuration from ~/.easyui5rc.json (recommended) or ~/.easyui5rc (INI). Both files are optional and use bare option names — no prefix needed.

~/.easyui5rc.json:

{
  "ghAuthToken": "github_pat_...",
  "ghBaseUrl": "https://github.tools.sap/api/v3",
  "pluginsHome": "/Users/me/.npm/_generator-easy-ui5/plugin-generators",
  "addGhBaseUrl": "https://github.tools.sap/api/v3",
  "addGhOrg": "my-org",
  "addSubGeneratorPrefix": "generator-"
}

~/.easyui5rc (INI alternative):

ghAuthToken=github_pat_...
ghBaseUrl=https://github.tools.sap/api/v3
Cascade & per-project overrides

Resolution walks from the current working directory up to your home directory (ESLint-style). At each level, .easyui5rc.json wins over .easyui5rc; closer files win over farther ones. Add "root": true to a file to stop the cascade at that level.

Environment variables

Every option also accepts a EASY_UI5_<SCREAMING_SNAKE> environment variable which takes precedence over every config file — ideal for CI:

EASY_UI5_GH_AUTH_TOKEN=ghp_...
EASY_UI5_GH_BASE_URL=https://github.tools.sap/api/v3
EASY_UI5_PLUGINS_HOME=/var/cache/easy-ui5
Legacy ~/.npmrc keys (deprecated)

Earlier versions read easy-ui5_* keys directly from ~/.npmrc. These are still resolved for one release, but npm 11+ warns and npm 12 will reject unknown user config — please move them to ~/.easyui5rc.json. The generator prints a one-time migration notice when it detects legacy keys.

Proxy settings

If you are running easy-ui5 behind a coporate proxy, just use the default proxy environment variables for Node.js to configure your corporate proxy:

  • HTTP_PROXY: Specify the value to use as the HTTP proxy for all connections, e.g., HTTP_PROXY="http://proxy.mycompany.com:8080/".
  • HTTPS_PROXY: Specify the value to use as the HTTPS proxy for all connections, e.g., HTTPS_PROXY="http://proxy.mycompany.com:8080/".
  • NO_PROXY: Define the hosts that should bypass the proxy, e.g., NO_PROXY="localhost,.mycompany.com,192.168.6.254:80".

In addition, easy-ui5 also supports proxy configuration from the .npmrc configuration:

http-proxy=http://proxy.mycompany.com:8080/
https-proxy=http://proxy.mycompany.com:8080/
proxy=http://proxy.mycompany.com:8080/
no-proxy=localhost,.mycompany.com,192.168.6.254:80

This configuration is shared with npm itself since this proxy configuration is used to download the packages from npm.

Proxies can be passed as env variables or as npm config options. The highest precedence have the GLOBAL_AGENT_* env variables before the regular env variables followed by the npm configuration options, e.g.:

  1. env: GLOBAL_AGENT_HTTP_PROXY
  2. env: HTTP_PROXY
  3. npm: http-proxy
  4. npm: proxy

How to obtain support

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

Releases

Releases are automated via Changesets and the Release workflow. Contributors record the intended semver bump and summary in a .changeset/*.md file as part of their PR (npm run changeset); when that PR merges to main, a "Version Packages" PR is opened or updated. Merging that PR cuts the actual release: version bump, CHANGELOG.md update, npm publish via OIDC Trusted Publishing, git tag, GitHub Release.

See CONTRIBUTING.md for the contributor-facing details.

Contributing

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

Please follow our instructions if you would like to contribute.

Apache-2.0, read

History

Latest

v3.9.1

  1. v3.11.0

    Features 1

    Notes
    Minor Changes
    • #181 b7d37f3 Thanks @petermuessig! - Require Node.js 22.13 or higher

      The minimum supported Node.js version is now >=22.13 (previously >=20.19). Node 20 has moved out of Active LTS and the UI5 ecosystem is standardising on Node 22 as the common floor; the exact 22.13 threshold matches the range already required by our transitive dependencies (yeoman-generator, glob, and others).

      • CI now tests on Node 22, 24, and 26.
      • lint-staged bumped to 17 (drops Node 20 support).
      • @commitlint/cli and @commitlint/config-conventional bumped to 21.
      • globals bumped to 17.7.
      • Pinned GitHub Action SHAs refreshed (actions/checkout v7, actions/setup-node v6, changesets/action v1.9, softprops/action-gh-release v3).
  2. v3.10.1

    Fixes 1

    Notes
    Patch Changes
    • #169 dafaf9f Thanks @petermuessig! - Fix scaffolding interactive flow:

      • Drop --prefer-offline from the internal npm install invocation; the flag could prevent the install from completing properly when the offline cache is incomplete or stale.
      • Replace the deprecated inquirer list prompt type with select for the generator and sub-generator selection prompts.
  3. v3.10.0

    Features 3, Fixes 6

    Notes
    Minor Changes
    • #163 ddfb468 Thanks @petermuessig! - Modernize the release pipeline, dependencies, and configuration.

      Releases
      • Adopt Changesets for versioning and publishing. Each PR now records its intended semver bump and a summary in a .changeset/*.md file; merging to main opens a "Version Packages" PR whose merge publishes to npm via OIDC Trusted Publishing.
      • The legacy tag-based publish.yml workflow has been retired. The release:changelog / postversion scripts and the conventional-changelog-cli devDependency are gone — the CHANGELOG.md is now generated by @changesets/changelog-github and contains PR/commit links.
      Configuration
      • New ~/.easyui5rc.json (preferred) and ~/.easyui5rc (INI) for generator-easy-ui5-specific options (ghAuthToken, ghBaseUrl, pluginsHome, addGhBaseUrl, addGhOrg, addSubGeneratorPrefix). The lookup walks from cwd up to your home directory (ESLint-style cascade), and a file may set "root": true to stop the walk.
      • New EASY_UI5_* environment variables for CI (e.g. EASY_UI5_GH_AUTH_TOKEN) that override every config file.
      • The legacy easy-ui5_* keys in ~/.npmrc are still read for one release, with a one-time stderr deprecation notice — npm 11 already warns about them and npm 12 will reject them. Move them to ~/.easyui5rc.json.
      • Internals: the config reader no longer shells out to npm config list --json, removing a child-process dependency and ~100–300 ms of startup cost.
      Dependencies and tooling
      • Minimum supported Node.js is now 20.19 (was >=20) to match eslint@10's engines field.
      • Bumped yeoman-generator to ^8.2.2 and eslint to ^10.5.0.
      • Added eslint-plugin-n and eslint-plugin-security plus a strict CI variant (npm run lint:ci, --max-warnings 0) for supply-chain hygiene.
    • #163 ddfb468 Thanks @petermuessig! - Replace the standard Yeoman yosay greeting with a branded EASY UI5 ASCII banner. The wordmark spells "Easy UI5" in ANSI-Shadow box-drawing characters with a small block-style heart anchored to the top right. Wordmark rows are painted with a six-tone rainbow (red, yellow, green, cyan, blue, magenta); the heart renders in magenta; the version number sits on the last wordmark row in yellow, with a blank row separating it from the heart for visual breathing room. Blank lines bracket the banner above and below. The yosay runtime dependency has been dropped (it remains a devDependency only because the in-tree test-plugin fixtures still use it).

    • #163 ddfb468 Thanks @petermuessig! - Introduce a structured logger with severity-tagged, colour-coded output. Every diagnostic line emitted by the generator now carries a fixed-width category — [INFO ], [WARN ], [ERROR], [OK ], or [DEBUG] — coloured by severity (cyan / yellow / red / green / dim). WARN and ERROR are routed to stderr so they survive stdout redirects; DEBUG is hidden unless --verbose is set. The previous mix of this.log, console.error, console.info, and raw process.stderr.write calls has been replaced with this.logger.{info,warn,error,ok,debug} across generators/app/index.js and the legacy ~/.npmrc deprecation notice in getNPMConfig.js. The welcome banner and the --list / --plugins help output still use the untagged this.log channel because they're cosmetic, not diagnostic.

    Patch Changes
    • #163 ddfb468 Thanks @petermuessig! - Expand the integration-test matrix to cover every supported yeoman-generator major (4, 5, 6, 7, 8). Each fixture under test/generator-ui5-test-v<N>/ pins its own yeoman-generator major and produces a distinctively-named template file the assertion can check for, so a regression in any major surfaces immediately. The corresponding test driver in test/basic.js is now data-driven (one row per major) so adding a future yeoman-generator major becomes a one-line change. Also fixes a latent chalk-not-imported bug in the v4/v5 fixtures that would have crashed if the --embedded option was ever off.

    • #163 ddfb468 Thanks @petermuessig! - Move the --embed plugin-generator snapshotting step out of the prepublishOnly npm hook and into an explicit npm run embed workflow step that runs before Changesets publishes. The previous setup called npx yo … --embed from inside npm publish, which fetched the public plugin generators from GitHub without authentication — at the mercy of the 60-req/hour unauthenticated rate limit on shared CI egress IPs. With the new arrangement: the release workflow authenticates the fetch via EASY_UI5_GH_AUTH_TOKEN=${{ secrets.GITHUB_TOKEN }}, and a transient GitHub failure aborts the run before any version bump is committed to main. Maintainers publishing locally (rare; the workflow is the intended path) now need to run npm run embed themselves first — see CONTRIBUTING.md's "Release Life-Cycle" section.

    • #163 ddfb468 Thanks @petermuessig! - Fix subgenerator runs crashing with Command failed with exit code 1: npm after the bump to yeoman-generator@8. In v8 the spawn API was reshuffled: spawnCommand(name, opts) now takes a shell string (no args array), while spawn(name, args, opts) is the args-array variant. The generator was still calling spawnCommand with an args array — execa silently dropped the args and invoked npm with nothing, which prints help and exits 1. Switched the four call sites (_npmInstall and the three git calls in end()) to spawn / spawnSync. Added a regression-guard test that fails if the legacy API reappears anywhere under generators/.

    • 3.9.1 (8d3e50d)

    • build: give permissions to create releases (ac656d6)

    • build: give permissions to create releases (25b76c7)

  4. v3.9.0

    Other 29

    Notes
    • build: update publish.yml (7550f82)
    • build: update repo url in package.json (282ff34)
    • build: use node 24 for publish process (aeec69a)
    • 3.8.0 (c68817b)
    • 3.8.1 (d5ea70d)
    • 3.8.2 (ed1f04b)
    • 3.8.2 (1a294cf)
    • 3.8.3 (465ae4c)
    • 3.8.4 (b3739cd)
    • 3.9.0 (bbe079f)
    • Reuse Version update from dep to toml (79a4004)
    • chore: bump deps (95ab483)
    • chore: keep using own husky switch (0d2af8b)
    • chore: node 20 (b2a5ae9)
    • chore: npm version will update package.json (bfeaf05)
    • chore: undo failed version bumps (1ccce01)
    • feat: support nesting of generators (#141) (afd9173), closes #141
    • feat: update of deps incl. bug fixes (Node >= 20) (4279e6f)
    • docs: add gen ai contribution guidelines (2100b37)
    • docs: move genai section into CONTRIBUTING.md (8c32432)
    • docs: update (45f599c)
    • docs: update copyright year to 2024 (#140) (3796437), closes #140
    • docs: Update documentation after organization transfer (#153) (17f8820), closes #153
    • docs: update issue templates (6def78a)
    • docs: update README.md (7d82909)
    • docs: update release instructions (13278b4)
    • fix: ensure proper support for corporate proxies (#143) (c99ab14), closes #143 #142
    • fix: prepublish script (9485829)
    • test: fix tests (c8310a7)
  5. v3.7.0

    Other 16

    Notes
    • 3.5.2 (0b1e681)
    • 3.6.0 (44afb19)
    • 3.6.1 (bb27b2f)
    • 3.6.2 (dc1b2c2)
    • 3.6.3 (241d802)
    • 3.7.0 (7321b7e)
    • chore: update dependencies (#136) (63f4303), closes #136
    • feat: support for coporate proxy / switch to esm / update deps (#124) (bf95254), closes #124 #79
    • feat: update the min nodejs version to 18 (06385f4)
    • fix: also include embedded subgens (86912a8)
    • fix: await Environment.lookup (#132) (#133) (9f614d2), closes #132 #133 #132
    • fix: ignore execution of scripts to avoid husky run (#129) (3da8d22), closes #129
    • fix: just use npm to install subgen dependencies (#130) (6697913), closes #130
    • fix: omit devDependencies for plugin generators (#125) (ffda0c5), closes #125
    • fix: removal of the outdated templates must not fail (#126) (f196dac), closes #126
    • fix: sort subgen list, remove threshold, fix permission issues (#123) (c5dd321), closes #123 #122 #118 #117 #111
  6. v3.5.1

    Other 24

    Notes
    • 3.2.1 (61cf583)
    • 3.2.2 (13e3d3a)
    • 3.3.0 (a99bab3)
    • 3.4.0 (052dd1f)
    • 3.5.0 (b13d1c8)
    • 3.5.1 (3131214)
    • chore: add support of changelog generation (1faf57f)
    • chore: fix linting and formatting (14eacec)
    • chore: node version check on install (16d2dbb)
    • chore: update contributing docu (f7028be)
    • chore: update the release flow (d3a8abd)
    • chore: use Husky for commitmsg validation (7542458)
    • build: update dependencies (daee8d7)
    • fix: enable for Yeoman UI usage (03c2e38)
    • fix: usage of proper gh org for logging and download (#94) (a88d4db), closes #94
    • fix: use the org name of the selected generator for downloading the corresponding repo (d9ca4dc)
    • fix(postinstall): allow usage of NPM config for ghAuthToken to avoid rate limit (#104) (371d7fb), closes #104 #100
    • fix(postinstall): avoid non-existing node_modules (#98) (f93c7c9), closes #98
    • feat: allow ghAuthToken as NPM configuration (#103) (5e3d928), closes #103
    • feat: allow to run easy-ui5 embedded (#99) (f4952c4), closes #99
    • feat: offline support, generator from repo, bestofui5 test (#110) (70e9012), closes #110
    • docs: update CONTRIBUTING.md with release info (b5bfd02)
    • docs: update min requirement to node v14 (5ede876)
    • docs: updated CONTRIBUTING.md (cc0fdfd)
  7. v3.2.0

    Other 7

    Notes
    • 3.2.0 (f7bb97f)
    • chore: define filter helper before usage (96911ad)
    • chore: update dependencies (0533da1)
    • feat: Add support for user repositories (6b7efa6)
    • feat: support additional GH org via NPM config (0d33197)
    • fix: freeze version of colors.js in package.json (#85) (6b497b6), closes #85
    • fix: use homedir for plugin-generators avoid EACCESS (e326676), closes #84
  8. v3.1.5

    Other 2

    Notes
  9. v3.1.4

    Other 3

    Notes
  10. v3.1.3

    Other 3

    Notes
  11. v3.1.2

    Other 2

    Notes
  12. v3.1.1

    Other 3

    Notes
  13. v3.1.0

    Other 2

    Notes
    • 3.1.0 (f5febae)
    • Add option to display relevant version strings ("yo easy-ui5 --plugins") (aed22e0)
  14. v3.0.3

    Other 3

    Notes
  15. v3.0.2

    Other 2

    Notes
    • 3.0.2 (fc57ae4)
    • Update dependencies and fix readme sticker (06b201b)
  16. v3.0.1

    Other 33

    Notes
  17. v2.4.6

    Other 4

    Notes
  18. v2.4.5

    Other 3

    Notes
  19. v2.4.4

    Other 3

    Notes
  20. v2.4.3

    Other 4

    Notes
    • 2.4.3 (0bd8920)
    • fix missing condition in test (0d91a42)
    • only involve zipper task when needed, fixes #58 (bd9993f), closes #58
    • point to right xs-app file, fixes #57 (9d5fa60), closes #57
  21. v2.4.2

    Other 2

    Notes
  22. v2.4.1

    Other 8

    Notes
    • 2.4.1 (53d9604)
    • Adapt html5 repo size for self-contained apps (51ff031)
    • Adjustments to streamline tutorial (432d1d6)
    • Don't create unneeded modules any longer (254831a)
    • fix run issues (e2311aa)
    • Remove unneeded quotes (ec9fdb7)
    • Rename prompt option for FLP (abe7abb)
    • Update deps (9fd9ed1)
  23. v2.4.0

    Other 9

    Notes
    • 2.4.0 (46fe149)
    • add github release job (4268f5d)
    • add script to support development (e21811c)
    • fix issue with multiple deploy jobs (0f5f049)
    • docs: add wdi5 to overview section (c8750d8)
    • docs(wdi5): describe subgenerator use (f16f3dd)
    • chore: proper q format (87ebbf5)
    • chore(eslint): add semicolons (8588f09)
    • feat: add wdi5 as test framework (e63ce2e)
  24. v2.3.0

    Other 5

    Notes
  25. v2.2.4

    Other 3

    Notes
  26. v2.2.3

    Other 2

    Notes
  27. v2.2.2

    Other 2

    Notes
    • 2.2.2 (93a376b)
    • Remove execute permission from non-executables (3b20c8f)
  28. v2.2.1

    Other 2

    Notes
  29. v2.2.0

    Other 6

    Notes
  30. v2.1.7

    Other 3

    Notes
  31. v2.1.6

    Other 2

    Notes
  32. v2.1.5

    Other 2

    Notes
    • 2.1.5 (0161822)
    • Fix issues that generated an invalid manifest (fdcfcac)
  33. v2.1.4

    Other 3

    Notes
  34. v2.1.3

    Other 2

    Notes
    • 2.1.3 (aba0731)
    • Fix issue that base controller wasn't used (incl test) (0d60372)
  35. v2.1.2

    Other 5

    Notes
    • 2.1.2 (4ca6c9d)
    • linting (f31c904)
    • Remove local workaround for approuter - not needed due to ui5 middleware (e569f8b)
    • Remove npmrc config files (67cd153)
    • Switch to GACD deployer (d8cc786)
  36. v2.1.1

    Other 2

    Notes
  37. v2.1.0

    Other 2

    Notes
  38. v2.0.1

    Other 6

    Notes
  39. v2.0.0

    Other 15

    Notes
  40. v1.3.7

    Other 2

    Notes
  41. v1.3.6

    Other 3

    Notes
  42. v1.3.5

    Other 2

    Notes
    • 1.3.5 (c0edf6f)
    • Remove cfdestination middleware for now (fix #32) (541fdd1), closes #32
  43. v1.3.4

    Other 4

    Notes
  44. v1.3.3

    Other 2

    Notes
    • 1.3.3 (588e49c)
    • Fixed "Target not found" error for XS Advanced deployment (e94f052)
  45. v1.3.2

    Other 11

    Notes
    • [FLP] add tile to catalog (b94e718)
    • [FLP] add translation config (b93a835)
    • 1.3.2 (2012855)
    • don't add ui5 middleware to static router (170d4c5), closes #30
    • fix issue #25 (951f00f), closes #25
    • Use an older version of mbt as there is a bug in the new one (d28ee9f)
    • Use favicon (c5d3d48)
    • fix(app): Fix lint errors (c4df165)
    • fix(formatter): Fix formatter (4f637c8)
    • feat(BaseController): Adding the BaseController and formatter (e51a66b)
    • feat(BaseController): Fix lint and activate install again after creation (8697b1b)
  46. v1.3.1

    Other 4

    Notes
    • 1.3.1 (93ea20a)
    • Add new UI5 middleware for CF testing (06e6762)
    • Bug fix - Certain tests run on multiple instances (238aa90)
    • update deps (3667540)
  47. v1.3.0

    Other 19

    Notes
    • 1.3.0 (6e4cd59)
    • Add default value for type confirm (9753b4f)
    • Add launch.json for easier debugging (d62ef27)
    • Add new eslint rule to enforce code quality (30c589d)
    • Add npmrc files to new modules to allow executing in unconfigured node environments (5e71187)
    • Add parallilization to speed up test runs in circleci (c4d1341)
    • Add subgenerator to support FLP applications (e12631f)
    • Align sandbox and real cloud config (60808bb)
    • fix #20 (4a73466), closes #20
    • Fix error (7909271)
    • Implement eslint rules and enforce (a0a1dc6)
    • Implement same eslint rules for generated project (7cf9f73)
    • Refactor manifest.json manipulations with promises (df71aeb)
    • Return actual error when mocha runs (498f767)
    • switch to double quotes (9acfbe3)
    • throw nicely formatted errors (62d8510)
    • Update dependencies (9b900cb)
    • Update deps (fb1535c)
    • Use native fs component to modify files in subgenerators (e033fb9)
  48. v1.2.0

    Other 12

    Notes
    • 1.2.0 (c3f4a5c)
    • Added functionality for component and model (25eabca)
    • added option to add view to route (e209680)
    • Added the ? for data source (c4622b4)
    • Changed name of component to component usage (d4a7823)
    • replaced console with this (1297ca6)
    • replaced console with this (4cf8885)
    • replaced console with this.log (3316742)
    • Update index.js (9103153)
    • Update package.json (205ffec)
    • Update README.md (b760adf)
    • updated name to component usage (f676aed)
  49. v1.1.1

    Other 4

    Notes
  50. v1.0.3

    Other 3

    Notes
    • 1.0.3 (a6e3fcb)
    • Implement #17 feature request to create files in the current working dir (f06a7fc), closes #17
    • update dependencies (f2c3a9c)
  51. v1.0.2

    Other 2

    Notes
  52. v1.0.1

    Other 7

    Notes
    • 1.0.0 (f871317)
    • 1.0.1 (b7ac0f6)
    • Add instructions for new features (911c072)
    • Allow usage of the "newcontrol" sub-generator also for other projects (bb381cc)
    • Bump mixin-deep from 1.3.1 to 1.3.2 (cb0ab19)
    • downgrade mbt tool to avoid bug (bf8f83c)
    • fix bug (6afca76)
  53. v1.0.0

    Other 10

    Notes
    • 1.0.0 (0766df1)
    • adapt tests (931fb88)
    • Allow usage of sub-generators also for other projects - fix #14 (3d2d43d), closes #14
    • Ask for target platform (1f0aaf2)
    • fix underscore prefix issue (1506e27)
    • handle local run with incorrect path by overwriting xs-app.json (7f9150f)
    • run git init after generation (17a6815)
    • separate run from deploy dependencies (9ff3d5d)
    • simplify app router config (bf0561b)
    • supress git output (b83a002)
  54. v0.3.4

    Other 4

    Notes
    • 0.3.4 (b85bede)
    • fix whitespaces (dc0ff30)
    • install less ui5 libs when using CDN (need at least one for test framework) (0fef84a)
    • update instruction links (90ad317)
  55. v0.3.3

    Other 2

    Notes
  56. v0.3.2

    Other 3

    Notes
    • 0.3.2 (28b852f)
    • integrate dotenv, offer option to serve ui5 libs from CDN (a99fa31)
    • simplify test definition (21e46ac)
  57. v0.3.1

    Other 49

    Notes
    • 0.3.0 (1fd01dc)
    • 0.3.1 (d0dc472)
    • add more setup steps for CF (a602bf0)
    • add more tests (45180e8)
    • add plain and simple circleci (fbeed16)
    • add prefix to generator in readme (ab274cd)
    • Add second i18n file to prevent warnings during test (77b66b4)
    • add simple karma test suite to make sure the generated ui5 project works as expected (9b9d55c)
    • Add stickers (ca5c491)
    • Add test cases for all major config options (+fix bugs found) (2614c82)
    • Added Description section (6166cd1)
    • change config order (3523edd)
    • Change dev dependicies according to current best practices. Update deps of the generator itself (6109a54)
    • Change run config of circleci (f037103)
    • Change test structure (96855e7)
    • change test timeouts (0e7e632)
    • changing docker image to run chrome tests (2ce805f)
    • Do not disable package-lock file (97599b0)
    • fix #2 - don't mention view type in files (e873505), closes #2
    • fix md link (ba0dd3a)
    • Fix npm publish issue - enrich files-property (daa6c38)
    • Fix npmrc file for CF deployment (5056cb4)
    • fix readme (4df1ed1)
    • fix tests (e1e6cff)
    • Fix wrong view name issue (3172ac7)
    • Formatting suggestions (4e53f24)
    • Incorporate suggestions, add contribution notes and issue template (6098ae1)
    • Initial commit (46b68cb)
    • link contribution.md file (44edff1)
    • Make readme ready to publish (2796be5)
    • move existing project to new repo (319a5ac)
    • New release: Added tests and incorporated community feedback (3cd52bc)
    • remove logo from readme (7b66357)
    • Remove non-existing "main" entry in package.json (fc7c6b3)
    • Restructure readme file (938d0c2)
    • separate dependencies and devdependencies due to SAP/ui5-project#146 (d803e1c), closes SAP/ui5-project#146
    • Simplify test structure of templates (5cb7b4b)
    • update app router (2111748)
    • Update author info and license (67c3efe)
    • Update code to current OpenUI5 best practices (d67663a)
    • Update dependencies (3d1bb84)
    • Update Dependencies, add shx to copy files independent of the platform OS (40348f3)
    • Update Dependencies, add shx to copy files independent of the platform OS (9dbd86c)
    • Update deploy command inreadme (8e38c9d)
    • Update deps (05a0ec7)
    • Update deps and add new test for build process (38abcbb)
    • Update readme file (0744d9c)
    • Update readme for deployment (e819a10)
    • Upgrade to UI5 Tooling v1.1.0 (4b58f8d)
80downloads per week, npm
Weekly downloads for generator-easy-ui526 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 80.20 Apr – 26 Apr: 41927 Apr – 3 May: 3424 May – 10 May: 28111 May – 17 May: 35518 May – 24 May: 33325 May – 31 May: 3971 Jun – 7 Jun: 2598 Jun – 14 Jun: 25115 Jun – 21 Jun: 31622 Jun – 28 Jun: 49829 Jun – 5 Jul: 3766 Jul – 12 Jul: 20813 Jul – 19 Jul: 21920 Jul – 26 Jul: 27527 Jul – 2 Aug: 2843 Aug – 9 Aug: 26010 Aug – 16 Aug: 26817 Aug – 23 Aug: 17724 Aug – 30 Aug: 16931 Aug – 6 Sept: 1317 Sept – 13 Sept: 18714 Sept – 20 Sept: 17621 Sept – 27 Sept: 32728 Sept – 4 Oct: 3105 Oct – 11 Oct: 22012 Oct – 18 Oct: 80
Generators
  1. abap2UI5 Layout EditorDrag-and-drop UI5 view editor that writes an abap2UI5 app classfrom ABAP
  2. generator-ui5-react-nestYeoman generator for a UI5 app that loads a React appfrom UI5
  3. SAP Build CodeDevelopment environment on BTP for UI5, Fiori, mobile and CAPfrom BTP/BAIP
  4. @cap-handler/generatorInteractive generator for CAP event handler filesfrom CAP
  5. com.sap.cds:cds-maven-pluginMaven plugin running CDS build steps in a CAP Java projectfrom CAP
  6. com.sap.cds:cds-services-archetypeMaven archetype generating a new CAP Java projectfrom CAP
  7. @khalidmh/capxInteractive project installer for CAP Node.jsfrom CAP
  8. ui5-control-generatorCommand line generator of UI5 custom controls from htmlfrom UI5
  9. AbapGeneratorABAP transaction generating an MVC-style project from a templatefrom ABAP
  10. Joule in SAP Build CodeJoule's generative AI inside SAP Build Codefrom CAP
  11. @sap/cds-dkCommand line client and development toolkit for CAPfrom CAP
  12. @sap/generator-cap-projectCAP project generator behind SAP Business Application Studio's wizardfrom CAP
  13. @sap/generator-cdsCDS project generator, deprecated in favour of @sap/cds-dkfrom CAP
  14. @sap-ux/cap-config-writerWriter module for changing a CAP project's configuration from codefrom CAP
  15. @sap-ux/createCommand line for changing features of an existing Fiori projectfrom UI5
  16. @sap-ux/fe-fpm-writerWriter of flexible programming model elements into Fiori elements appsfrom UI5
  17. @sap-ux/fiori-generator-sharedShared functions and types of the Fiori generatorsfrom CAP
  18. @sap-ux/odata-service-writerWriter that adds an OData service to an existing UI5 projectfrom UI5
  19. @sap-ux/ui5-application-writerWriter of the base structure of a UI5 project from Node codefrom UI5
  20. create-easy-ui5npm-init wrapper for the Easy-UI5 Yeoman generatorfrom UI5
  21. create-wdi5npm initializer adding wdi5 testing to an existing UI5 appfrom 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
GitHub organisations and accountsdiscovered herechecked
npm registry, generator-easy-ui5version, releases, installschecked
github.com/git+https://github.com/ui5-community/generator-easy-ui5.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
latestv3.11.0
first release
releases and cadence74, ~59d median
discovered viaGitHub organisations and accounts
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors21
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:ui5-community-generator-easy-ui5
JSON
/artifacts/ui5-community-generator-easy-ui5.json
MCP
Connecting an agent