{"ref":"artifact:ui5-community-ui5-middleware-iasync","page":"/artifacts/ui5-community-ui5-middleware-iasync","json":"/artifacts/ui5-community-ui5-middleware-iasync.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-community-ui5-middleware-iasync","name":"ui5-middleware-iasync","artifact_type":"build-tool","ecosystem":"ui5","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A UI5 dev-server middleware built on browsersync.io that syncs user interactions across connected browsers over a websocket, replaying an action from one browser in the others for manual testing.","short":"UI5 middleware syncing interactions across browsers over websocket","what_it_solves":"Built on browsersync.io, this opens a websocket connection to every browser pointed at the UI5 app and relays interaction events between them, so an action taken in one browser is replayed in the others. It also injects HTML into index.html to remap certain UI5 control events for that purpose: the sap.m.Button click event is overwritten with its tap event. The README warns that this control manipulation can lead to unexpected results in the UI, and asks for UI5 CLI 3.0 or later for the specVersion 3.0 support it depends on."},"links":{"repo":"https://github.com/ui5-community/ui5-ecosystem-showcase/tree/main/packages/ui5-middleware-iasync","npm":"https://www.npmjs.com/package/ui5-middleware-iasync"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/ui5-community/ui5-ecosystem-showcase/tree/main/packages/ui5-middleware-iasync","title":"ui5-middleware-iasync — README","checked":"2026-10-18","quote":"npm install ui5-middleware-iasync --save-dev"}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:ui5-build-tooling","what_it_does":"Syncs UI interactions across browsers connected to the dev server over a websocket, remapping certain UI5 control events so touch and mouse trigger the same behaviour.","sources":[{"url":"https://www.npmjs.com/package/ui5-middleware-iasync","title":"ui5-middleware-iasync — npm","checked":"2026-09-13","quote":"Middleware for [ui5-server](https://github.com/SAP/ui5-server), syncing interactions between different browsers, hopefully somewhat easing manual testing"}]}],"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-alpha.0","date":"2023-07-31","what_changed":"Support for UI5 Tooling V2 is removed: from this release the middleware runs on UI5 Tooling V3.","invalidates":"A ui5.yaml written for UI5 Tooling V2 that loads this middleware.","source":{"url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha0-2023-07-31","title":"ui5-middleware-iasync changelog, 3.0.0-alpha.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 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":2,"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.0.0-alpha.10","majors":{},"license":"Apache-2.0","first_release":"2019-12-17","last_release":"2026-05-21","releases":34,"cadence_days":114,"maintainers":1,"repository":"git+https://github.com/ui5-community/ui5-ecosystem-showcase.git","repository_directory":"packages/ui5-middleware-iasync","peer_cds":null,"test_script":false,"types":false,"downloads_weekly":2,"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":2732,"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-iasync/README.md","readme_sha":"733f20c568518620569f607a36dab7a1917ed2a3","months_since_release":5,"dormant":false,"dependencies":2,"node_engine":null,"downloads_monthly":60,"created_at":"2019-08-15T18:55:24Z","open_prs":13,"first_commit":"2019-12-05","last_commit":"2026-05-21","commits":72,"repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"prereleases":34,"source":{"kind":"npm","path":"CHANGELOG.md","version":"3.0.0-alpha.10","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md"},"format":"conventional","releases":[{"version":"3.0.0-alpha.10","date":"2026-05-21","date_source":"heading","heading":"3.0.0-alpha.10 (2026-05-21)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha10-2026-05-21","sections":[],"hash":"ab0e6f18258131f6"},{"version":"3.0.0-alpha.9","date":"2026-01-15","date_source":"heading","heading":"3.0.0-alpha.9 (2026-01-15)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha9-2026-01-15","sections":[],"hash":"ab0e6f18258131f6"},{"version":"3.0.0-alpha.8","date":"2025-09-17","date_source":"heading","heading":"3.0.0-alpha.8 (2025-09-17)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha8-2025-09-17","sections":[],"hash":"ab0e6f18258131f6"},{"version":"3.0.0-alpha.7","date":"2025-09-15","date_source":"heading","heading":"3.0.0-alpha.7 (2025-09-15)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha7-2025-09-15","sections":[],"hash":"ab0e6f18258131f6"},{"version":"3.0.0-alpha.6","date":"2025-07-06","date_source":"heading","heading":"3.0.0-alpha.6 (2025-07-06)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha6-2025-07-06","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"12311f6a9cc65d1a"},{"version":"3.0.0-alpha.5","date":"2024-11-01","date_source":"heading","heading":"3.0.0-alpha.5 (2024-11-01)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha5-2024-11-01","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"6b2c0800bf251364"},{"version":"3.0.0-alpha.4","date":"2024-09-06","date_source":"heading","heading":"3.0.0-alpha.4 (2024-09-06)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha4-2024-09-06","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"05a3cd4545664af4"},{"version":"3.0.0-alpha.3","date":"2024-05-15","date_source":"heading","heading":"3.0.0-alpha.3 (2024-05-15)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha3-2024-05-15","sections":[],"hash":"ab0e6f18258131f6"},{"version":"3.0.0-alpha.2","date":"2024-02-18","date_source":"heading","heading":"3.0.0-alpha.2 (2024-02-18)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha2-2024-02-18","sections":[],"hash":"ab0e6f18258131f6"},{"version":"3.0.0-alpha.1","date":"2023-10-14","date_source":"heading","heading":"3.0.0-alpha.1 (2023-10-14)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha1-2023-10-14","sections":[],"hash":"ab0e6f18258131f6"},{"version":"3.0.0-alpha.0","date":"2023-07-31","date_source":"heading","heading":"3.0.0-alpha.0 (2023-07-31)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#300-alpha0-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-alpha.0","date":"2023-07-31"}]},{"version":"1.0.0-alpha.4","date":"2023-06-03","date_source":"heading","heading":"1.0.0-alpha.4 (2023-06-03)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#100-alpha4-2023-06-03","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"696c6f8beea5c668"},{"version":"1.0.0-alpha.3","date":"2023-03-31","date_source":"heading","heading":"1.0.0-alpha.3 (2023-03-31)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#100-alpha3-2023-03-31","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"c72fb88a5fe0fda9"},{"version":"1.0.0-alpha.2","date":"2022-12-31","date_source":"heading","heading":"1.0.0-alpha.2 (2022-12-31)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#100-alpha2-2022-12-31","sections":[],"hash":"ab0e6f18258131f6"},{"version":"1.0.0-alpha.1","date":"2022-08-11","date_source":"heading","heading":"1.0.0-alpha.1 (2022-08-11)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#100-alpha1-2022-08-11","sections":[{"kind":"other","heading":null,"items":2},{"kind":"breaking","heading":"BREAKING CHANGES","items":26}],"hash":"5c0ba56005f3ee99"},{"version":"1.0.0-alpha.0","date":"2022-06-21","date_source":"heading","heading":"1.0.0-alpha.0 (2022-06-21)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#100-alpha0-2022-06-21","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"breaking","heading":"BREAKING CHANGES","items":26}],"hash":"c3393002499d9571"},{"version":"0.1.0-alpha.10","date":"2022-05-23","date_source":"heading","heading":"0.1.0-alpha.10 (2022-05-23)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha10-2022-05-23","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.9","date":"2022-05-22","date_source":"heading","heading":"0.1.0-alpha.9 (2022-05-22)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha9-2022-05-22","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.8","date":"2022-04-19","date_source":"heading","heading":"0.1.0-alpha.8 (2022-04-19)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha8-2022-04-19","sections":[{"kind":"other","heading":"Reverts","items":1}],"hash":"e12b866412197e4a"},{"version":"0.1.0-alpha.7","date":"2022-04-11","date_source":"heading","heading":"0.1.0-alpha.7 (2022-04-11)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha7-2022-04-11","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.6","date":"2021-10-29","date_source":"heading","heading":"0.1.0-alpha.6 (2021-10-29)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha6-2021-10-29","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.5","date":"2021-10-28","date_source":"heading","heading":"0.1.0-alpha.5 (2021-10-28)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha5-2021-10-28","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"dea21ecc593705d2"},{"version":"0.1.0-alpha.4","date":"2021-08-07","date_source":"heading","heading":"0.1.0-alpha.4 (2021-08-07)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha4-2021-08-07","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.3","date":"2021-05-05","date_source":"heading","heading":"0.1.0-alpha.3 (2021-05-05)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha3-2021-05-05","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.2","date":"2020-09-20","date_source":"heading","heading":"0.1.0-alpha.2 (2020-09-20)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha2-2020-09-20","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.1","date":"2020-07-17","date_source":"heading","heading":"0.1.0-alpha.1 (2020-07-17)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha1-2020-07-17","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.1.0-alpha.0","date":"2020-05-24","date_source":"heading","heading":"0.1.0-alpha.0 (2020-05-24)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#010-alpha0-2020-05-24","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"39083e35399f2b13"},{"version":"0.0.2-alpha.4","date":"2020-05-05","date_source":"heading","heading":"0.0.2-alpha.4 (2020-05-05)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#002-alpha4-2020-05-05","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.0.2-alpha.3","date":"2020-05-02","date_source":"heading","heading":"0.0.2-alpha.3 (2020-05-02)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#002-alpha3-2020-05-02","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"2bfd1afe04548dea"},{"version":"0.0.2-alpha.2","date":"2020-05-01","date_source":"heading","heading":"0.0.2-alpha.2 (2020-05-01)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#002-alpha2-2020-05-01","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.0.2-alpha.1","date":"2020-04-04","date_source":"heading","heading":"0.0.2-alpha.1 (2020-04-04)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#002-alpha1-2020-04-04","sections":[],"hash":"ab0e6f18258131f6"},{"version":"0.0.2-alpha.0","date":"2020-03-25","date_source":"heading","heading":"0.0.2-alpha.0 (2020-03-25)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/packages/ui5-middleware-iasync/CHANGELOG.md#002-alpha0-2020-03-25","sections":[],"hash":"ab0e6f18258131f6"}],"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":[]}}