| π This project is funded and maintained by π¦ | π |
|---|---|
| Regesta S.p.A. | https://www.regestaitalia.eu/ |
| Clarex S.r.l. | https://www.clarex.it/ |
TRM (Transport Request Manager) is a package-manager-inspired solution built on CTS that simplifies SAP ABAP transports.
TRM introduces package-based software delivery to the SAP ecosystem, bringing with it semantic versioning, dependency management, and automated deployment activities.
TRM is software that transforms how custom ABAP developments are published, installed, and maintained across SAP landscapes. Inspired by modern package managers, TRM introduces a declarative, version-controlled, and automated way to manage your SAP transports.
With TRM, you can:
- Define a manifest for each ABAP package (similar to
package.jsonwith Node.js orpom.xmlwith Maven) - Version your products (SemVer compliance)
- Declare dependencies (to other TRM packages, SAP standard objects, or customizing data)
- Automate post-install activities, such as client-dependent customizing and cache invalidation
- Validate system requirements prior to installation
- Compare versions of the same product across multiple SAP systems (in or outside the same landscape)
- Distribute your product release to the public or to a restricted number of users:
- Registry (e.g., trmregistry.com or private registry)
- Local
.trmfiles for offline installations
- Publish ABAP packages from a central development system
- Deliver packages to target systems (outside the original landscape, such as a customer's development system) using a single CLI command or pipeline
- Full support for workbench objects, customizing, and translations
Each package includes a manifest.json that declares:
- Version and metadata
- System requirements
- Dependencies
- Post-install scripts
- Server: Collection of APIs installed on source and destination systems
- Client: Command-line interface that talks with SAP instances
- Registry: Cloud registry where package releases are safely stored for end users to install
Like every other TRM open-source project, we always welcome contributions β€οΈ.
Make sure to open an issue first.
Contributions will be merged upon approval.
Click here for the full list of TRM contribution guidelines.
