PackagePackagetypeA library you install and call yourself.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

abap_cloud_platform

A TypeScript library of the Cloud Foundry calls that walk down to an ABAP service instance, read its SAP_ADT service key and log a user in, so a tool outside the system can reach it.

Reaching an ABAP repository from outside takes several Cloud Foundry calls before the first request to the system: a token, then the organisation, the space, the service instances, and the key that carries the system's URL and credentials. That sequence is the library. cfInfo and cfPasswordGrant get the token, cfOrganizations, cfSpaces, cfServiceInstances and cfServices walk down to the instance, and cfInstanceServiceKeys with cfInstanceServiceKey read its keys; the key it looks for is named SAP_ADT, which the README says is usually used by Eclipse. cfCodeGrant opens a browser window for the user to log in, and getAbapUserInfo and getAbapSystemInfo are the two calls it then makes against the ABAP system with the token that comes back. It stops at the login: the maintainer describes it as the minimum needed to access an ABAP repository, so the calls a developer tool would make afterwards are not in it.

Facts

Latestv1.1.4ReleasedLast pushLicenceMIT

Where it sits

Lives in
Provides
AuthenticationBTPABAPAuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.
Serves

Who is behind it

Marcello UrbaniMarcello UrbaniPersonMaintains this
In the atlas: maintains 14, contributes to 21
@marcellourbani
maintainerLars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
1 contributor

What it declares

Every artifact

Type
Package
Origin
Independently maintained
Runtime
Node.js

As a package

Where it runs
does not say
Distributed through
does not say

Connections1

Install

npm add abap_cloud_platform

Derived from the package name. No recipe recorded; the README has the configuration.

README

quoted from marcellourbani/abap_cloud_platform under MIT, read
marcellourbani/abap_cloud_platform/README.mdOn GitHub

Abap cloud platform

The minimum cloud foundry/SAP cloud platform APIs required to access an ABAP repository. Might be useful for other cloud foundry services

Usage example

Get the authentication token

const CFENDPOINT = "https://api.cf.eu10.hana.ondemand.com" // EU cloud trial
// get the login URL
const info = await cfInfo(CFENDPOINT)
const loginUrl = info.links.login.href
// get logon token
const pwdGrant = await cfPasswordGrant(loginUrl, "username", "password")
const token = pwdGrant.accessToken

Use it to get the cf account organizations/spaces/instances/...

// cf Organizations
const organizations = await cfOrganizations(CFENDPOINT, token)
//cf spaces
const spaces = await cfSpaces(CFENDPOINT, organizations[0].entity, token)
// cf Service instances
const instances = await cfServiceInstances(CFENDPOINT, spaces[0].entity, token)
// cf Services
const services = await cfServices(CFENDPOINT, token)

...and then get the ABAP service key

// now I want the ABAP service key, so let's find the right service instance
const findAbapTag = (tags: string[]) => tags && tags.find(t => t === "abapcp")
const abapService = services.find(s => findAbapTag(s.entity.tags))
const abapServiceInstance = instances.find(
  i => i.entity.service_guid === abapService?.metadata.guid
)
// list of all keys
const abapServiceKeys = await cfInstanceServiceKeys(
  CFENDPOINT,
  abapServiceInstance.entity,
  token
)
// a single key named SAP_ADT, usually used by Eclipse
const abapServiceKey = await cfInstanceServiceKey(
  CFENDPOINT,
  abapServiceInstance.entity,
  "SAP_ADT",
  token
)

Finally ask the user to login (on his browser) and get some ABAP code

const { url, clientid, clientsecret } = abapServiceKey.entity.credentials.uaa

// code token This will open a browser window where the user can login.
// Beware: no timeout
const codeGrant = await cfCodeGrant(url, clientid, clientsecret, loginServer())

const headers = {
  Authorization: `bearer ${codeGrant.accessToken}`,
  Accept: "text/plain"
}
const resp = await got(
  `${key.credentials.url}/sap/bc/adt/oo/classes/cx_root/source/main`,
  { headers }
)

Get system details based on the given token

const user = await getAbapUserInfo(key.credentials.url, codeGrant.accessToken)
console.log(user.UNAME)

const info = await getAbapSystemInfo(key.credentials.url, codeGrant.accessToken)
console.log(info.SYSID)
MIT, read

History

Latest

v1.1.4

  1. v1.1.3

  2. v1.1.2

  3. v1.1.1

  4. v1.1.0

  5. v1.0.2

  6. v1.0.1

  7. v1.0.0

On npm
132downloads per week, npm
Weekly downloads for abap_cloud_platform26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 132.20 Apr – 26 Apr: 5227 Apr – 3 May: 784 May – 10 May: 4911 May – 17 May: 4518 May – 24 May: 4125 May – 31 May: 431 Jun – 7 Jun: 308 Jun – 14 Jun: 6615 Jun – 21 Jun: 3322 Jun – 28 Jun: 2729 Jun – 5 Jul: 286 Jul – 12 Jul: 4513 Jul – 19 Jul: 3120 Jul – 26 Jul: 2727 Jul – 2 Aug: 273 Aug – 9 Aug: 5010 Aug – 16 Aug: 2917 Aug – 23 Aug: 2224 Aug – 30 Aug: 4431 Aug – 6 Sept: 307 Sept – 13 Sept: 3614 Sept – 20 Sept: 2621 Sept – 27 Sept: 5928 Sept – 4 Oct: 1025 Oct – 11 Oct: 3712 Oct – 18 Oct: 132
Authentication
  1. abap_jwt_generatorGenerates signed JSON Web Tokens in ABAPfrom ABAP
  2. @arc-mcp/xsuaa-authXSUAA authentication stack for an MCP server on SAP BTPfrom BTP/BAIP
  3. abap-pwnedpasswordsChecks passwords against Have I Been Pwned from ABAPfrom ABAP
  4. SAP Authorization and Trust Management serviceOAuth server issuing JWTs and holding scopes for BTP appsfrom BTP/BAIP
  5. Cloud Identity ServicesIdentity Authentication and Identity Provisioning as one tenantfrom BTP/BAIP
  6. SAP Customer Identity and Access Management for B2CRegistration, login and consent for customer-facing sitesfrom BTP/BAIP
  7. OAuth 2.0 on SAP BTPOAuth 2.0 grant flows for applications and APIs in Neo regionsfrom BTP/BAIP
  8. com.sap.cds:cds-feature-identityOAuth2 token validation from XSUAA and SAP Cloud Identity Servicesfrom CAP
  9. com.sap.cds:cds-feature-xsuaaFormer XSUAA JWT validation for CAP Java, removed in CAP Java 3.0from CAP
  10. abapOAuthAzureOA2C_SPECIFICS implementation for Microsoft Azure OAuth 2.0 in ABAPfrom ABAP
  11. abap2oauth2ABAP API for OAuth 2.0 authenticationfrom ABAP
  12. abapNTLMHTTP NTLM client for ABAPfrom ABAP
  13. decodesapsso2TypeScript decoder for MYSAPSSO2 logon ticketsfrom ABAP
  14. @marianfoo/sap-mcp-authBrowser login and session module for SAP MCP serversfrom BTP/BAIP
  15. @sap/approuterSAP's Node.js application router in front of business applicationsfrom BTP/BAIP
  16. @sap/cdsCAP Node.js runtimefrom CAP
  17. Cloud ConnectorSAP's on-premises agent linking SAP BTP to customer-network systemsfrom BTP/BAIP
  18. @sap/xssecToken validation and security context for XSUAA and IASfrom CAP
  19. cds-azure-adAzure AD and Azure AD B2C authentication strategy for CAPfrom CAP
  20. @saptools/cf-xsuaaOAuth2 token fetcher for a Cloud Foundry app's XSUAA bindingfrom BTP/BAIP
  21. cds-common-jwt-supportJWT authentication for CAP without xsuaa or xssecfrom CAP
  22. abap-aws-sigv4Signs outbound HTTP calls to AWS APIs with AWS Signature Version 4, directly from ABAP.from ABAP

Details

Sources4
GitHub organisations and accountsdiscovered here, marcellourbanichecked
npm registry, abap_cloud_platformversion, releases, installschecked
github.com/git+https://github.com/marcellourbani/abap_cloud_platform.gittree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
runtimesnode
latestv1.1.4
first release
releases and cadence8, ~5d median
discovered viaGitHub organisations and accounts · marcellourbani
first seen in the atlas
ecosystem and domainbtp, security-and-compliance
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:marcellourbani-abap-cloud-platform
JSON
/artifacts/marcellourbani-abap-cloud-platform.json
MCP
Connecting an agent