Linting

In a UI5 project linting is mostly about the next major release: UI5 linter reports what was deprecated with or before UI5 1.136, and ui5con-2026-ui5-linter-workshop takes a legacy Todo app from its first report to a clean, CSP-compliant one.

Overview

SAP SHIPS

SAP publishes UI5 linter, which checks the JavaScript, TypeScript, XML and JSON files of a UI5 project by predefined rules and fixes part of what it finds with ui5lint --fix.

Not covered: At what UI5 2.x removes: its findings are deprecated libraries, framework APIs and configuration, global variables and possible CSP violations. Its own README says it does not yet cover all aspects and best practices for UI5 2.x, and that not every finding can be fixed automatically.

SourceUI5 linter — READMEchecked
THE COMMUNITY ADDS

ui5plugin-linter checks a project's own code rather than its readiness for UI5 2.x: XML attributes that do not exist or are duplicated, imported modules and members that do not exist or are deprecated, unused classes and translations, and IDs or event handlers that break a naming pattern the project sets. SAPUI5 Extension shows its diagnostics in VS Code.

Artifacts5

5 of 5 artifacts
ArtifactSignals
CLI tools3
@satiroglu/kaevRule-based checker for SAPUI5 and OpenUI5 projects
Signals
Functional boundary
@ui5/linterStatic analysis tool for UI5 projects
Signals
none
ui5plugin-linterCommand-line linter for UI5 classes, XML views and i18n files
Signals
Functional boundary
IDE extensions2
ui5pluginSAPUI5 extension for Visual Studio Code
Signals
Functional boundary
vscode-ui5-language-assistantVS Code extension for SAPUI5 and OpenUI5 XML views and manifest
Signals
none

Content3

Group by
Piece, what it offers
Before You Upgrade S/4HANA: Static UI5 Checks with MCP
blog.zeis.de — Marian Zeis, Marian Zeis, part 9 of 10, BlogRunnable codeThe reasoning
Building Secure SAPUI5 Applications: Best Practices for Developers
SAP Community, Manisha_19, Blog
Migrate your code with UI5 linter – Autofix has landed
SAP Community, Florian Vogt, Blog

Seen working2

ArtifactSignals
Samples2
@ui5/sample-appOpenUI5 sample app set up with the UI5 CLI
none
ui5con-2026-ui5-linter-workshopUI5con workshop taking a legacy UI5 app to a clean UI5 linter report
none

Details

Coverage
statecore and community, UI5
assessed
relationshipunassessed
also inCAP
SourceUI5 linter — READMEchecked SourceUI5 linter — READMEchecked Sourceui5plugin-linter — READMEchecked Sourceui5plugin-linter — READMEchecked Sourceiljapostnovs/VSCodeUI5Plugin — READMEchecked
For your agent