abapOpenChecks
An open-source rule pack for SAP Code Inspector and ABAP Test Cockpit, installed via abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap and activated as a check variant.
SCI and ATC ship with SAP's own rules; this adds a further set that plugs into the same check-variant mechanism. You install it with abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap, activate the checks in SCI, configure a check variant and run an inspection; an update is a further pull, and the maintainer recommends backing the variants up first with upDOWNci. The README lists four design goals: try and see if it works out, performance not high priority, unit testable without creating new objects in customer system, and only english supported. For running continuous integration outside the ABAP platformABAP platformSAP's application server and development platform for ABAP. For the things here it is the system a developer's editor or an agent's tool reaches over ADT, and a program calls over RFC; where it runs is the deployment's, as for SAP BW/4HANA. it points to abaplintabaplintStatic analysis for ABAP that runs outside a system on serialised source in a repository, so ABAP checks run in a pull request and in CI before the code ever reaches a system.community org, abap, and for Steampunk installations to a repository of its own.
Facts
Where it sits
Who is behind it
In the atlas: maintains 13, contributes to 92, wrote 1@larshpmaintainerabap-weaselContributes to this
In the atlas: contributes to 3@abap-weaselAlexandreHTContributes to this
In the atlas: contributes to 6@AlexandreHTMichael BiberContributes to this
In the atlas: maintains 1, contributes to 2@BiberMBjörn JüligerContributes to this
In the atlas: contributes to 5@bjoern-jueliger-sapcavabapContributes to this
In the atlas: contributes to 2@cavabapConjuringCoffeeContributes to this
In the atlas: contributes to 7@ConjuringCoffeeChristian WildtContributes to this
In the atlas: contributes to 8@cwildtBastian DennstedtContributes to this
In the atlas: contributes to 3@DennstedtBRahul DwivediContributes to this
In the atlas: contributes to 3@Dwivedirahul44Fabian LupaContributes to this
In the atlas: maintains 1, contributes to 7@fabianlupa36 contributors
What it declares
Every artifact
- Type
- Package
- Origin
- Independently maintained
As a package
- Where it runs
- Inside its host
- Distributed through
- abapGit
Connections
Catching problems in code before execution
Generates local classes from FORM-based ABAP programs
Git client written in ABAP that runs inside the system
Download
README
quoted from larshp/abapOpenChecks under MIT, readabapOpenChecks
Open source checks for SAP Code Inspector / ABAP Test Cockpit (SCI/ATC)
- For running Continuous Integration outside the ABAP platform see https://abaplint.org
- For Steampunk installations see https://github.com/abapOpenChecks/abapOpenChecks-Steampunk
Installation
- install via abapGit (make sure you are using the latest version) using the online or offline option
- activate checks in SCI (depending on release)
- Goto -> Management of -> Tests
- Code Inspector -> Management of -> Tests
- Code Inspector -> Management of -> Checks
- configure check variant
- run inspection
Updating
- Recommend backing up variants before updating abapOpenChecks, use upDOWNci
- Pull latest changes via abapGit
Design goals
- try and see if it works out
- performance not high priority
- unit testable without creating new objects in customer system
- only english supported
Version requirement: v740sp02 or higher
Documentation
Others providing
Compare all 14 on the Static analysis page →- @abap2ui5/linter@abap2ui5/linterA command line that checks an abap2UI5 app class together with the UI5 view its builder chain produces, with no SAP system and no UI5 project.community org, abapCommand-line checker for abap2UI5 app classes and their views
- abap2UI5 Playgroundabap2UI5 PlaygroundABAP in the editor on the left and the abap2UI5 app it builds on the right, both inside one browser tab: the framework is transpiled to JavaScript at build time and the class in the editor is compiled when Run is pressed.community org, abapIn-browser ABAP editor beside the abap2UI5 app it builds
- abapcdsgrammarabapcdsgrammarAn ANTLR4 grammar for ABAP CDS, with the lexer and parser generated from it, so CDS source can be read as a parse tree outside a system.independent, abapANTLR4 grammar, lexer and parser for ABAP CDS
- @abapify/acds@abapify/acdsA parser for ABAP CDS DDL source — tokenizer, parser and a typed AST covering tables, structures, simple types, service definitions and metadata extensions.independent, abapParser for ABAP CDS DDL source with a typed AST
- abaplint-sci-clientabaplint-sci-clientThe ABAP-side client that hands objects to the abaplint Server, so the checks of abaplint surface inside SAP Code Inspector, ABAP Test Cockpit and abapGit.community org, abapABAP client surfacing abaplint checks in Code Inspector and ATC
- abaplintabaplintStatic analysis for ABAP that runs outside a system on serialised source in a repository, so ABAP checks run in a pull request and in CI before the code ever reaches a system.community org, abapStatic analysis for ABAP source outside a system
- BellaBellaAn Eclipse plugin that puts Claude into ABAP Development Tools: explain, generate, rework and implement from the editor's context menu, completion as ghost text, and a chat whose tools reach the system through the developer's existing ADT logon.independent, abapEclipse plugin bringing Claude into ABAP Development Tools
- upDOWNciupDOWNciA tool that uploads and downloads SAP Code Inspector check variants as XML files, one variant at a time or several in one ZIP file, installed through abapGit.independent, abapUploads and downloads Code Inspector check variants as XML
- abaplint-Ext-for-abapGitabaplint-Ext-for-abapGitSurfaces abaplint results inside abapGit itself, at the point where a developer is already looking.independent, abapShows abaplint results inside abapGit
- ABAP remote filesystemABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abapVS Code extension editing ABAP systems over ADT as a filesystem
- code pal for ABAPcode pal for ABAPATC and Code Inspector checks for the parts of Clean ABAP a static analyser can actually check, installed into a system with [abapGit](artifact:abapgit-abapgit) rather than delivered with it.sap official, abapATC and Code Inspector checks for Clean ABAP
- Clean-Core.ioClean-Core.ioA free hosted workspace that reads one piece of custom ABAP, redraws its business process as BPMN with a line anchor on every element, grades the SAP objects it uses Level A–D and ends in a keep, rebuild, move-to-standard or retire decision.independent, abapHosted workspace redrawing custom ABAP as BPMN and grading it
- ACEACEA SAP GUI tool that parses ABAP source statically to show call flow, data dependencies, control structure and code metrics such as McCabe complexity, without running the code.independent, abapSAP GUI tool for static analysis of ABAP call flow and code metrics
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
abaplint
Contributors
History in the atlas
- First seen.
For your agent
- Ref
artifact:larshp-abapopenchecks- JSON
- /artifacts/larshp-abapopenchecks.json
- MCP
- Connecting an agent