SampleSampletypeA worked example you read or clone. Evidence: it demonstrates, it never provides.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 →

ui5-lib

A sample setup for developing a UI5 library in ui5-ecosystem-showcase, covering the whole cycle in one folder: a dev server, a build, linting, a QUnit testsuite and Karma unit tests.

The whole cycle of a library project in one folder: a dev server that opens an example page, a build to ./dist and a second ui5-dist.yaml that serves that build, a QUnit testsuite for the browser, and headless Karma runs with coverage behind pnpm test. Its package.json brings karma, karma-ui5, karma-coverage and a Chrome launcher for the tests, and ui5-middleware-hmr as its one extension from the repository. The README points to ui5.yaml and package.json for how it is configured.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Demonstrates
Build and dev-server toolingUI5Build and dev-server toolingcapabilityServing an app locally and building it for deployment — proxying a backend, transpiling, bundling, and shaping the result for whatever will host it.UI5 testingUI5UI5 testingcapabilityProving a UI still works — unit tests over controllers and formatters, integration tests that drive real controls, and end-to-end runs against a served app.

Who is behind it

Peter MuessigPeter MuessigPersonMaintains this
In the atlas: maintains 14, contributes to 80, wrote 1
@petermuessig
UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
maintainers

What it declares

Every artifact

Type
Sample
Origin
By a community org

As a sample

Form
A template or starter

Connections2

README

quoted from ui5-community/ui5-ecosystem-showcase under Apache-2.0, read
ui5-community/ui5-ecosystem-showcase/showcases/ui5-lib/README.mdOn GitHub

UI5 library showcase

This sample shows a setup for developing a UI5 library, including dev server, build, linting, and Karma-based unit tests.

Peek at both ui5.yaml and package.json in order to learn about the UI5 CLI configuration and its' npm package dependencies and configuration options.

Getting started

From the repository root (after a one-time pnpm install):

pnpm dev-lib            # run the UI5 dev server (opens the example page on http://localhost:8080)
pnpm build-lib          # build the library to ./dist

Or from inside this folder:

pnpm dev                # dev server
pnpm build              # build to ./dist
pnpm start              # serve the built ./dist via ui5-dist.yaml
pnpm testsuite          # open the QUnit testsuite in the browser
pnpm test               # lint + Karma headless tests with coverage

License

This work is licensed under Apache 2.0.

Built with care (and a lot of caffeine). If this helped you build, test, or ship, the next coffee — or drink — is on you when you bump into a contributor.

Apache-2.0, read

History

Latest

v0.8.2

Notes

Note: Version bump only for package ui5-lib

  1. v0.8.1

    Notes

    Note: Version bump only for package ui5-lib

  2. v0.8.0

    Features 1

    Notes
    Features
  3. v0.7.1

    Notes

    Note: Version bump only for package ui5-lib

  4. v0.7.0

    Features 1

    Notes
    Features
  5. v0.6.4

    Notes

    Note: Version bump only for package ui5-lib

  6. v0.6.3

    Notes

    Note: Version bump only for package ui5-lib

  7. v0.6.2

    Fixes 1

    Notes
    Bug Fixes
  8. v0.6.1

    Notes

    Note: Version bump only for package ui5-lib

  9. v0.6.0

    Features 1

    Notes
    Features
  10. v0.5.1

    Fixes 1

    Notes
    Bug Fixes
  11. v0.5.0

    Features 1

    Notes
    Features
    • enhanced v4 compat + update dependencies (#1070) (2d7ed16)
  12. v0.4.5

    Notes

    Note: Version bump only for package ui5-lib

  13. v0.4.4

    Notes

    Note: Version bump only for package ui5-lib

  14. v0.4.3

    Notes

    Note: Version bump only for package ui5-lib

  15. v0.4.2

    Notes

    Note: Version bump only for package ui5-lib

  16. v0.4.1

    Notes

    Note: Version bump only for package ui5-lib

  17. v0.4.0

    Features 1

    Notes
    Features
    • ui5-tooling-less: new extension harmonizing less build (#894) (91ce092), closes #710
  18. v0.3.6

    Notes

    Note: Version bump only for package ui5-lib

  19. v0.3.5

    Notes

    Note: Version bump only for package ui5-lib

  20. v0.3.4

    Notes

    Note: Version bump only for package ui5-lib

  21. v0.3.3

    Notes

    Note: Version bump only for package ui5-lib

  22. v0.3.2

    Notes

    Note: Version bump only for package ui5-lib

  23. v0.3.1

    Fixes 1

    Notes
    Bug Fixes
    • re-enable code coverage for flat libraries (#781) (62e7adc)
  24. v0.3.0

    Features 1

    Notes
    Features
  25. v0.2.5

    Notes

    Note: Version bump only for package ui5-lib

  26. v0.2.4

    Fixes 1

    Notes
    Bug Fixes
    • ui5-tooling-transpile: transpile at startup + caching (#757) (6c7946d)
  27. v0.2.3

    Fixes 1

    Notes
    Bug Fixes
  28. v0.2.2

    Fixes 1

    Notes
    Bug Fixes
  29. v0.2.1

    Fixes 1

    Notes
    Bug Fixes
  30. v0.2.0

    Features 1

    Notes
    Features
  31. v0.1.6

    Fixes 2

    Notes
    Bug Fixes
  32. v0.1.5

    Fixes 1

    Notes
    Bug Fixes
    • improvements of projects for tooling 3.0 (#696) (6bd880f)
  33. v0.1.4

    Notes

    Note: Version bump only for package ui5-lib

  34. v0.1.3

    Notes

    Note: Version bump only for package ui5-lib

  35. v0.1.2

    Notes

    Note: Version bump only for package ui5-lib

  36. v0.1.1

    Notes

    Note: Version bump only for package ui5-lib

Details

Sources3
Added by handdiscovered herechecked
showcases/ui5-lib/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
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:ui5-community-showcase-ui5-lib
JSON
/artifacts/ui5-community-showcase-ui5-lib.json
MCP
Connecting an agent