{"ref":"artifact:ibm-abap-sdk-nwas-x","page":"/artifacts/ibm-abap-sdk-nwas-x","json":"/artifacts/ibm-abap-sdk-nwas-x.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ibm-abap-sdk-nwas-x","name":"abap-sdk-nwas-x","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/IBM/abap-sdk-nwas-x","title":"IBM/abap-sdk-nwas-x — README","checked":"2026-10-19","quote":"combined with any SAP® application which is run on SAP NetWeaver® 7.50 and above, such as SAP Business Suite or SAP S/4HANA® on-premises edition."}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"An ABAP client library for IBM's watsonx.ai and watsonx.ai Runtime APIs, installed into an SAP NetWeaver AS ABAP system through abapGit, generating and refreshing the IAM token from an API key.","short":"ABAP client library for IBM watsonx.ai APIs","what_it_solves":"The ABAP SDK for IBM watsonx wraps the watsonx.ai and watsonx.ai Runtime APIs as ABAP classes, `ZCL_IBMX_WATSONX_AI_ML_V1` and `ZCL_IBMX_WML_V4`, each instantiated through `zcl_ibmx_service_ext=>get_instance` and assigned to package `ZIBMX` when the abapGit repository is set up. Token management is either the SDK's or the caller's: pass `i_apikey` to that method and the SDK generates the IAM bearer token under the cover and refreshes it before it expires, leave it out and the SDK user implements token management instead. Service credentials and the other parameters a wrapper class needs at instantiation can sit in table `ZIBMX_CONFIG` rather than in the application. It is for any SAP application run on SAP NetWeaver 7.50 and above, such as SAP Business Suite or SAP S/4HANA on-premises edition, and needs an IBM Cloud account; a separate repository, abap-sdk-btp-x, covers the [SAP BTP ABAP environment](artifact:btp-abap-environment). IBM calls it a community SDK, written by ABAPers for the ABAPers in the open-source community, and says a community release is not updated on the same schedule as IBM-supported SDKs."},"links":{"repo":"https://github.com/IBM/abap-sdk-nwas-x","docs":"https://IBM.github.io/abap-sdk-nwas-x/"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/IBM/abap-sdk-nwas-x","title":"IBM/abap-sdk-nwas-x — README, Installation","checked":"2026-10-19","quote":"The client library is provided as abapGit repository."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/IBM/abap-sdk-nwas-x","title":"IBM/abap-sdk-nwas-x — README, Installation","checked":"2026-10-19","quote":"The client library is provided as abapGit repository."}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"provides":[{"capability":"capability:llm-integration","what_it_does":"Wraps IBM's watsonx.ai and watsonx.ai Runtime APIs as ABAP classes callable from NetWeaver AS ABAP, with IAM bearer-token handling built in.","sources":[{"url":"https://github.com/IBM/abap-sdk-nwas-x","title":"IBM/abap-sdk-nwas-x — README","checked":"2026-10-19","quote":"ABAP® client library to use the watsonx.ai Runtime (formerly Watson Machine Learning) and the watsonx.ai APIs."},{"url":"https://github.com/IBM/abap-sdk-nwas-x","title":"IBM/abap-sdk-nwas-x — README, IAM Authentication","checked":"2026-10-19","quote":"If a value for `i_apikey` is provided by the caller in method `zcl_ibmx_service_ext=>get_instance()`, the ABAP SDK generates a bearer-token under the cover when needed and refreshes it when it is about to expire."}]}],"requires":[{"ref":"artifact:abapgit-abapgit","for":"Installs the SDK into the SAP system; the README's installation steps are to install [abapGit](artifact:abapgit-abapgit) and then clone the SDK repository with it.","sources":[{"url":"https://github.com/IBM/abap-sdk-nwas-x","title":"IBM/abap-sdk-nwas-x — README, Installation","checked":"2026-10-19","quote":"The client library is provided as abapGit repository."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:ibm"],"contributors":["actor:jridfe"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, org-owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-12, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 9 pages, docs site, README 25 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":7,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":7,"forks":1,"open_issues":1,"archived":false,"pushed_at":"2025-12-05","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2024-03-25T11:35:10Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":25572,"docs_files":9,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-03-25","last_commit":"2025-12-05","commits":7,"contributors":2,"readme_path":"README.md","readme_sha":"107774767404c3f3ce81aa56de7f6c3dda8490c3","repo_read":"2026-10-24"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/IBM/abap-sdk-nwas-x/releases"},"format":"github-releases","releases":[{"version":"1.5.0","date":"2025-12-05","date_source":"github","heading":"ABAP SDK for IBM watsonx Version 1.5.0, using SAP NetWeaver","url":"https://github.com/IBM/abap-sdk-nwas-x/releases/tag/1.5.0","sections":[{"kind":"other","heading":null,"items":2},{"kind":"other","heading":"watsonx.ai","items":2}],"hash":"91a5d79645d07c18"},{"version":"1.4.0","date":"2025-09-26","date_source":"github","heading":"ABAP SDK for IBM watsonx Version 1.4.0, using SAP NetWeaver","url":"https://github.com/IBM/abap-sdk-nwas-x/releases/tag/1.4.0","sections":[{"kind":"other","heading":null,"items":2},{"kind":"other","heading":"watsonx.ai","items":2}],"hash":"e2492afa5c2d5ee0"},{"version":"1.3.0","date":"2025-06-30","date_source":"github","heading":"ABAP SDK for IBM watsonx Version 1.3.0, using SAP NetWeaver","url":"https://github.com/IBM/abap-sdk-nwas-x/releases/tag/1.3.0","sections":[{"kind":"other","heading":null,"items":2},{"kind":"other","heading":"watsonx.ai","items":5},{"kind":"other","heading":"watsonx.ai","items":1},{"kind":"other","heading":"watsonx.ai Runtime (formerly: Watson Machine Learning)","items":1}],"hash":"b581d3912fc939cc"},{"version":"1.2.0","date":"2024-12-03","date_source":"github","heading":"ABAP SDK for IBM watsonx Version 1.2.0, using SAP NetWeaver","url":"https://github.com/IBM/abap-sdk-nwas-x/releases/tag/1.2.0","sections":[{"kind":"other","heading":null,"items":2},{"kind":"other","heading":"watsonx.ai","items":3},{"kind":"other","heading":"watsonx.ai Runtime (formerly: Watson Machine Learning)","items":1}],"hash":"13b457251db780cc"},{"version":"1.1.0","date":"2024-06-27","date_source":"github","heading":"ABAP SDK for IBM watsonx Version 1.1.0, using SAP NetWeaver","url":"https://github.com/IBM/abap-sdk-nwas-x/releases/tag/1.1.0","sections":[{"kind":"other","heading":null,"items":2},{"kind":"other","heading":"Watson Machine Learning V4","items":1},{"kind":"other","heading":"watsonx.ai V1","items":2}],"hash":"cf5a745473afff02"},{"version":"1.0.0","date":"2024-03-28","date_source":"github","heading":"ABAP SDK for IBM watsonx Version 1.0.0, using SAP NetWeaver","url":"https://github.com/IBM/abap-sdk-nwas-x/releases/tag/1.0.0","sections":[{"kind":"other","heading":null,"items":2}],"hash":"960d8a8e15740528"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:ibm","name":"International Business Machines","json":"/actors/ibm.json"}],"contributors":[{"ref":"actor:jridfe","name":"Jochen Röhrig","json":"/actors/jridfe.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}