{"ref":"artifact:sap-code-pal-for-abap","page":"/artifacts/sap-code-pal-for-abap","json":"/artifacts/sap-code-pal-for-abap.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-code-pal-for-abap","name":"code pal for ABAP","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/SAP/code-pal-for-abap","title":"SAP/code-pal-for-abap — README","checked":"2026-09-13","quote":"- Since Version 1.00 - SAP NetWeaver **7.40 SP8** or higher"}}],"domain":"developer-experience","origin_ring":"sap-official","description":{"one_line":"ATC and Code Inspector checks for the parts of [Clean ABAP](artifact:sap-styleguides-clean-abap) a static analyser can actually check, installed into a system with [[abapGit](actor:abapgit)](artifact:abapgit-abapgit) rather than delivered with it.","short":"ATC and Code Inspector checks for Clean ABAP","what_it_solves":"The styleguide is a document and the built-in ATC checks cover some of it. This is the open-source check set that covers more, and its configurability is the point: a threshold, a severity, whether a check applies to productive or test code, whether it applies only to objects created after a date, and a validity period. Teams adopting [Clean ABAP](artifact:sap-styleguides-clean-abap) on an existing system need all of that, because switching every check on at once against a decade of code is not an adoption plan.","when_not_to_use":"This is the legacy edition, for on-premise systems from SAP_BASIS 7.40. On ABAP Cloud, [the Cloud Edition](artifact:sap-code-pal-for-abap-cloud) is the one that runs."},"links":{"repo":"https://github.com/SAP/code-pal-for-abap","docs":"https://github.com/SAP/code-pal-for-abap/blob/master/docs/check_documentation.md"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/SAP/code-pal-for-abap","title":"code pal for ABAP — README","checked":"2026-10-18","quote":"This is the legacy version supporting local checks on check systems starting with SAP_BASIS release 7.40."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/SAP/code-pal-for-abap","title":"code pal for ABAP — README","checked":"2026-10-18","quote":"- [abapGit](https://docs.abapgit.org/)"}]}},"identity":{"author":"SAP SE","license":"Apache-2.0"},"source_available":true,"requires":["artifact:abapgit-abapgit"],"provides":[{"capability":"capability:abap-clean-code","what_it_does":"Automates the subset of the [Clean ABAP](artifact:sap-styleguides-clean-abap) styleguide that static analysis can decide, and is explicit that it is a subset.","sources":[{"url":"https://github.com/SAP/code-pal-for-abap","title":"SAP/code-pal-for-abap — README","checked":"2026-09-09","quote":"While not all recommendations from the guide can be checked by static code analysis and in certain situations strict adherence to the guide might not be recommended, this provides robust automated support at least for a subset of recommendations."}]},{"capability":"capability:abap-static-analysis","what_it_does":"Runs inside the system through Code Inspector (SCI/SCII) and ATC, in SE80 or Eclipse, with profile management for building variants.","sources":[{"url":"https://github.com/SAP/code-pal-for-abap","title":"SAP/code-pal-for-abap — README","checked":"2026-09-09"}]}],"maintainers":["actor:sap"],"contributors":["actor:alexandreht","actor:bjoern-jueliger-sap","actor:conjuringcoffee","actor:jelliottp","actor:jrodriguez-rc","actor:larshp","actor:lucasborin","actor:maxim-engel-sap"],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-09-09"},"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"22 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 740 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 58 pages, docs site, README 3 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":439,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":439,"forks":77,"open_issues":35,"archived":false,"pushed_at":"2026-09-21","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"master","contributors":22,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":2809,"docs_files":58,"changelog":true,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"a837912941aa40a6684e968083b08d87b2181ca6","created_at":"2020-04-02T14:05:42Z","open_prs":0,"first_commit":"2020-04-02","last_commit":"2026-09-21","commits":536,"repo_read":"2026-10-26","abap_syntax":{"repo":"SAP/code-pal-for-abap","file":"abaplint.json","url":"https://github.com/SAP/code-pal-for-abap/blob/HEAD/abaplint.json","version":"v740sp08","floor":"740","checked":"2026-10-26"}},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"changelog.txt","ref":"master","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt"},"format":"abapgit","releases":[{"version":"1.12.3","date":"2021-02-24","date_source":"heading","heading":"2021-02-24 v1.12.3","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":2}],"hash":"4bbc6162ef1904f9"},{"version":"1.12.2","date":"2021-02-09","date_source":"heading","heading":"2021-02-09 v1.12.2","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1}],"hash":"c566b0993515fbaf"},{"version":"1.12.1","date":"2021-02-09","date_source":"heading","heading":"2021-02-09 v1.12.1","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1}],"hash":"b327890308b8a3d9"},{"version":"1.12.0","date":"2021-02-08","date_source":"heading","heading":"2021-02-08 v1.12.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1},{"kind":"removal","heading":null,"items":2},{"kind":"fix","heading":null,"items":2}],"hash":"800ad5dc9f287ad5"},{"version":"1.11.1","date":"2021-01-22","date_source":"heading","heading":"2021-01-22 v1.11.1","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1}],"hash":"aa0b57336870f31d"},{"version":"1.11.0","date":"2021-01-18","date_source":"heading","heading":"2021-01-18 v1.11.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":3},{"kind":"feature","heading":null,"items":1},{"kind":"change","heading":null,"items":3}],"hash":"16d90465a5f10279"},{"version":"1.10.0","date":"2020-12-14","date_source":"heading","heading":"2020-12-14 v1.10.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":5},{"kind":"fix","heading":null,"items":5},{"kind":"change","heading":null,"items":3}],"hash":"3059d80a3f916d2f"},{"version":"1.09.0","date":"2020-11-23","date_source":"heading","heading":"2020-11-23 v1.09.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"change","heading":null,"items":2},{"kind":"fix","heading":null,"items":1}],"hash":"ac1352f0febb42c4"},{"version":"1.08.0","date":"2020-11-16","date_source":"heading","heading":"2020-11-16 v1.08.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"change","heading":null,"items":2},{"kind":"fix","heading":null,"items":3}],"hash":"29d2553103b2d76e"},{"version":"1.07.0","date":"2020-11-11","date_source":"heading","heading":"2020-11-11 v1.07.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":6},{"kind":"change","heading":null,"items":2},{"kind":"feature","heading":null,"items":1}],"hash":"873576bc204bb2fe"},{"version":"1.06.0","date":"2020-10-27","date_source":"heading","heading":"2020-10-27 v1.06.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":4},{"kind":"change","heading":null,"items":1}],"hash":"3d080a97316af80d"},{"version":"1.05.0","date":"2020-10-10","date_source":"heading","heading":"2020-10-10 v1.05.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1},{"kind":"change","heading":null,"items":2},{"kind":"removal","heading":null,"items":1},{"kind":"feature","heading":null,"items":2}],"hash":"002498aabb3d9251"},{"version":"1.04.1","date":"2020-10-05","date_source":"heading","heading":"2020-10-05 v1.04.1","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":2},{"kind":"feature","heading":null,"items":1}],"hash":"0d586771e32307c6"},{"version":"1.04.0","date":"2020-09-22","date_source":"heading","heading":"2020-09-22 v1.04.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1},{"kind":"change","heading":null,"items":2}],"hash":"9f4332f53a093bf3"},{"version":"1.03.1","date":"2020-09-22","date_source":"heading","heading":"2020-09-22 v1.03.1","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1}],"hash":"d8c9ce9b3d4ee7ee"},{"version":"1.03.0","date":"2020-09-22","date_source":"heading","heading":"2020-09-22 v1.03.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":4}],"hash":"d1bf7a549842765d"},{"version":"1.02.1","date":"2020-09-17","date_source":"heading","heading":"2020-09-17 v1.02.1","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"fix","heading":null,"items":1},{"kind":"change","heading":null,"items":1}],"hash":"3e6b01aceee7d31e"},{"version":"1.02.0","date":"2020-09-17","date_source":"heading","heading":"2020-09-17 v1.02.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":3},{"kind":"change","heading":null,"items":3}],"hash":"3ca4cd632acd6019"},{"version":"1.01.0","date":"2020-09-15","date_source":"heading","heading":"2020-09-15 v1.01.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"56af4830202ce162"},{"version":"1.00.0","date":"2020-09-14","date_source":"heading","heading":"2020-09-14 v1.00.0","url":"https://github.com/SAP/code-pal-for-abap/blob/master/changelog.txt","sections":[{"kind":"feature","heading":null,"items":1}],"hash":"6d08133df681601e"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"}],"contributors":[{"ref":"actor:alexandreht","name":"AlexandreHT","json":"/actors/alexandreht.json"},{"ref":"actor:bjoern-jueliger-sap","name":"Björn Jüliger","json":"/actors/bjoern-jueliger-sap.json"},{"ref":"actor:conjuringcoffee","name":"ConjuringCoffee","json":"/actors/conjuringcoffee.json"},{"ref":"actor:jrodriguez-rc","name":"Jaime Rodriguez Capote","json":"/actors/jrodriguez-rc.json"},{"ref":"actor:jelliottp","name":"Josh Elliott","json":"/actors/jelliottp.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:lucasborin","name":"Lucas Borin","json":"/actors/lucasborin.json"},{"ref":"actor:maxim-engel-sap","name":"Maxim Engel","json":"/actors/maxim-engel-sap.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}