CLICLItypeA command you run, rather than a dependency you import.See every one →What this type is →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

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

Last pushLicenceMIT

Where it sits

Lives in
Provides
Static analysisABAPStatic analysiscapabilityCatching problems in code before it runs: naming, obsolete statements, security findings, and compatibility with a target environment. Style linting, security scanning and cloud-readiness checks are often treated as one concern.

Who is behind it

abaplintabaplintOrganisationMaintains this
In the atlas: maintains 4
@abaplint
maintainerAbhishek SinhaPersonContributes to this
In the atlas: contributes to 1
@abhisheksinha1601
Andreas GoebPersonContributes to this
In the atlas: contributes to 1
@agoeb
alexrheinPersonContributes to this
In the atlas: contributes to 1
@alexrhein
AboPersonContributes to this
In the atlas: contributes to 8
@AndreaBorgia-Abo
Domi BiglPersonContributes to this
In the atlas: contributes to 7
@bigld
boommaker17PersonContributes to this
In the atlas: contributes to 1
@boommaker17
Kilian KilgerPersonContributes to this
In the atlas: contributes to 3
@cohomology
Christian WildtPersonContributes to this
In the atlas: contributes to 8
@cwildt
Dawid GracekPersonContributes to this
In the atlas: contributes to 1
@DGRHicron
Fabian LupaPersonContributes to this
In the atlas: maintains 1, contributes to 7
@fabianlupa
37 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

Connections9

abaplint connectionsabaplintPROVIDES→ provides1provides authored Lints serialised ABAP source in CI, outside any system, so a pull request can be gated. abaplint/abaplint — repository: https://github.com/abaplint/abaplintStatic analysisUSED BY← needed by5needed by derived The transpiler and the static-analysis gate both come from the abaplint toolchain, which the scaffold installs from npm rather than bundling. Through: inverted from its requires edge abap-offstack-aunit — README, What it does: https://github.com/alokm3hta-star/abap-offstack-testingabap-offstack-aunitneeded by derived running automated static analysis on ABAP code as part of the abap skill's checks Through: inverted from its requires edge abap-skills README: https://github.com/likweitan/abap-skillsabap-skillsneeded by derived the checker behind the editor: it parses the real framework sources in the page so the classes are checked against them, and its error stops Run Through: inverted from its requires edge abap2UI5/playground — README, How it works: https://github.com/abap2ui5/playground abap2UI5/playground — README, Which problems it reports: https://github.com/abap2ui5/playgroundabap2UI5 Playgroundneeded by derived the lint step, `npm run lint`, which reads the ABAP in src/ before anything is transpiled Through: inverted from its requires edge tobiashofmann/off-stack-abap — README: https://github.com/tobiashofmann/off-stack-abap tobiashofmann/off-stack-abap — package.json, devDependencies: https://raw.githubusercontent.com/tobiashofmann/off-stack-abap/main/package.jsonoff-stack-abapneeded by derived downports the cloned sources before they are transpiled; `@abaplint/cli` is pinned to the version abap2UI5 itself syntax-checks with, because the downport result has to pass the same check Through: inverted from its requires edge abap2UI5/web-abap2UI5 — README, Functionality: https://github.com/abap2ui5/web-abap2ui5 web-abap2UI5 — AGENTS.md, Pins: https://raw.githubusercontent.com/abap2UI5/web-abap2UI5/main/AGENTS.mdweb-abap2UI5← optionally used by2optionally used by derived If: the abaplint GitHub Actions check is turned on for the repository an optional check of the pull request's syntax and the Clean ABAP rules before a colleague reviews it Through: inverted from its requires edge abap-transport-review README: https://github.com/catafeidi/abap-transport-reviewabap-transport-reviewifoptionally used by derived If: the abap-review skill's lint step, as an abaplint MCP server exposing LintAbap and FixAbap or as the public CLI through npx @abaplint/cli The mechanical rules and fix previews in the review skill, beside the reasoned read the README says a linter misses. Through: inverted from its requires edge CoVeles/claude-abap-dev — README, Built on: https://github.com/CoVeles/claude-abap-devclaude-abap-devif← used by1used by derived parses and lints ABAP source locally, through @abaplint/core Through: inverted from its requires edge arc-mcp/arc-1 — README: https://github.com/arc-mcp/arc-1arc-1

Learn more1

Readings
  1. Patterns for using LLMs in ABAP developmentLars Hvam, Heliconia Labs

README

quoted from abaplint/abaplint under MIT, read
abaplint/abaplint/README.mdOn GitHub

npm (scoped) npm (scoped) Build Status Slack

abaplint

Linter for ABAP, code must be serialized using abapGit.

Versioning: semantic versioning is currently not followed, recommend fixing usage to a specific version.

Online playground

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

Continuous Integration setup

Visual Studio Code extension

Development

Syntax diagrams

Design documentation

Development

Code Coverage

MIT, read

History

Latest

v2.20.4

Static analysis
  1. @abap2ui5/linterCommand-line checker for abap2UI5 app classes and their viewsfrom ABAP
  2. abap2UI5 PlaygroundIn-browser ABAP editor beside the abap2UI5 app it buildsfrom ABAP
  3. abapcdsgrammarANTLR4 grammar, lexer and parser for ABAP CDSfrom ABAP
  4. @abapify/acdsParser for ABAP CDS DDL source with a typed ASTfrom ABAP
  5. abaplint-sci-clientABAP client surfacing abaplint checks in Code Inspector and ATCfrom ABAP
  6. BellaEclipse plugin bringing Claude into ABAP Development Toolsfrom ABAP
  7. abapOpenChecksOpen-source rule pack for SAP Code Inspector and ATCfrom ABAP
  8. upDOWNciUploads and downloads Code Inspector check variants as XMLfrom ABAP
  9. abaplint-Ext-for-abapGitShows abaplint results inside abapGitfrom ABAP
  10. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  11. code pal for ABAPATC and Code Inspector checks for Clean ABAPfrom ABAP
  12. Clean-Core.ioHosted workspace redrawing custom ABAP as BPMN and grading itfrom ABAP
  13. ACESAP GUI tool for static analysis of ABAP call flow and code metricsfrom ABAP

Details

Sources3
GitHub APIdiscovered herechecked
github.com/abaplint/abaplinttree, 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
runtimesnode, build-time
releases and cadence0
discovered viaGitHub API
first seen in the atlas
ecosystem and domainabap, developer-experience
Contributors37
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:abaplint-abaplint
JSON
/artifacts/abaplint-abaplint.json
MCP
Connecting an agent