PackagePackagetypeA library you install and call yourself.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-sci-client

The 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.

abaplint itself runs outside the ABAP system, so this client is the half that lives inside it: triggered from SE24, SE80, SE38, ABAP in Eclipse or ABAP Test Cockpit, it collects the objects and dependencies a check needs, sends them to the abaplint Server, and displays the findings the server returns like any other check result in the SAP tools. Dependencies declared in an abaplint.json file are ignored in this mode; the client reads them from the running system instead. Because the code under test leaves the ABAP system for the server to check it, the maintainer states the server must be a secure and controllable one. The server is a separate project of its own, abaplint/abaplint-sci-server, and the installation page lists it as a prerequisite.

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
maintainerDomi BiglPersonContributes to this
In the atlas: contributes to 7
@bigld
Jens SchwarzPersonContributes to this
In the atlas: contributes to 4
@BlackmanCC
ed-hollandPersonContributes to this
In the atlas: contributes to 2
@ed-holland
Fabian LupaPersonContributes to this
In the atlas: maintains 1, contributes to 7
@fabianlupa
Florian DupretPersonContributes to this
In the atlas: contributes to 3
@fdupret
Goran BackPersonContributes to this
In the atlas: contributes to 6
@g-back
Gregor WolfPersonContributes to this
In the atlas: maintains 17, contributes to 59, wrote 2
@gregorwolf
IGNVDRONPersonContributes to this
In the atlas: contributes to 2
@IGNVDRON
Lars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
Lucas BorinPersonContributes to this
In the atlas: contributes to 4
@lucasborin
17 contributors

What it declares

Every artifact

Type
Package
Origin
By a community org

As a package

Where it runs
Inside its host
Distributed through
does not say

Connections1

README

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

OBSOLETE

OBSOLETE abaplint SCI client

This project enables abaplint to be run in the context of SAP Code Inspector (SCI), allowing immediate feedback to the ABAP developers in their standard editor, SE24 / SE80 / SE38 / ABAP in Eclipse. And also works seamlessly with other places where the code inspector is triggered like ABAP Test Cockpit (ATC).

Overview

The integration requires two parts: The abaplint Server and the abaplint Client (this project). When performing code checks through one of the supported editors or transactions, the abaplint Client will collect the necessary objects and dependencies and send them to the abaplint Server to be processed. The server responds with all of the abaplint findings, which are displayed like any other check results in the SAP tools.

Components

Important: The code under test leaves your ABAP system! Be sure to use a secure and controllable abaplint Server.

Note: Dependencies maintained in abaplint.json (in your repository) are ignored when running via SCI. Instead the dependencies are taken from the running ABAP system.

Examples

  1. ATC

atc-overview

atc-details

Clicking the 'Check' or 'Check message' links will display the documentation of the rule in a browser. Click on the object name in the overview or 'Display object' in the details to jump to the location in the code related to the finding.

  1. SCI

sci

Clicking the 'Info' icon next to a message will display the documentation of the rule in a browser. Double-click on a message to jump to the location in the code related to the finding.

  1. abapGit

abapgit

Click on the object name to jump to the location in the code related to the finding.

Documentation

Blog Posts

MIT, read
Static analysis
  1. @abap2ui5/linterCommand-line checker for abap2UI5 app classes and their views
  2. abap2UI5 PlaygroundIn-browser ABAP editor beside the abap2UI5 app it builds
  3. abapcdsgrammarANTLR4 grammar, lexer and parser for ABAP CDS
  4. @abapify/acdsParser for ABAP CDS DDL source with a typed AST
  5. abaplintStatic analysis for ABAP source outside a system
  6. BellaEclipse plugin bringing Claude into ABAP Development Tools
  7. abapOpenChecksOpen-source rule pack for SAP Code Inspector and ATC
  8. upDOWNciUploads and downloads Code Inspector check variants as XML
  9. abaplint-Ext-for-abapGitShows abaplint results inside abapGit
  10. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
  11. code pal for ABAPATC and Code Inspector checks for Clean ABAP
  12. Clean-Core.ioHosted workspace redrawing custom ABAP as BPMN and grading it
  13. ACESAP GUI tool for static analysis of ABAP call flow and code metrics

Details

Sources3
Added by handdiscovered herechecked
github.com/abaplint/abaplint-sci-clienttree, 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
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration0
lines6,785
statements4,032
objects33
files66
analysed, main
abaplint version2.120.84
Contributors17
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:abaplint-abaplint-sci-client
JSON
/artifacts/abaplint-abaplint-sci-client.json
MCP
Connecting an agent