{"ref":"artifact:sap-abap-file-formats","page":"/artifacts/sap-abap-file-formats","json":"/artifacts/sap-abap-file-formats.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-abap-file-formats","name":"abap-file-formats","artifact_type":"practice","ecosystem":"abap","domain":"developer-experience","origin_ring":"sap-official","use_as":"reference","description":{"one_line":"SAP's specification for how ABAP objects serialise to files, which makes the on-disk form of an ABAP object a published contract rather than a tool's private choice.","short":"SAP's specification for serialising ABAP objects to files","what_it_solves":"Makes the on-disk form of an ABAP object a published contract rather than a tool's private choice."},"links":{"repo":"https://github.com/SAP/abap-file-formats"},"compat":{"runtimes":["build-time"]},"source_available":true,"provides":[{"capability":"capability:abap-source-control","what_it_does":"Defines the file format ABAP objects serialise to."}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-08-31"},"maintainers":["actor:sap"],"contributors":["actor:aaronbruchsap","actor:abedi30","actor:albertmink","actor:alexanderkononov-sap","actor:anne-hobbs","actor:apanys","actor:aron-leibfried","actor:beckerwdf","actor:bjoern-jueliger-sap","actor:bomberus","actor:burcuka","actor:c5314720","actor:ch-holzer","actor:christopher-hermann","actor:christophpohlsap","actor:cohomology","actor:czaikowsky","actor:d047539","actor:d052766","actor:deckercl","actor:deckerth42","actor:delucapietro","actor:dominikfuchs12","actor:dominikvonschoenebeck","actor:drakth","actor:ehret-thomas","actor:ellima","actor:fvalves","actor:goreraks","actor:grauffee","actor:guilhermesaraiva96","actor:heichmann","actor:helgecd","actor:hottek","actor:huber-nicolas","actor:i506210","actor:i748585","actor:jhunni","actor:joergcmaier","actor:jonassobotta","actor:kennyhml","actor:krzykoba","actor:kumarmukulsap","actor:larshp","actor:markus1812","actor:michaelbelenki","actor:micotto","actor:mseich","actor:nilsabcd","actor:oliverbeck01","actor:olivia266","actor:praveen-skp","actor:raghav6686","actor:renedehn","actor:rits-sap","actor:robinpfaffsap","actor:ruixingyangsap","actor:schneidermic0","actor:schragalx","actor:sebastianwolf-sap","actor:sepp4me","actor:shaffner7","actor:shashank-yadav87","actor:skakimsap","actor:smartynkov","actor:srnawaz","actor:thomas-kaltenbach","actor:tomk01","actor:uenal-akkaya","actor:vigneshsubramania91","actor:viktoriafreidel","actor:vishahan-ks","actor:wdfdaniel","actor:wdfyvonne","actor:wurzka","actor:yanapu-jyothi"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"81 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 702 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":"unknown","evidence":"last run action_required, 2026-10-20"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 8 pages, README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":113,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":113,"forks":97,"open_issues":43,"archived":false,"pushed_at":"2026-10-15","license_spdx":"MIT","org_owned":true,"default_branch":"main","contributors":81,"tree_truncated":false,"test_files":0,"workflows":6,"other_ci":false,"readme_bytes":3703,"docs_files":8,"changelog":false,"license_file":true,"dts_files":0,"ci_status":"action_required","ci_run_at":"2026-10-20","ci_workflow":"Check Markdown Links","ci_event":"pull_request","readme_path":"README.md","readme_sha":"1c931cafad21102dacfee9b27c874388d7ef02e7","created_at":"2021-02-16T08:03:50Z","open_prs":16,"first_commit":"2021-02-16","last_commit":"2026-10-15","commits":663,"repo_read":"2026-10-25","abap_syntax":{"repo":"SAP/abap-file-formats","file":"abaplint.jsonc","url":"https://github.com/SAP/abap-file-formats/blob/HEAD/abaplint.jsonc","version":"v702","floor":"702","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"}],"contributors":[{"ref":"actor:aaronbruchsap","name":"Aaron","json":"/actors/aaronbruchsap.json"},{"ref":"actor:abedi30","name":"ABEDI30","json":"/actors/abedi30.json"},{"ref":"actor:albertmink","name":"Albert Mink","json":"/actors/albertmink.json"},{"ref":"actor:schragalx","name":"Alexander Schrag","json":"/actors/schragalx.json"},{"ref":"actor:alexanderkononov-sap","name":"alexanderKononov-sap","json":"/actors/alexanderkononov-sap.json"},{"ref":"actor:c5314720","name":"Amit Vishwakarma","json":"/actors/c5314720.json"},{"ref":"actor:apanys","name":"Andre Pany","json":"/actors/apanys.json"},{"ref":"actor:anne-hobbs","name":"Anne Hobbs","json":"/actors/anne-hobbs.json"},{"ref":"actor:aron-leibfried","name":"aron-leibfried","json":"/actors/aron-leibfried.json"},{"ref":"actor:bjoern-jueliger-sap","name":"Björn Jüliger","json":"/actors/bjoern-jueliger-sap.json"},{"ref":"actor:burcuka","name":"Burcu Karlidag","json":"/actors/burcuka.json"},{"ref":"actor:ch-holzer","name":"Christian Holzer","json":"/actors/ch-holzer.json"},{"ref":"actor:christophpohlsap","name":"Christoph Pohl","json":"/actors/christophpohlsap.json"},{"ref":"actor:christopher-hermann","name":"Christopher Hermann","json":"/actors/christopher-hermann.json"},{"ref":"actor:czaikowsky","name":"czaikowsky","json":"/actors/czaikowsky.json"},{"ref":"actor:d052766","name":"D052766","json":"/actors/d052766.json"},{"ref":"actor:deckercl","name":"DeckerCL","json":"/actors/deckercl.json"},{"ref":"actor:dominikvonschoenebeck","name":"Dominik v. S.","json":"/actors/dominikvonschoenebeck.json"},{"ref":"actor:dominikfuchs12","name":"dominikFuchs12","json":"/actors/dominikfuchs12.json"},{"ref":"actor:ehret-thomas","name":"Ehret-Thomas","json":"/actors/ehret-thomas.json"},{"ref":"actor:ellima","name":"ellima","json":"/actors/ellima.json"},{"ref":"actor:fvalves","name":"fvalves","json":"/actors/fvalves.json"},{"ref":"actor:skakimsap","name":"Gabriel Marangoni Moita","json":"/actors/skakimsap.json"},{"ref":"actor:grauffee","name":"grauffee","json":"/actors/grauffee.json"},{"ref":"actor:guilhermesaraiva96","name":"Guilherme Saraiva","json":"/actors/guilhermesaraiva96.json"},{"ref":"actor:heichmann","name":"heichmann","json":"/actors/heichmann.json"},{"ref":"actor:helgecd","name":"Helge Dombrowski","json":"/actors/helgecd.json"},{"ref":"actor:i506210","name":"i506210","json":"/actors/i506210.json"},{"ref":"actor:i748585","name":"I748585","json":"/actors/i748585.json"},{"ref":"actor:jhunni","name":"Joachim von Hunnius","json":"/actors/jhunni.json"},{"ref":"actor:joergcmaier","name":"Joerg Maier","json":"/actors/joergcmaier.json"},{"ref":"actor:jonassobotta","name":"Jonas Sobotta","json":"/actors/jonassobotta.json"},{"ref":"actor:wurzka","name":"Katharina Laubenstein","json":"/actors/wurzka.json"},{"ref":"actor:kennyhml","name":"Kenny","json":"/actors/kennyhml.json"},{"ref":"actor:cohomology","name":"Kilian Kilger","json":"/actors/cohomology.json"},{"ref":"actor:krzykoba","name":"Krzysztof Baczynski","json":"/actors/krzykoba.json"},{"ref":"actor:kumarmukulsap","name":"KUMARMUKULSAP","json":"/actors/kumarmukulsap.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:hottek","name":"Lukas","json":"/actors/hottek.json"},{"ref":"actor:markus1812","name":"Markus","json":"/actors/markus1812.json"},{"ref":"actor:mseich","name":"Markus Eichelsdörfer","json":"/actors/mseich.json"},{"ref":"actor:drakth","name":"Matias","json":"/actors/drakth.json"},{"ref":"actor:beckerwdf","name":"Matthias Becker","json":"/actors/beckerwdf.json"},{"ref":"actor:michaelbelenki","name":"Michael Belenki","json":"/actors/michaelbelenki.json"},{"ref":"actor:micotto","name":"Michael Otto","json":"/actors/micotto.json"},{"ref":"actor:schneidermic0","name":"Michael Schneider","json":"/actors/schneidermic0.json"},{"ref":"actor:huber-nicolas","name":"Nicolas Huber","json":"/actors/huber-nicolas.json"},{"ref":"actor:d047539","name":"NicoleG","json":"/actors/d047539.json"},{"ref":"actor:nilsabcd","name":"NilsABCD","json":"/actors/nilsabcd.json"},{"ref":"actor:oliverbeck01","name":"OliverBeck01","json":"/actors/oliverbeck01.json"},{"ref":"actor:olivia266","name":"Olivia266","json":"/actors/olivia266.json"},{"ref":"actor:bomberus","name":"Pascal Maximilian Bremer","json":"/actors/bomberus.json"},{"ref":"actor:sepp4me","name":"Patrick Winkler","json":"/actors/sepp4me.json"},{"ref":"actor:delucapietro","name":"Pietro De Luca","json":"/actors/delucapietro.json"},{"ref":"actor:praveen-skp","name":"Praveen S K","json":"/actors/praveen-skp.json"},{"ref":"actor:raghav6686","name":"Raghavendran M","json":"/actors/raghav6686.json"},{"ref":"actor:goreraks","name":"Rakshith Gore","json":"/actors/goreraks.json"},{"ref":"actor:renedehn","name":"ReneDehn","json":"/actors/renedehn.json"},{"ref":"actor:rits-sap","name":"Ritu Majumder","json":"/actors/rits-sap.json"},{"ref":"actor:robinpfaffsap","name":"robinPfaffSap","json":"/actors/robinpfaffsap.json"},{"ref":"actor:ruixingyangsap","name":"Ruixing Yang","json":"/actors/ruixingyangsap.json"},{"ref":"actor:sebastianwolf-sap","name":"Sebastian Wolf","json":"/actors/sebastianwolf-sap.json"},{"ref":"actor:shaffner7","name":"SHAFFNER7","json":"/actors/shaffner7.json"},{"ref":"actor:shashank-yadav87","name":"Shashank Yadav","json":"/actors/shashank-yadav87.json"},{"ref":"actor:smartynkov","name":"Smartynkov","json":"/actors/smartynkov.json"},{"ref":"actor:srnawaz","name":"srnawaz","json":"/actors/srnawaz.json"},{"ref":"actor:deckerth42","name":"Thomas Decker","json":"/actors/deckerth42.json"},{"ref":"actor:thomas-kaltenbach","name":"Thomas Kaltenbach","json":"/actors/thomas-kaltenbach.json"},{"ref":"actor:tomk01","name":"TomK01","json":"/actors/tomk01.json"},{"ref":"actor:uenal-akkaya","name":"Uenal Akkaya","json":"/actors/uenal-akkaya.json"},{"ref":"actor:vigneshsubramania91","name":"VigneshSubramania91","json":"/actors/vigneshsubramania91.json"},{"ref":"actor:viktoriafreidel","name":"ViktoriaFreidel","json":"/actors/viktoriafreidel.json"},{"ref":"actor:vishahan-ks","name":"vishahan-ks","json":"/actors/vishahan-ks.json"},{"ref":"actor:wdfdaniel","name":"WDFdaniel","json":"/actors/wdfdaniel.json"},{"ref":"actor:wdfyvonne","name":"WDFYvonne","json":"/actors/wdfyvonne.json"},{"ref":"actor:yanapu-jyothi","name":"yanapu-jyothi","json":"/actors/yanapu-jyothi.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}