{"ref":"artifact:open-abap-open-abap-core","page":"/artifacts/open-abap-open-abap-core","json":"/artifacts/open-abap-open-abap-core.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"open-abap-open-abap-core","name":"open-abap-core","artifact_type":"package","ecosystem":"abap","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"Reusable ABAP functionality for code transpiled by [@abaplint/transpiler](artifact:abaplint-transpiler): the core ABAP artifacts that code runs against on [Node.js](external:nodejs).","short":"Core ABAP artifacts for code transpiled by @abaplint/transpiler"},"links":{"repo":"https://github.com/open-abap/open-abap-core","homepage":"https://open-abap.org"},"identity":{"author":"open-abap","license":"MIT"},"provides":[{"capability":"capability:abap-unit-testing","what_it_does":"Supplies the standard ABAP classes transpiled code calls at runtime, `cl_abap_unit_assert` among them, so ABAP Unit tests run on [Node.js](external:nodejs).","sources":[{"url":"https://open-abap.org","title":"open-abap.org","checked":"2026-10-15","quote":"open-abap-core, Core ABAP artifacts"},{"url":"https://github.com/open-abap/open-abap-core/tree/main/src/unit","title":"open-abap/open-abap-core — src/unit","checked":"2026-10-15","quote":"cl_abap_unit_assert.clas.abap"}]}],"requires":[{"ref":"artifact:abaplint-transpiler","for":"the transpiler whose output it is written for; the README names the latest version","sources":[{"url":"https://github.com/open-abap/open-abap-core","title":"open-abap/open-abap-core — README","checked":"2026-10-15","quote":"For use with latest https://github.com/abaplint/transpiler"}],"requirement":"required"},{"ref":"external:nodejs","for":"The transpiled code that calls these classes runs there.","sources":[{"url":"https://open-abap.org","title":"open-abap.org","checked":"2026-10-15","quote":"By transpiling ABAP to Javascript, ABAP can run on Node.js."}]}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-15"},"source_available":true,"maintainers":["actor:open-abap"],"drafted_with_ai":true,"contributors":["actor:albertmink","actor:bazhukovtima","actor:bizhuka","actor:dominikpanzer","actor:ellermannaarslev","actor:furkancosgun","actor:g-back","actor:gregorwolf","actor:greltel","actor:houndmx","actor:jack-liang","actor:joltdx","actor:kenzhemax","actor:larshp","actor:markus1812","actor:mbtools","actor:oblomov-dev","actor:oisee","actor:sbcgua","actor:thorsten-wolf-neptune"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"21 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"abaplint syntax open-abap, no release"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"test green, 2026-10-14"}],"practice":[{"label":"Tests","tier":"good","evidence":"38 test files"},{"label":"Docs","tier":"poor","evidence":"README <1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":66,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":66,"forks":28,"open_issues":10,"archived":false,"pushed_at":"2026-10-23","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2020-09-30T15:56:18Z","open_prs":1,"tree_truncated":false,"test_files":38,"workflows":1,"other_ci":false,"readme_bytes":364,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2020-09-30","last_commit":"2026-10-23","commits":1253,"contributors":21,"ci_status":"success","ci_run_at":"2026-10-14","ci_workflow":"test","ci_event":"pull_request","readme_path":"README.md","readme_sha":"003b7bbbdca4258c0624fc81bcdeaf75bffe6ac8","repo_read":"2026-10-26","abap_syntax":{"repo":"open-abap/open-abap-core","file":"abaplint.jsonc","url":"https://github.com/open-abap/open-abap-core/blob/HEAD/abaplint.jsonc","version":"open-abap","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:open-abap","name":"open-abap","json":"/actors/open-abap.json"}],"contributors":[{"ref":"actor:albertmink","name":"Albert Mink","json":"/actors/albertmink.json"},{"ref":"actor:sbcgua","name":"Alexander Tsybulsky","json":"/actors/sbcgua.json"},{"ref":"actor:oisee","name":"Alice V.","json":"/actors/oisee.json"},{"ref":"actor:ellermannaarslev","name":"Astrid Ellermann-Aarslev","json":"/actors/ellermannaarslev.json"},{"ref":"actor:bizhuka","name":"Birzhan Moldabayev","json":"/actors/bizhuka.json"},{"ref":"actor:houndmx","name":"Christian Meza","json":"/actors/houndmx.json"},{"ref":"actor:dominikpanzer","name":"Dominik Panzer","json":"/actors/dominikpanzer.json"},{"ref":"actor:furkancosgun","name":"Furkan COSGUN","json":"/actors/furkancosgun.json"},{"ref":"actor:greltel","name":"George Drakos","json":"/actors/greltel.json"},{"ref":"actor:g-back","name":"Goran Back","json":"/actors/g-back.json"},{"ref":"actor:gregorwolf","name":"Gregor Wolf","json":"/actors/gregorwolf.json"},{"ref":"actor:jack-liang","name":"Jack-Liang","json":"/actors/jack-liang.json"},{"ref":"actor:joltdx","name":"Jörgen Lindqvist","json":"/actors/joltdx.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:mbtools","name":"Marc Bernard","json":"/actors/mbtools.json"},{"ref":"actor:markus1812","name":"Markus","json":"/actors/markus1812.json"},{"ref":"actor:kenzhemax","name":"Maxim Kenzhebayev","json":"/actors/kenzhemax.json"},{"ref":"actor:oblomov-dev","name":"oblomov-dev","json":"/actors/oblomov-dev.json"},{"ref":"actor:thorsten-wolf-neptune","name":"thorsten-wolf-neptune","json":"/actors/thorsten-wolf-neptune.json"},{"ref":"actor:bazhukovtima","name":"Timofei Bazhukov","json":"/actors/bazhukovtima.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:alokm3hta-star-abap-offstack-testing","name":"abap-offstack-aunit","json":"/artifacts/alokm3hta-star-abap-offstack-testing.json","requirement":"required","role":"runtime-library"},{"ref":"artifact:abap2ui5-playground","name":"abap2UI5 Playground","json":"/artifacts/abap2ui5-playground.json","requirement":"required","role":"standard-library"},{"ref":"artifact:abap2ui5-web-abap2ui5","name":"web-abap2UI5","json":"/artifacts/abap2ui5-web-abap2ui5.json","requirement":"required"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}