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 MatrixSAP Product Availability MatrixSAP's list of its software releases on the SAP Support Portal, with release types, maintenance durations, planned availability, upgrade paths and supported platforms. For the things here it is the export a person downloads and converts themselves, the data they read. 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-serverpam-mcp-serverA 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.independent, umbrella, which ships in the same repository.
Facts
Where it sits
Who is behind it
In the atlas: maintains 4, contributes to 12@tobiashofmannmaintainer
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-ons
Parts 1
Connections
Whether a release is still maintained, and until when
Framework core: module loader, MVC runtime, binding, routing, theming
SAP's list of its software releases on the SAP Support Portal, with release types, maintenance durations, planned availability, upgrade paths and supported platforms. For the things here it is the export a person downloads and converts themselves, the data they read.
Local MCP server on support status from an SAP PAM export
Download
README
quoted from tobiashofmann/sap-support-radar under Apache-2.0, readSAP Support Radar
🚀 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-serverMCP 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
| Path | What |
|---|---|
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.
History
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
- ui5-task-check-eocpui5-task-check-eocpA UI5 builder task that matches the UI5 version in ui5.yaml against the versions retrieved from ui5.sap.com and warns during the build once that version's End of Cloud Provisioning quarter has been reached.independent, ui5UI5 build task warning when the app's UI5 version reaches EOCPfrom UI5
- pam-mcp-serverpam-mcp-serverA 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.independent, umbrellaLocal MCP server on support status from an SAP PAM exportfrom Across stacks
Details
Sources
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
History in the atlas
- 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.
- First seen.
For your agent
- Ref
artifact:tobiashofmann-sap-support-radar- JSON
- /artifacts/tobiashofmann-sap-support-radar.json
- MCP
- Connecting an agent