apm
apm logo

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

apm Package List - Browse packages from the registry

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.

01

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)

02

Install packages

Browse the registry, find the packages you need, and install them with one click. Dependencies are resolved automatically.

Just like npm install

03

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

package.abap.json
{
  "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.

apm Package View - Readme

Readme

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

apm Package View - Dependencies

Dependencies

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

apm Package View - Manifest

Manifest

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

apm Registry

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.

Simple, transparent pricing

The apm client is open source and free forever. The registry is a hosted service with simple per-user pricing.

Playground
Free

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
Try me
This is the way
Production
€8/user/month

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)
Sign up (June 2026)
Enterprise
Custom

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.)
Contact us

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!