Skip to main content

abapctl

abapctl is a standalone binary that automates SAP development workflows. It connects your terminal, your scripts, and your AI agents directly to SAP's development interfaces over HTTPS. It is optimized for AI agents and usable by humans from the terminal, and works with any ADT-enabled SAP system (ECC, S/4HANA).

abapctl connects over HTTPS to a SAP system by two paths: the ADT REST API under /sap/bc/adt for design-time work (objects, checks, transports), and the OData runtime under /sap/opu/odata for read-only queries of published services. Connection details come from .abapctl.json.

abapctl reaches SAP two ways: the ADT REST API (/sap/bc/adt/…) for design-time work (read and write objects, run checks, manage transports), and the OData runtime (/sap/opu/odata/…) for read-only queries of published services. Every command runs as a direct call to your SAP system, with each call captured both in your SAP audit trail and in a local log under .abapctl/logs/.

Where to go next

What makes it different

  • Headless and JSON-first. Every command supports --json with consistent error codes, so scripts and agents parse responses instead of scraping screens.
  • Safety built in. Commands are annotated READ / DESTR / IDEMP; destructive writes prompt interactively unless you pass --yes, and support --dry-run previews.
  • No Eclipse required. Source, checks, transports, DDIC, CDS, RAP, OData, and Clean Core, all from the command line.
  • One dependency-light binary. Self-contained per platform; bundles its own runtime.