abaplint
Static 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.
Puts ABAP checks in a pull request. ATC needs a system; this reads files, so it runs in CI before the code ever reaches one.
Facts
Where it sits
Who is behind it
In the atlas: maintains 4@abaplintmaintainerAbhishek SinhaContributes to this
In the atlas: contributes to 1@abhisheksinha1601Andreas GoebContributes to this
In the atlas: contributes to 1@agoebalexrheinContributes to this
In the atlas: contributes to 1@alexrheinAboContributes to this
In the atlas: contributes to 8@AndreaBorgia-AboDomi BiglContributes to this
In the atlas: contributes to 7@bigldboommaker17Contributes to this
In the atlas: contributes to 1@boommaker17Kilian KilgerContributes to this
In the atlas: contributes to 3@cohomologyChristian WildtContributes to this
In the atlas: contributes to 8@cwildtDawid GracekContributes to this
In the atlas: contributes to 1@DGRHicronFabian LupaContributes to this
In the atlas: maintains 1, contributes to 7@fabianlupa37 contributors
What it declares
Every artifact
- Type
- CLI
- Origin
- By a community org
- Runtime
- Node.jsbuild time
As a CLI
- Distributed through
- does not say
Connections
Catching problems in code before execution
Agent skill for off-stack ABAP Unit tests and an abaplint gate
Seventeen agent skills for ABAP development
In-browser ABAP editor beside the abap2UI5 app it builds
Demonstration of off-stack ABAP development on Node.js
abap2UI5 transpiled to JavaScript and run in a browser tab
Transport release check gated by GitHub pull request approval
Five ABAP workflows for Claude Code on existing MCP servers
MCP server over the ADT REST API for ABAP objects
Download
Learn more
- Patterns for using LLMs in ABAP developmentPatterns for using LLMs in ABAP developmentLars Hvam compares eight ABAP development setups: assistance in SE80 or Eclipse, virtual files and MCP over ADT, a centrally managed MCP service, sandboxes, local Git, Git with read-only system context, and temporary ABAP systems for development and CI. The overview describes where source changes, review and system access happen, including abapGit synchronization and abaplint checks. It is dated March 2026; its risk, cost and autonomy ratings are the writer’s assessments.Lars Hvam, Heliconia Labs
README
quoted from abaplint/abaplint under MIT, readabaplint
Linter for ABAP, code must be serialized using abapGit.
Versioning: semantic versioning is currently not followed, recommend fixing usage to a specific version.
Support
Support the project by finding bugs, fixing code, or sponsoring.
abaplint.app is available via GitHub marketplace for single click installation and setup.
For commercial support agreements please contact@heliconialabs.com
Documentation
Getting started (local installation)
Configuration and rule documentation
Development
History
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
- 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
- abapOpenChecksabapOpenChecksAn open-source rule pack for SAP Code Inspector and ABAP Test Cockpit, installed via abapGit and activated as a check variant.independent, abapOpen-source rule pack for SAP Code Inspector and ATC
- 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
Contributors
History in the atlas
- First seen.
For your agent
- Ref
artifact:abaplint-abaplint- JSON
- /artifacts/abaplint-abaplint.json
- MCP
- Connecting an agent