Β
apm is a package manager π¦ for ABAP applications and modules, a website π, and a registry π.
This repository contains the source code of the package manager, i.e., the developer version of apm.
You can find the website at https://abappm.com and the registry at https://registry.abappm.com.
NO WARRANTIES, MIT License
SAP Basis 7.50 or higher
(A downport to lower releases is on the roadmap)
- Only "prefix" folder logic
- Only local packages (no transports)
- No parallel processing (for serializing package)
- Always all languages (no "main language only")
- Always complete package hierarchy (no "ignore sub-packages")
These limitations are planned to be removed in future releases.
- Download the standalone version of apm from zabappm_standalone.prog.abap
- Create SAP package
$ZAPM
in your system - Create the program
ZABAPPM_STANDALONE
in package$ZAPM
, upload the code, and activate - Create transaction
ZAPM
in package$ZAPM
for the programZABAPPM_STANDALONE
Start apm using transaction ZAPM
. The start screen shows a list of installed packages, which on your first run will be empty. On the top right, it shows the current registry which by default is playground.abappm.com
. You can install from or publish any package to this playground registry (see Playground Rules (t.b.d.)).
To use the productive apm Registry, sign up at https://abappm.com/sign-up. Switch the registry in your apm settings from playground.abappm.com
to registry.abappm.com
, and you will be able to plublish your own packages or download and install any other package you find in the registry.
Now build awesome things with ABAP packages and share them with your fellow ABAPers!
All contributions are welcome! Read our Contribution Guidelines, fork this repo, and create a pull request.
Install the developer version of apm using abapGit by creating a new online repository for https://github.com/abapPM/abapPM
.
Recommended SAP Package: /APMG/APM
Important
Do not change dependencies found in /src/modules
. To change a dependency, find the corresponding module on apm GitHub or the apm Website and contribute to its repository.
Note
Unlike other projects, a build process is required to create the standalone version. This process is not automated or documented, yet!
This project includes the code for the following open-source projects. Please support them if you can!
- abapGit, abapGit Community, MIT
- AJSON, Alexander Tsybulsky, MIT
- ABAP String Map, Alexander Tsybulsky, MIT
- ABAP Logger, Eric Peterson, MIT
Made with β€ in Canada
Copyright 2025 apm.to Inc. https://apm.to