{"ref":"artifact:miggi92-odata-fw","page":"/artifacts/miggi92-odata-fw","json":"/artifacts/miggi92-odata-fw.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"miggi92-odata-fw","name":"odata-fw","artifact_type":"package","ecosystem":"abap","domain":"protocols-and-apis","origin_ring":"independent","description":{"one_line":"A framework for building OData services in ABAP with each entity implemented as its own class, reusable across services, so a model change no longer forces the SEGW service to be regenerated.","short":"ABAP framework for OData services with one class per entity","what_it_solves":"Building an OData service by hand in SEGW generates CRUD methods most entities never use; this framework gives every entity its own class instead, reusable across services, and keeps data changes in code separate from model changes made in customizing. A model change no longer forces the service to be regenerated. It covers the entity classes and the service wiring; anything past that, the README leaves to its own documentation site."},"links":{"repo":"https://github.com/miggi92/odata-fw"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/miggi92/odata-fw","title":"odata-fw — README","checked":"2026-10-18","quote":"Pull the source code with [abapGit](https://github.com/abapGit/abapGit/) into your ABAP system."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/miggi92/odata-fw","title":"odata-fw — README","checked":"2026-10-18","quote":"Pull the source code with [abapGit](https://github.com/abapGit/abapGit/) into your ABAP system. The latest abapGit build can be downloaded [here](https://raw.githubusercontent.com/abapGit/build/main/zabapgit.abap)."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:odata","what_it_does":"Generates a per-entity ABAP class for an OData service, so a model change only touches customizing rather than the generated CRUD methods.","sources":[{"url":"https://github.com/miggi92/odata-fw","title":"miggi92/odata-fw — README","checked":"2026-09-14","quote":"An OData ABAP Framework, that focuses on a easy and fast way to create OData Services in ABAP."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"maintainers":["actor:miggi92"],"contributors":["actor:janfrl","actor:josileschik13","actor:juthbe","actor:marvineb03","actor:miggi92"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"9 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"SAP_BASIS 753 and up, in its abaplint config: not 750 (SAP Business Suite 7 on SAP NetWeaver 7.50, maintained to 2027-12)"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"Deploy Docs to Pages green, 2026-03-04"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 41 pages, README 2 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":19,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":19,"forks":7,"open_issues":17,"archived":false,"pushed_at":"2026-10-25","license_spdx":"MIT","org_owned":false,"default_branch":"master","contributors":9,"tree_truncated":false,"test_files":0,"workflows":3,"other_ci":false,"readme_bytes":1915,"docs_files":41,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2021-01-26","last_commit":"2026-03-04","commits":551,"ci_status":"success","ci_run_at":"2026-03-04","ci_workflow":"Deploy Docs to Pages","ci_event":"push","readme_path":"README.md","readme_sha":"bfbfb674807b77c8fdaac5f93af04a2081bfb0ff","created_at":"2022-06-02T15:27:07Z","open_prs":12,"repo_read":"2026-10-26","abap_syntax":{"repo":"miggi92/odata-fw","file":"abaplint.json","url":"https://github.com/miggi92/odata-fw/blob/HEAD/abaplint.json","version":"v753","floor":"753","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"master","url":"https://github.com/miggi92/odata-fw/blob/master/CHANGELOG.md"},"format":"headings","releases":[{"version":"1.5.0","heading":"v1.5.0","url":"https://github.com/miggi92/odata-fw/blob/master/CHANGELOG.md#v150","sections":[{"kind":"feature","heading":"🚀 Enhancements","items":12},{"kind":"fix","heading":"🩹 Fixes","items":7},{"kind":"change","heading":"💅 Refactors","items":2},{"kind":"docs","heading":"📖 Documentation","items":7},{"kind":"other","heading":"🏡 Chore","items":24},{"kind":"other","heading":"🎨 Styles","items":1},{"kind":"other","heading":"❤️ Contributors","items":4}],"hash":"1db0c7a808228b10"},{"version":"1.4.0","heading":"v1.4.0","url":"https://github.com/miggi92/odata-fw/blob/master/CHANGELOG.md#v140","sections":[{"kind":"feature","heading":"🚀 Enhancements","items":5},{"kind":"fix","heading":"🩹 Fixes","items":10},{"kind":"docs","heading":"📖 Documentation","items":2},{"kind":"other","heading":"🏡 Chore","items":7},{"kind":"other","heading":"🎨 Styles","items":1},{"kind":"other","heading":"🤖 CI","items":1},{"kind":"other","heading":"❤️ Contributors","items":1}],"hash":"e8c2ed73bffa0966"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:miggi92","name":"Miguel","json":"/actors/miggi92.json"}],"contributors":[{"ref":"actor:janfrl","name":"Jan Fröhlich","json":"/actors/janfrl.json"},{"ref":"actor:josileschik13","name":"Josephine Leschik","json":"/actors/josileschik13.json"},{"ref":"actor:juthbe","name":"Justin","json":"/actors/juthbe.json"},{"ref":"actor:marvineb03","name":"marvineb03","json":"/actors/marvineb03.json"},{"ref":"actor:miggi92","name":"Miguel","json":"/actors/miggi92.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}