Web toolWeb tooltypeA hosted utility you use at a URL, rather than run or install. May be free or paid; source_available says whether anything behind it is inspectable.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →Reference

SAP Support Radar

A browser app that checks the support and maintenance status of the SAP product versions a person runs against their own export of the SAP Product Availability Matrix.

Reads the SAP Product Availability Matrix as a CSV export the reader downloads from the SAP Support Portal and converts locally, and shows it as one filterable table in the browser. A subset of entries is marked as the reader's own landscape, and a page of its own lists only those, with the dates where mainstream maintenance or maintenance ends highlighted as they approach; any product opens on its full lifecycle. There is no backend and nothing is uploaded. The matrix is SAP customer-licensed data the project does not bundle, so the documented way to real data is a local checkout: convert the export, then start the app. Products the matrix does not track, such as custom-built components, are added to the landscape by hand. The same data is queryable by an agent through pam-mcp-server, which ships in the same repository.

Facts

Last pushLicenceApache-2.0

Where it sits

Provides
Knowing the maintenance status of a releaseABAPKnowing the maintenance status of a releasecapabilityKnowing whether a release a solution runs on is still maintained, and until when: which versions get fixes, which get critical fixes only, and when maintenance ends. Upgrading to a newer release once that is known is a different job.
Add-on to
@openui5/sap.ui.core@openui5/sap.ui.coreartifactThe OpenUI5 core: the module loader, the MVC runtime, data binding, routing, theming and the test stack, which is everything a UI5 app does before a single community package is added.
Serves
Requires
SAP Product Availability MatrixSAP Product Availability Matrixoutside the atlasThe data it shows: the reader's own CSV export of the matrix from the SAP Support Portal, converted locally into the JSON the app reads. The project bundles none.@openui5/sap.ui.core@openui5/sap.ui.coreartifactOpenUI5's sap.ui.core and sap.m libraries are the UI framework the deployed app runs on in the browser.

Who is behind it

Tobias HofmannTobias HofmannPersonMaintains this
In the atlas: maintains 4, contributes to 12
@tobiashofmann
maintainer

What it declares

Every artifact

Type
Web tool
Origin
Independently maintained
Use as
A reference

As a web tool

Access
Open to anyone
What it sends to its vendor
no backend, nothing uploaded leaves your browser

Parts and add-ons1

Parts 1

MCP servers1
pam-mcp-serverindependently maintainedA local MCP server that answers an agent's questions about the support status of SAP product versions from the reader's own export of the SAP Product Availability Matrix.

Connections4

README

quoted from tobiashofmann/sap-support-radar under Apache-2.0, read
tobiashofmann/sap-support-radar/README.mdOn GitHub

SAP Support Radar

Release Deploy GitHub Pages License Top language App languages

🚀 Try it out: open the app

Check the support/maintenance status of the SAP products and versions you actually use against the official SAP Product Availability Matrix (PAM) — no backend, nothing uploaded leaves your browser.

Built with OpenUI5 and TypeScript. Full documentation, architecture, and Architecture Decision Records live in the docs site (built with VitePress — run npm run docs:dev locally, or see the deployed site once published, per ADR 0011).

Why not just use SAP Solution Manager or SAP for Me?

SAP already offers this for your own products via SAP Solution Manager or SAP for Me. The SAP Support Radar fills a narrower gap instead.

What's different here
  • A simple, user-friendly, global overview — one filterable table, not Solution Manager's landscape management or SAP for Me's broader system/contract-centric UI.
  • Easy upkeep of products not tracked there — custom-built components or anything missing from your Solution Manager/SAP for Me data, added manually in minutes (see Manage my products).
  • The same data, queryable by an AI — via the bundled MCP server, while reviewing an architecture document or a tech/functional spec that names concrete product versions.
  • No SAP system access or authorization required — a static, client-only app (see ADR 0001), not a live SAP system connection.
  • Easy access for everyone who needs it — end users, consultants, and developers alike.

See docs/why.md for the full comparison, including what this deliberately doesn't try to replace.

What it does

  • Load the full SAP PAM export (your own CSV, converted locally — see below) into the browser.
  • Mark a subset of entries as your own product landscape.
  • View a dedicated "Support status of my products" page, filtered to just those, with visual highlighting of approaching end-of-mainstream-maintenance/end-of-maintenance dates.
  • Drill into any product's full lifecycle, from "restricted available" to "end of maintenance".
  • Query the same data from an LLM client via the bundled pam-mcp-server MCP server.

See docs/index.md for the full project goal, and docs/workflow.md for a page-by-page tour with screenshots.

Screencast

A quick walkthrough: search for a product, add it to your own landscape, then check its support status — see tests/screencast.md for the exact steps.

From zero to a running app

Assumes a fresh checkout — no webapp/model/PAM.json yet, just a pv CSV export (SAP's PAM export format) in the repository root. See docs/index.md § Download the PAM export from SAP for how to obtain that file from the SAP Support Portal if you don't have one yet.

# 1. Install dependencies
npm install

# 2. Convert the CSV export into the JSON the app reads (pv -> webapp/model/PAM.json)
npm run pam:import

# 3. Static checks: eslint, ui5lint, and type-checking (app + scripts/)
npm run lint

# 4. Build the app -> dist/
npm run build

# 5. Unit tests for scripts/ (type-checks scripts/ again first)
npm run test:scripts

# 6. One-time: install the Playwright browser used by the e2e suite
npx playwright install --with-deps chromium

# 7. End-to-end tests + code coverage report (coverage/)
npm run test:e2e:coverage

# 8. Remaining reports: SBOM (sbom-report.dev.html / sbom-report.prod.html) and Allure (allure-report/)
npm run sbom:report
npm run test:e2e:allure:generate

# 9. Start the app
npm start                  # dev server with live reload, http://localhost:8080/index.html
# or, to serve the dist/ build from step 4 instead:
npm run start:dist
Optional: regenerate the e2e visual-regression screenshots

Only needed after a change that affects what the app visibly renders (see Build toolchain → Linux baselines (for CI) for why both platforms are needed):

npm run test:e2e:update-snapshots          # macOS/local-OS baselines (tests/e2e/*-darwin.png)
npm run test:e2e:update-snapshots:linux     # Linux baselines via Docker/Podman (tests/e2e/*-linux.png)

See docs/build-toolchain.md for what each of these commands actually does and the full list of available scripts.

Project layout

PathWhat
webapp/The OpenUI5 app (TypeScript)
pam-mcp-server/MCP server exposing the same PAM data as tools for LLM clients
scripts/CSV→JSON import, Allure report, SBOM report tooling (TypeScript)
tests/e2e/Playwright end-to-end test suite
docs/VitePress documentation site — architecture, ADRs, build toolchain, MCP server

License

Apache License 2.0 — see LICENSE.

Apache-2.0, read

History

Latest

v1.0.0

Notes

SAP Support Radar

A solution that checks your own product versions against the SAP Product Availability Matrix.

Initial release!

SAP publishes PAM data as a large, generic table covering SAP products. Most customers only run a handful of those products, and keeping track of "when does our installed version actually lose support" by hand, by searching the public PAM website is tedious and easy to get wrong. This solution closes that gap. You need to provide the PAM data as CSV.

The solution converts the CSV file to a JSON. It offers a web app for analyzing the product maintenance status and lets you create and manage your own products. The solution offers an MCP server that gives access to the support information to MCP clients. This helps AI agents to find out support problems when analyzing SAP related documentation and coding.

Full Changelog: https://github.com/tobiashofmann/sap-support-radar/commits/v1.0.0

Knowing the maintenance status of a release
  1. ui5-task-check-eocpUI5 build task warning when the app's UI5 version reaches EOCPfrom UI5
  2. pam-mcp-serverLocal MCP server on support status from an SAP PAM exportfrom Across stacks

Details

Sources3
Added by handdiscovered herechecked
github.com/tobiashofmann/sap-support-radartree, 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
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainumbrella, operations-and-runtime
History in the atlas2
  1. Staged with the capability Knowing the maintenance status of a release and the external SAP Product Availability Matrix. ecosystem: umbrella (ADR-0063) because its documentation is about SAP products as such and names no single stack it serves: "Check the support/maintenance status of the SAP products and versions you actually use against the official SAP Product Availability Matrix (PAM)". OpenUI5 is what it is built with, not whom it serves. serves_ecosystems: abap because the releases its documentation checks are SAP S/4HANA and SAP NetWeaver, as in the worked example in docs/mcp-server.md ("SAP S/4HANA 2022 On-Premise", "SAP NetWeaver 7.5"). use_as: reference because it is consulted at its own address. The README names no contributors besides the maintainer. Named SAP Support Radar, the title the maker gives it in the README, by the maintainer's decision on 2026-10-12; serves_ecosystems: abap confirmed by the maintainer the same day.
  2. First seen.
For your agent
Ref
artifact:tobiashofmann-sap-support-radar
JSON
/artifacts/tobiashofmann-sap-support-radar.json
MCP
Connecting an agent