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 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
- New here? Start with Getting Started → Overview, then Install and Configure.
- Want to understand the model? Read Concepts → Architecture and How writes work.
- Looking for a task? The Guides are organized by what you want to do.
- Need a specific command? The Command Reference lists every command with its safety annotations.
- Driving abapctl with an agent? See Working with AI agents and Skills & Agents.
- Want worked examples? The Agentic Use Cases walk three agent-driven workflows end to end.
What makes it different
- Headless and JSON-first. Every command supports
--jsonwith 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-runpreviews. - 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.