{"ref":"artifact:ui5-community-ui5-middleware-index","page":"/artifacts/ui5-community-ui5-middleware-index","json":"/artifacts/ui5-community-ui5-middleware-index.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-community-ui5-middleware-index","name":"ui5-middleware-index","artifact_type":"build-tool","ecosystem":"ui5","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A UI5 dev-server middleware that delivers a configured welcome page, index.html by default, for the root path instead of the ui5-server directory listing.","short":"UI5 middleware serving a chosen welcome page at the root path","what_it_solves":"Redirects the root path of a UI5 app served locally to a configured HTML file — welcomeFile in ui5.yaml, index.html by default — instead of the directory listing ui5-server shows there otherwise. The file is delivered whenever the app's root URL is requested with a trailing slash. An older index option is documented as deprecated in favour of welcomeFile."},"links":{"repo":"https://github.com/ui5-community/ui5-ecosystem-showcase/tree/main/packages/ui5-middleware-index","npm":"https://www.npmjs.com/package/ui5-middleware-index"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/ui5-community/ui5-ecosystem-showcase/tree/main/packages/ui5-middleware-index","title":"ui5-middleware-index — README","checked":"2026-10-18","quote":"npm install ui5-middleware-index --save-dev"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:ui5-build-tooling","what_it_does":"Delivers a configured welcome page at the UI5 dev server's root path instead of the default directory listing.","sources":[{"url":"https://www.npmjs.com/package/ui5-middleware-index","title":"ui5-middleware-index — npm","checked":"2026-09-13","quote":"Middleware for [ui5-server](https://github.com/SAP/ui5-server), delivering the `$index.html` of choice (instead of the directory listing)."}]}],"maintainers":["actor:ui5-community"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:dfenerski","actor:flovogt","actor:marianfoo","actor:petermuessig","actor:randombyte","actor:uxkjaer","actor:vobu"],"changed_in":[{"version":"3.0.0","date":"2023-07-31","what_changed":"Support for UI5 Tooling V2 was removed in this release, which migrated the middleware to UI5 Tooling V3.","invalidates":"A setup that uses this middleware in a project still built with UI5 Tooling V2.","source":{"url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#300-2023-07-31","title":"ui5-middleware-index changelog, 3.0.0","checked":"2026-10-19","quote":"The support for UI5 Tooling V2 has been removed"}}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"5 months since release"},{"label":"Continuity","tier":"good","evidence":"63 contributors, 1 publisher, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"Release green, 2026-10-24"}],"practice":[{"label":"Tests","tier":"good","evidence":"527 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 6 pages, README 2 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":831,"unit":"installs/week","note":"More people watching than installing — noticed deliberately rather than pulled in."},{"value":220,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"3.1.4","majors":{"3":{"version":"3.0.0","date":"2023-07-31"},"0.1":{"version":"0.1.0","date":"2020-04-04"},"0.2":{"version":"0.2.0","date":"2020-05-24"},"0.3":{"version":"0.3.0","date":"2022-06-22"}},"license":"Apache-2.0","first_release":"2020-04-04","last_release":"2026-05-21","releases":25,"cadence_days":101,"maintainers":1,"repository":"git+https://github.com/ui5-community/ui5-ecosystem-showcase.git","repository_directory":"packages/ui5-middleware-index","peer_cds":null,"test_script":false,"types":false,"downloads_weekly":831,"stars":220,"forks":100,"open_issues":28,"archived":false,"pushed_at":"2026-10-24","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","contributors":63,"tree_truncated":false,"test_files":527,"workflows":5,"other_ci":false,"readme_bytes":2281,"docs_files":6,"changelog":false,"license_file":true,"dts_files":4,"ci_status":"success","ci_run_at":"2026-10-24","ci_workflow":"Release","ci_event":"push","readme_path":"packages/ui5-middleware-index/README.md","readme_sha":"9d24ec3e73623c27d0c7e4bf2cfff7c6ede39f2c","months_since_release":5,"dormant":false,"dependencies":0,"node_engine":null,"downloads_monthly":7111,"created_at":"2019-08-15T18:55:24Z","open_prs":13,"first_commit":"2020-04-04","last_commit":"2026-05-21","commits":54,"repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"npm","path":"CHANGELOG.md","version":"3.1.4","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md"},"format":"conventional","releases":[{"version":"3.1.4","date":"2026-05-21","date_source":"heading","heading":"3.1.4 (2026-05-21)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#314-2026-05-21","sections":[],"hash":"858adc996f9a8106"},{"version":"3.1.3","date":"2026-01-15","date_source":"heading","heading":"3.1.3 (2026-01-15)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#313-2026-01-15","sections":[],"hash":"858adc996f9a8106"},{"version":"3.1.2","date":"2025-09-17","date_source":"heading","heading":"3.1.2 (2025-09-17)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#312-2025-09-17","sections":[],"hash":"858adc996f9a8106"},{"version":"3.1.1","date":"2025-09-15","date_source":"heading","heading":"3.1.1 (2025-09-15)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#311-2025-09-15","sections":[],"hash":"858adc996f9a8106"},{"version":"3.1.0","date":"2024-09-06","date_source":"heading","heading":"3.1.0 (2024-09-06)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#310-2024-09-06","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"05a3cd4545664af4"},{"version":"3.0.5","date":"2024-02-18","date_source":"heading","heading":"3.0.5 (2024-02-18)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#305-2024-02-18","sections":[],"hash":"858adc996f9a8106"},{"version":"3.0.4","date":"2023-11-09","date_source":"heading","heading":"3.0.4 (2023-11-09)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#304-2023-11-09","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"be578fe46ba700b4"},{"version":"3.0.3","date":"2023-10-14","date_source":"heading","heading":"3.0.3 (2023-10-14)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#303-2023-10-14","sections":[],"hash":"858adc996f9a8106"},{"version":"3.0.2","date":"2023-09-07","date_source":"heading","heading":"3.0.2 (2023-09-07)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#302-2023-09-07","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"b4c9743df60844c8"},{"version":"3.0.1","date":"2023-09-03","date_source":"heading","heading":"3.0.1 (2023-09-03)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#301-2023-09-03","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"af4f591cc7750b09"},{"version":"3.0.0","date":"2023-07-31","date_source":"heading","heading":"3.0.0 (2023-07-31)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#300-2023-07-31","sections":[{"kind":"feature","heading":"Features","items":2},{"kind":"breaking","heading":"BREAKING CHANGES","items":1}],"hash":"316ff4f8e61b9d34","cited_by":[{"version":"3.0.0","date":"2023-07-31"}]},{"version":"0.3.0","date":"2022-06-21","date_source":"heading","heading":"0.3.0 (2022-06-21)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#030-2022-06-21","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"breaking","heading":"BREAKING CHANGES","items":26}],"hash":"2bd103ddb6144cc4"},{"version":"0.2.10","date":"2022-05-22","date_source":"heading","heading":"0.2.10 (2022-05-22)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#0210-2022-05-22","sections":[],"hash":"858adc996f9a8106"},{"version":"0.2.9","date":"2022-04-19","date_source":"heading","heading":"0.2.9 (2022-04-19)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#029-2022-04-19","sections":[{"kind":"other","heading":"Reverts","items":1}],"hash":"5afbeeba9343dd54"},{"version":"0.2.8","date":"2022-04-11","date_source":"heading","heading":"0.2.8 (2022-04-11)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#028-2022-04-11","sections":[],"hash":"858adc996f9a8106"},{"version":"0.2.7","date":"2022-02-24","date_source":"heading","heading":"0.2.7 (2022-02-24)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#027-2022-02-24","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"15a21375cb8792a8"},{"version":"0.2.6","date":"2021-10-29","date_source":"heading","heading":"0.2.6 (2021-10-29)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#026-2021-10-29","sections":[],"hash":"858adc996f9a8106"},{"version":"0.2.5","date":"2021-10-28","date_source":"heading","heading":"0.2.5 (2021-10-28)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#025-2021-10-28","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"101097c591686f3e"},{"version":"0.2.4","date":"2021-10-28","date_source":"heading","heading":"0.2.4 (2021-10-28)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#024-2021-10-28","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"846fc2263e769ad2"},{"version":"0.2.3","date":"2021-05-05","date_source":"heading","heading":"0.2.3 (2021-05-05)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#023-2021-05-05","sections":[],"hash":"858adc996f9a8106"},{"version":"0.2.2","date":"2020-09-20","date_source":"heading","heading":"0.2.2 (2020-09-20)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#022-2020-09-20","sections":[],"hash":"858adc996f9a8106"},{"version":"0.2.1","date":"2020-07-17","date_source":"heading","heading":"0.2.1 (2020-07-17)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#021-2020-07-17","sections":[],"hash":"858adc996f9a8106"},{"version":"0.2.0","date":"2020-05-24","date_source":"heading","heading":"0.2.0 (2020-05-24)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#020-2020-05-24","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"a1cae64a03bbe78e"},{"version":"0.1.1","date":"2020-05-01","date_source":"heading","heading":"0.1.1 (2020-05-01)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#011-2020-05-01","sections":[],"hash":"858adc996f9a8106"},{"version":"0.1.0","date":"2020-04-04","date_source":"heading","heading":"0.1.0 (2020-04-04)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-index/CHANGELOG.md#010-2020-04-04","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"6a94eefa8b5535ee"}],"versions":[{"version":"3.1.4","date":"2026-05-21"},{"version":"3.1.3","date":"2026-01-15"},{"version":"3.1.2","date":"2025-09-17"},{"version":"3.1.1","date":"2025-09-15"},{"version":"3.1.0","date":"2024-09-06"},{"version":"3.0.5","date":"2024-02-18"},{"version":"3.0.4","date":"2023-11-09"},{"version":"3.0.3","date":"2023-10-14"},{"version":"3.0.2","date":"2023-09-07"},{"version":"3.0.1","date":"2023-09-03"},{"version":"3.0.0","date":"2023-07-31"},{"version":"0.3.0","date":"2022-06-22"},{"version":"0.2.10","date":"2022-05-22"},{"version":"0.2.9","date":"2022-04-19"},{"version":"0.2.8","date":"2022-04-11"},{"version":"0.2.7","date":"2022-02-24"},{"version":"0.2.6","date":"2021-10-29"},{"version":"0.2.5","date":"2021-10-28"},{"version":"0.2.4","date":"2021-10-28"},{"version":"0.2.3","date":"2021-05-05"},{"version":"0.2.2","date":"2020-09-20"},{"version":"0.2.1","date":"2020-07-17"},{"version":"0.2.0","date":"2020-05-24"},{"version":"0.1.1","date":"2020-05-01"},{"version":"0.1.0","date":"2020-04-04"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:ui5-community","name":"UI5 Community","json":"/actors/ui5-community.json"}],"contributors":[{"ref":"actor:dfenerski","name":"Dimitar Fenerski","json":"/actors/dfenerski.json"},{"ref":"actor:flovogt","name":"Florian Vogt","json":"/actors/flovogt.json"},{"ref":"actor:uxkjaer","name":"Jakob Marius Kjaer","json":"/actors/uxkjaer.json"},{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"},{"ref":"actor:randombyte","name":"Merlin Beutlberger","json":"/actors/randombyte.json"},{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"},{"ref":"actor:vobu","name":"Volker Buzek","json":"/actors/vobu.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}