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 →

create-easy-ui5

An npm-init and npx wrapper that runs the Easy-UI5 Yeoman generator without a global Yeoman install, handing control to generator-easy-ui5 and forwarding any arguments.

A Yeoman generator normally needs Yeoman and the generator itself installed globally before it can scaffold anything. create-easy-ui5 wraps the Easy-UI5 generator so it can instead be run through npm init easy-ui5, npx create-easy-ui5, or its own easy-ui5 binary once installed globally — three entry points that all do the same thing. On each run it creates a Yeoman environment, looks up the easy-ui5:app generator from generator-easy-ui5, and hands control to it, forwarding any arguments; the scaffolding, prompts and templates themselves live there. It needs Node.js 20.17 or later.

Facts

Latestv1.1.1ReleasedLast 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.
Requires
generator-easy-ui5generator-easy-ui5artifactSupplies the actual project scaffolding, prompts and template logic; this wrapper only sets up Yeoman and hands control to it.

Who is behind it

UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
maintainerPeter MuessigPersonContributes to this
In the atlas: maintains 14, contributes to 80, wrote 1
@petermuessig
Viktor SperlingPersonContributes to this
In the atlas: contributes to 2
@viktorsperling
2 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
npm init or npxIts own command
Distributed through
npm

Connections2

Install

npm add create-easy-ui5

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

README

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

create-easy-ui5

npm version License Status REUSE status

npm-init wrapper for the Easy-UI5 Yeoman generator.

create-easy-ui5 is a thin wrapper that makes the Easy-UI5 generator available through npm init, npx, and a standalone easy-ui5 binary — so you can scaffold a new UI5 project without installing Yeoman or the generator globally first. It automatically picks up all available UI5 Community generators.

Quick Start

You can use any of the three entry points below — they all do the same thing. Pick whichever fits your workflow.

# 1. via npm init (no install required)
npm init easy-ui5 [template]

# 2. via npx (no install required)
npx create-easy-ui5 [template]

# 3. via the installed binary
npm install -g create-easy-ui5
easy-ui5 [template]

If you omit [template], Easy-UI5 will prompt you to pick one interactively.

Requirements

  • Node.js ≥ 20.17 (LTS). See DEPENDENCIES.md for the rationale behind this floor.

How it works

create-easy-ui5 does three things on every invocation:

  1. Creates a fresh Yeoman environment in the current working directory.
  2. Looks up the easy-ui5:app generator from generator-easy-ui5 (or any compatible generator already installed locally / globally).
  3. Hands control over to that generator, forwarding any CLI arguments you passed in.

That's it — the actual project scaffolding, prompts, and template logic all live in generator-easy-ui5 and the UI5 Community generators. If you hit something that looks like a template bug, please report it there.

Documentation & Templates

Support

This project is community-maintained. The best places to get help are:

Please read the issue reporting guidelines before opening an issue.

Contributing

Contributions of any kind — bug reports, fixes, doc improvements, ideas — are warmly welcomed.

  • CONTRIBUTING.md — how to set up, what we expect from pull requests, commit message rules, and the changeset-based release flow.
  • DEPENDENCIES.md — why some dependencies are pinned; consult this before bumping anything.
  • SECURITY.md — how to report vulnerabilities and the supply-chain controls in place on this repository.
  • CODE_OF_CONDUCT.md — the Contributor Covenant we follow.

Release Process

This repository uses Changesets for versioning and automated publishing to npm. See the Releasing the Package section in the contributor guide.

License

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

Apache-2.0, read

History

Latest

v1.1.1

Fixes 1

Notes
Patch Changes
  • #11 2256be8 Thanks @petermuessig! - fix: declare yeoman-environment as a direct dependency, upgrade to generator-easy-ui5@^3.10.0

    index.js requires yeoman-environment directly, but it was only being resolved transitively via generator-easy-ui5. Depending on how npm laid out the global install tree, that nested copy was not always reachable from create-easy-ui5/index.js, surfacing as Error: Cannot find module 'yeoman-environment' on easy-ui5 startup.

    Declare yeoman-environment as a direct runtime dep and bump generator-easy-ui5 to ^3.10.0, which itself pins yeoman-environment@^6.1.0 — so npm dedupes to a single copy. The ^6.1.0 bump also clears the previously-known GHSA-vv9j-gjw2-j8wp advisory (the workaround that allowlisted it in the dependency-review gate has been removed).

  1. v1.1.0

    Features 1, Fixes 1

    Notes
    Minor Changes
    • #3 531c3b0 Thanks @petermuessig! - Bump minimum Node.js version to 20.17. Required by transitive yeoman-environment@5.x (engines: ^20.17.0 || >=22.9.0) which generator-easy-ui5@3.9.1 resolves to, and by lint-staged@16.x (engines: >=20.17). See DEPENDENCIES.md for the full rationale.
    Patch Changes
    • #5 39679b7 Thanks @petermuessig! - Harden the repository against Shai-Hulud-class supply-chain attacks:

      • Pin every GitHub Action to a commit SHA (with a tag comment for visibility).
      • Install dependencies with npm ci --ignore-scripts in CI; set HUSKY_SKIP so our own prepare script doesn't run there either.
      • Add dependency-review-action to the PR pipeline (fails on high-severity advisories).
      • Add .github/dependabot.yml for the npm and github-actions ecosystems with weekly cadence and grouped patch/minor PRs.
      • Add .npmrc with engine-strict=true, save-exact=true, package-lock=true.
      • Add a "files": ["index.js"] allow-list to package.json — the published tarball is now exactly index.js, package.json, README.md, and LICENSE.
      • New SECURITY.md documenting the controls and the out-of-band hardening still to be done in the GitHub/npm UI.
  2. v1.0.0

    Other 9

    Notes
5downloads per week, npm
Weekly downloads for create-easy-ui526 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 5.20 Apr – 26 Apr: 427 Apr – 3 May: 54 May – 10 May: 1011 May – 17 May: 918 May – 24 May: 325 May – 31 May: 81 Jun – 7 Jun: 118 Jun – 14 Jun: 1015 Jun – 21 Jun: 522 Jun – 28 Jun: 30329 Jun – 5 Jul: 386 Jul – 12 Jul: 2413 Jul – 19 Jul: 1120 Jul – 26 Jul: 1127 Jul – 2 Aug: 33 Aug – 9 Aug: 1110 Aug – 16 Aug: 917 Aug – 23 Aug: 124 Aug – 30 Aug: 431 Aug – 6 Sept: 147 Sept – 13 Sept: 1414 Sept – 20 Sept: 321 Sept – 27 Sept: 728 Sept – 4 Oct: 55 Oct – 11 Oct: 212 Oct – 18 Oct: 5
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-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
GitHub organisations and accountsdiscovered herechecked
npm registry, create-easy-ui5version, releases, installschecked
github.com/git+https://github.com/ui5-community/create-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
latestv1.1.1
first release
releases and cadence4, ~176d median
discovered viaGitHub organisations and accounts
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors2

From the repository’s contributor list, .

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