A package manager for ABAP. Finally!
Install, maintain, and publish ABAP packages. Stop reinventing the wheel. The package manager for the ABAP ecosystem is here.
Free playground available · No credit card required

ABAP is the only major language without a package manager
Every other language has one. JavaScript has npm. Python has pip. Java has Maven. Rust has Cargo. ABAP developers have been coding in isolation for decades.
Copy-paste culture
Developers find a ABAP code, copy it, build their entire application around it. No versioning, no updates, no control. Maintenance becomes a nightmare.
Locked into SAP internals
Everyone depends on unreleased SAP APIs and internal features. When SAP changes something, upgrades become hard. This is the clean core dilemma.
Reinventing the wheel
The same URL parser, the same conversion utilities, the same string functions. Built thousands of times across SAP customers and partners. Wasted effort, every single time.
Until now.
A category of one
This has never existed before
apm is not a better way to copy code. It is not another transport tool. It is an entirely new category: a package manager, a website, and a registry built from the ground up for ABAP.
Package Manager
The apm client. An ABAP report that runs in your SAP system. Install, publish, manage dependencies, and more.
Website
Documentation, community, and the front door to the ABAP open-source ecosystem. Dashboard for your packages, users, and organizations.
Registry
The central place where ABAP packages are published and shared. Full-text search package name, documentation, and manifests.
From zero to package in minutes
Get started immediately. No complex setup required. One ABAP program is all you need.
Download
Download the apm client, a standalone ABAP program. Implement and activate it in your SAP system.
Works with SAP Basis 7.50 and higher (downport is planned)
Install packages
Browse the registry, find the packages you need, and install them with one click. Dependencies are resolved automatically.
Just like npm install
Publish & share
Package your own ABAP code with a manifest, add a version number, and publish to the registry. The world can now use your work.
Semantic versioning included
{
"name": "@acme/my-awesome-app",
"version": "1.0.0",
"description": "My first ABAP package",
"dependencies": {
"@apm/markdown": "^1.0.0",
"@apm/url": "^1.0.0",
"@apm/http-agent": "^1.0.0"
}
}OK, OK, timeout!
Let's be clear, and set some expectations:
apm is not the same as npm. Just like ABAP isn't JavaScript.
In ABAP, you have one global package tree. This limits which dependencies can be installed.
However, apm supports vendoring and you can bundle any dependency version into your project - independent of the global tree and even across ABAP namespaces.
That's the magic of apm.
Of course, apm is new. Expect some hick-ups and keep the feedback coming!
Everything you need to share ABAP code
Built with the ABAP ecosystem in mind. Inspired by npm, designed for ABAP.
Package Management
Install, version, and publish ABAP packages with a single click. A central registry for all your ABAP apps and modules.
Semantic Versioning
Full semver support with version ranges. Protect against breaking changes. Use ^, ~, or exact versions for dependencies.
Dependency Resolution
Declare your dependencies in a manifest. apm resolves and installs them automatically. No more manual tracking.
npm-Compatible Schema
package.abap.json is based on the same schema as npm. Familiar to any developer who has worked with JavaScript or TypeScript.
Scoped Packages
Organize packages by organization with @scope/package naming. Enterprises can publish under their own namespace.
Bundling & Vendoring
Ship your app with all dependencies included. Bundle packages into your own namespace for complete independence.
Clean Core Enablement
Stop depending on unreleased SAP APIs. Use versioned, community-maintained packages instead. Future-proof your code.
Private Registries
Run your own inner-source registry behind the firewall. Share code across ABAP systems within your enterprise.
Use and build packages with ease
Browse and edit readme, manifest, and dependencies
— all within the apm client.

Readme
View the package documentation with features, enhancements, and metadata badges—everything you need to evaluate a package before installing.

Dependencies
See the dependency tree with version ranges, types, and install status at a glance. Add, remove, update.

Manifest
Inspect and maintain the package.abap.json manifest: name, version, license, maintainers, and repository details.

Registry
Browse all published packages in the registry, search by keywords, and see package details at a glance.
Built by ABAP developers,
for ABAP developers
30 years of SAP ecosystem experience distilled into a tool that makes your daily work better.
Familiar workflow
If you have used npm, you already know how apm works. Same concepts, same manifest format, adapted for ABAP.
One report, everything included
The entire apm client is a single standalone ABAP report. Download it, upload it, activate it. You are ready to go.
SAP GUI & Eclipse ADT support
apm works in SAP GUI with a full-featured UI. ADT support is on the roadmap. Use whatever environment you prefer.
Built on abapGit
apm leverages the battle-tested HTML UI and serialization engine from abapGit. 10 years of community trust, built right in.
Open source, MIT license
The client is 100% open source. Inspect it, fork it, contribute to it. No vendor lock-in, no black boxes.
AI-ready ecosystem
Just as AI uses npm packages to build apps, a rich ABAP package ecosystem will unlock AI-powered ABAP development.
See apm in action
Watch presentations and live demos from conferences and podcasts.

Show and Tell: ABAP Package Manager
Marc walks through the complete apm workflow with live demos. Boring Enterprise Nerds podcast.

apm – From Vision to Reality
The journey from idea to working product. Presented at ABAPConf Global 2024.

abapGit & apm – Taking Development to the Next Level
How abapGit and apm work together to enable open-source ABAP development.

Addressing the Future of ABAP: The Power of Open Source
The original announcement of apm at ABAPConf Europe 2024.
Simple, transparent pricing
The apm client is open source and free forever. The registry is a hosted service with simple per-user pricing.
Experiment with apm in your own sandbox environment. Install, publish, and unpublish packages freely.
- Playground registry (playground.abappm.com)
- Full apm client functionality
- Install packages from the playground
- Publish packages to the playground
- Playground data may reset occasionally
or €80/user/year (2 month free)
The full apm experience with the production registry. Publish real packages. Build real applications.
- Production registry
(registry.abappm.com) - No advertising
- No pricing tiers
- Same low price for everyone
- Email and GitHub support
- Organization & scoped packages (coming soon)
- Private packages (coming soon)
Self-host a private registry inside your firewall. Share packages across ABAP systems within your enterprise.
- Private inner-source registry
- Proxy to production registry (optional)
- Single sign-on (t.b.d.)
- Team permissions (t.b.d.)
Ready to try apm?
Download the ABAP apm client, install it in your ABAP sandbox system, and start installing or publishing packages. It takes less than 15 minutes. Promise!