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-adt-api

A JS/TS client for the ADT resources an ABAP system exposes, so a program outside the system can do against it what the maintainer calls a good share of what the Eclipse tools do.

An ADTClient is constructed with a server URL, a user and a password, and its methods are the ADT calls: nodeContents("DEVC/K", "$TMP") reads what a package holds. The maintainer states the coverage as a good share of what ABAP Development Tools for Eclipse can do, behind a simple JS/TS interface. It stops at the client: it makes the calls, and the editor, command line or server built on top decides which to make and when. Written for general use, with the ABAP remote filesystem extension for Visual Studio Code named as where it is mostly used.

Facts

Latestv9.2.0ReleasedLast pushLicenceMIT

Where it sits

Lives in
Provides
Editor supportABAPEditor supportcapabilityWorking in source code with the editor helping rather than treating it as text — completion, go-to-definition, inline errors, refactoring and preview.
Requires
ADT resourcesADT resourcesartifactthe ADT resources on the system, which every call it makes goes to

Who is behind it

Marcello UrbaniMarcello UrbaniPersonMaintains this
In the atlas: maintains 14, contributes to 21
@marcellourbani
maintainerKilian KilgerPersonContributes to this
In the atlas: contributes to 3
@cohomology
Samuel DaviesPersonContributes to this
In the atlas: contributes to 1
@draysams
Henrique AndreoliPersonContributes to this
In the atlas: contributes to 1
@hfandreoli
Lars HvamPersonContributes to this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
rayutekPersonContributes to this
In the atlas: contributes to 1
@rayutek
SébastienPersonContributes to this
In the atlas: contributes to 1
@sle118
Jakob Marius KjaerPersonContributes to this
In the atlas: maintains 2, contributes to 24, wrote 1
@uxkjaer
7 contributors

Before choosing this

Conditions

PracticalFunctional boundary

Not a tool a developer runs: it is a library to build one with, and it ships no editor, command line or interface of its own. Its sample connects with a plain HTTP URL, a user and a password, so a system that does not expose the adt ICF service that way is out of reach.

What it declares

Every artifact

Type
Package
Origin
Independently maintained
Runtime
Node.js

As a package

Where it runs
In your own program
Distributed through
does not say

Connections5

Install

npm add abap-adt-api

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

Learn more1

Readings
  1. ABAP + MCP: Let AI Do Real Development in Your SAP SystemWillian_Saez, SAP Community

Where it sits in your app

Download
Your program (Node.js)Your ABAP systemmarcellourbani/abap-adt-api — README, checked 2026-10-18: “This library simplifies access to the ADT REST interface.”HTTPabap-adt-api, moduleabap-adt-apiADT resources, service instanceADT resources
SAPnot SAP's, or the project's ownstated in the document

README

quoted from marcellourbani/abap-adt-api under MIT, read
marcellourbani/abap-adt-api/README.mdOn GitHub

npm

ADT - Abap Developer Tools client

This library simplifies access to the ADT REST interface.

Supports a good share of what Eclipse tools can do with a simple JS/TS interface.

Designed for general use, mostly used in ABAP remote filesystem extension for visual studio code

Sample usage

// create a client object
import { ADTClient } from "abap-adt-api"
const client = new ADTClient(
  "http://vhcalnplci.bti.local:8000",
  "developer",
  "mypassword"
)

const nodes = await client.nodeContents("DEVC/K", "$TMP")

Testing

npm test runs Jest. Unit/mock tests use sample data in testdata/src/ and don't need a SAP system.

Integration tests require a live SAP system. Jest loads setenv.js (gitignored) at startup and aborts with a Validation Error when the file is missing, so copy setenv_sample.js → setenv.js and fill in credentials:

// Minimum setenv.js
process.env.ADT_URL = "https://host:44300/"
process.env.ADT_USER = "developer"
process.env.ADT_PASS = "secret"

Tests skip gracefully while ADT_URL is unset. The shipped sample points at a placeholder host: copy it verbatim and the integration tests fail on connection errors — comment out its ADT_URL line to run only the mock tests. Tests use the runTest(f) helper from src/test/login.ts — it creates the client and calls logout() in a finally block. Set ADT_ENABLE_ALL=YES to enable destructive tests (create/delete objects, release transports).

MIT, read

History

Latest

v5.2.0

Features 1

Notes
Added
  • tracing APIs
  1. v5.1.0

    Features 1

    Notes
    Added
    • custom transport
  2. v5.0.0

    Changed 2, Fixes 1

    Notes
    Changed
    • Unit test support
    • updated dependencies
    Fixed
    • keepalive
  3. v4.3.0

    Features 1

    Notes
    Added
    • partial debugger breakpoint sync
  4. v4.2.1

    Fixes 1

    Notes
    Fixed
    • ATC support on older systems
  5. v4.2.0

    Features 1

    Notes
    Added
    • ATC support
  6. v4.1.6

    Features 1

    Notes
    Added
    • session keepalive
  7. v4.1.5

    Fixes 1

    Notes
    Fixed
    • workaround for bad object type label
  8. v4.1.4

    Fixes 1

    Notes
    Fixed
    • improved session handling
  9. v4.1.3

    Fixes 1

    Notes
    Fixed
    • expired session handling
  10. v4.1.2

    Fixes 1

    Notes
    Fixed
    • expired session handling
  11. v4.1.1

    Features 2

    Notes
    Added
    • export response interface
    • let cookies alone in browser
  12. v4.1.0

    Features 1, Fixes 2

    Notes
    Added
    • request logging
    Fixed
    • stateful session handling
    • cookie handling
  13. v4.0.0

    Changed 2

    Notes
    Changed
    • using axios instead of request
    • dropped request logging support
  14. v3.1.0

    Features 1

    Notes
    Added
    • rename API (thanks to Jakob Kjaer)
  15. v3.0.0

    Features 2, Changed 2

    Notes
    Added
    • conditional breakpoints
    • change variables in debugger
    Changed
    • Debugger set breakpoint API (breaking)
    • Debugger delete breakpoint API (breaking)
  16. v2.10.0

    Features 1, Fixes 1

    Notes
    Added
    • debug stack for older systems
    Fixed
    • debug APIs
  17. v2.9.0

    Features 1

    Notes
    Added
    • debug APIs - beta
  18. v2.8.0

    Features 2

    Notes
    Added
    • feeds
    • dumps
  19. v2.7.0

    Features 1

    Notes
    Added
    • report non method specific failures in unit test
  20. v2.6.0

    Features 1

    Notes
    Added
    • create transport configurations when missing
  21. v2.5.0

    Features 1, Fixes 6

    Notes
    Added
    • transport configurations support
    Fixed
    • core discovery for hana 1909
    • include components unit test for hana 1909
    • skipped sscr test in hana (removed API)
    • fixed content type in completion
    • fixed test for abap unit in hana 1909
    • fixed revisions for hana 1909
  22. v2.4.0

    Features 5

    Notes
    Added
    • SQL interface
    • table selection
    • service binding parsing
    • service binding details
    • service binding preview links
  23. v2.3.3

    Fixes 2

    Notes
    Fixed
    • create service binding
    • save xml based objects
  24. v2.3.0

    Features 5

    Notes
    Added
    • create authorization field
    • create authorization object
    • create data element
    • create service binding
    • (ub)publish service binding
  25. v2.2.0

    Features 2

    Notes
    Added
    • create tables
    • create service definitions
  26. v2.1.1

    Fixes 2

    Notes
    Fixed
    • Updated Abapgit plugin API (WIP)
    • Package creation
  27. v2.1.0

    Features 1, Fixes 1

    Notes
    Added
    • maximum creatable object name length
    fixed
    • missing details in unit testing
  28. v2.0.2

    Fixes 1

    Notes
    fixed
    • class includes as an array even when single
  29. v2.0.1

    Fixes 1

    Notes
    fixed
    • no strip in some xml parsing
  30. v2.0.0

    Features 1, Fixes 2

    Notes
    Added
    • inactive object list
    Fixed
    • optional types in object metadata
    • some minor typing issue
  31. v1.3.0

    Features 1

    Notes
    Added
    • exposed http client (for documentation navigation)
  32. v1.2.1

    Fixes 2

    Notes
    Fixed
    • deprecated duplicated API
    • better module exports
  33. v1.2.0

    Features 2

    Notes
    Added
    • git repo remote info
    • git repo switch/create branch
  34. v1.1.0

    Features 1, Fixes 2

    Notes
    Added
    • create transport by transpot layer
    Fixed
    • ABAP help in older systems
    • better type definition exports
  35. v1.0.0

    Features 3, Changed 2

    Notes
    Added
    • AbapGit stage
    • AbapGit push
    • Abapgit versioned source
    Changed
    • links in git repositories
    • adopted semantyc versioning
  36. v0.5.37

    Features 1

    Notes
    Added
    • Login with bearer token
  37. v0.5.36

    Features 5

    Notes
    Added
    • feature check
    • syntax check for CDS views
    • CDS annotations definition(raw)
    • DDIC components (required for CDS completions)
    • DDIC elements
  38. v0.5.35

    Fixes 2

    Notes
    Fixed
    • special characters in object descriptions
    • special characters in transport descriptions
  39. v0.5.34

    Features 1

    Notes
    Added
    • support for password protected external git repos
  40. v0.5.33

    Fixes 2

    Notes
    Fixed
    • fixed path for packages
    • added relevant tests
  41. v0.5.32

    Features 6, Changed 1

    Notes
    Added
    • sample test data
    • ABAPGIT repo CRUD
    • Package creation and deletion
    • logout from tests
    • longer timeouts for some slow test
    • transport layer/software component/application component/translation relevances search help
    Changed
    • unit tests don't depend on abapgit anymore
  42. v0.5.31

    Features 1

    Notes
    Added
    • #8 support for request-debug
  43. v0.5.26

    Features 1, Fixes 1

    Notes
    Added
    • Run console application (class implementing IF_OO_ADT_CLASSRUN)
    Fixed
    • removed vulnerabilities
  44. v0.5.25

    Fixes 1

    Notes
    Fixed
    • removed vulnerabilities
  45. v0.5.24

    Fixes 1

    Notes
    Fixed
    • removed vulnerabilities
  46. v0.5.23

    Fixes 1

    Notes
    Fixed
    • user content field in quickfix
  47. v0.5.22

    Features 2

    Notes
    Added
    • expose session id (for troubleshooting)
    • list abapgit repos
  48. v0.5.21

    Features 1, Fixes 3

    Notes
    Added
    • transport in create test include
    Fixed
    • added missing exports
    • better typing for class metadata
    • logout
  49. v0.5.20

    Fixes 1

    Notes
    Fixed
    • main include in object reference resolution with namespace
  50. v0.5.19

    Fixes 1

    Notes
    Fixed
    • main include in object reference resolution
  51. v0.5.18

    Fixes 1

    Notes
    Fixed
    • component encoding in syntax check
  52. v0.5.17

    Fixes 2

    Notes
    Fixed
    • revision history
    • better error reporting
  53. v0.5.15

    Features 1

    Notes
    Added
    • revision history
  54. v0.5.14

    Fixes 1

    Notes
    Fixed
    • decode code fixes
  55. v0.5.13

    Features 1

    Notes
    Added
    • fix actions
  56. v0.5.12

    Fixes 1

    Notes
    Fixed
    • create namespaced FMs
  57. v0.5.11

    Features 2

    Notes
    Added
    • transportable object to uri
    • raw response in some exceptions
  58. v0.5.10

    Features 7, Fixes 2

    Notes
    Added
    • type hierarchy
    • user transports
    • delete transport / task
    • release transport / task
    • add user to transport
    • system users list
    • create test class include
    Fixed
    • added test cases for object components
    • error creating namespaced objects
  59. v0.5.9

    Features 1

    Notes
    Added
    • create CDS objects
  60. v0.5.8

    Changed 1

    Notes
    Changed
    • abap unit results - replaced alternatives with enums
  61. v0.5.7

    Fixes 1

    Notes
    Fixed
    • abap unit results
  62. v0.5.6

    Features 1

    Notes
    Added
    • Find implementation instead of definition
  63. v0.5.5

    Fixes 1

    Notes
    Fixed
    • Completion format and HTML entity removal
  64. v0.5.4

    Features 2

    Notes
    Added
    • Pretty print
    • Pretty Print Settings
  65. v0.5.3

    Fixes 2

    Notes
    Fixed
    • parsing of references and reference snippets in older versions
    • minor bugs
  66. v0.5.2

    Fixes 2

    Notes
    Fixed
    • operation in transport selection
    • force object name to string in node contents
  67. v0.5.1

    Fixes 1

    Notes
    Fixed
    • race condition in login
  68. v0.5.0

    Features 4, Changed 1

    Notes
    Changed
    • replaced Axios with request for HTTP client
    Added
    • better test for stateless clone
    • proper https support
    • object types
    • check types
  69. v0.4.22

    Fixes 1

    Notes
    Fixed
    • exports
  70. v0.4.22

    Fixes 1

    Notes
    Fixed
    • exports
  71. v0.4.21

    Features 1, Fixes 4

    Notes
    Added
    • usage list resolution
    Fixed
    • object ID in usage list
    • completion elements in older systems
    • enhanced a few tests
    • moved tests to improve debugging
  72. v0.4.20

    Changed 1, Fixes 1

    Notes
    Changed
    • added main include in object validation
    Fixed
    • decode entities in syntax messages
  73. v0.4.19

    Features 1

    Notes
    Added
    • code fragment lookup
  74. v0.4.18

    Features 7

    Notes
    Added
    • syntax check
    • code completion
    • navigate to definition
    • where used list
    • code fix proposals
    • unit test runs
    • class/interface components
  75. v0.4.17

    Fixes 2

    Notes
    Fixed
    • types list capabilities
    • search results type
  76. v0.4.16

    Fixes 1

    Notes
    Fixed
    • better search results for older systems
  77. v0.4.15

    Features 2, Fixes 4

    Notes
    Added
    • discovery functions
    • sample environment setter
    Fixed
    • activation failed test moved to disruptive tests
    • no need for inactive objects in test system
    • moved test constants in environment
    • several issues with older systems (7.31)
  78. v0.4.14

    Changed 2, Fixes 4

    Notes
    Fixed
    • search object by type
    • max results in object search
    • no exception on validation for info messages
    • operation in transport checks
    Changed
    • validation results format
    • raise exception when validation fails
  79. v0.4.13

    Features 2, Fixes 3

    Notes
    Added
    • transport in delete
    • alternate format for create object
    Fixed
    • bug in main link for CDS
    • lock tables and CDS
    • create interface
  80. v0.4.12

    Fixes 2

    Notes
    Fixed
    • better handling of SSL options
    • transport assignment on save
  81. v0.4.11

    Features 1

    Notes
    Added
    • activate multiple objects at once
  82. v0.4.10

    Features 1

    Notes
    Added
    • easier SSL support
  83. v0.4.9

    Fixes 2

    Notes
    Fixed
    • relative paths
    • optional package in transport detail
  84. v0.4.8

    Fixes 3

    Notes
    Fixed
    • node details
    • date parsing
    • empty links in metadata
  85. v0.4.7

    Changed 1, Fixes 2

    Notes
    Changed
    • date format in node metadata
    Fixed
    • node details
    • more types exported
  86. v0.4.6

    Fixes 2

    Notes
    Fixed
    • exports
    • minor API changes
  87. v0.4.5

    Features 4

    Notes
    Added
    • stateless clone
    • object type label
    • object URL from name
    • exported more object types
  88. v0.4.4

    Features 1

    Notes
    Added
    • label in creatable object types
  89. v0.4.3

    Fixes 2

    Notes
    Fixed
    • cookies/session handling
    • self-signed certificates support
  90. v0.4.2

    Fixes 1

    Notes
    Fixed
    • exports
  91. v0.4.1

    Fixes 1

    Notes
    Fixed
    • exports
  92. v0.4.0

    Changed 1

    Notes
    Changed
    • nodecontents API signature
  93. v0.3.3

    Fixes 1

    Notes
    Fixed
    • message text in activation
    • added .npmignore
  94. v0.3.3

    Fixes 2

    Notes
    Fixed
    • message text in activation
    • added .npmignore
  95. v0.3.1

    Fixes 2

    Notes
    Fixed
    • deployment (took a few iterations)
    • build on publish
  96. v0.2.8

    Changed 1

    Notes
    Added
    • search
    • get object path
    • validation
    • creation
    • deletion
    Fixed
    • session handling
    • code writing
  97. v0.2.8

    Features 5, Fixes 2

    Notes
    Added
    • search
    • get object path
    • validation
    • creation
    • deletion
    Fixed
    • session handling
    • code writing
  98. v0.2.7

    Features 5, Fixes

    Notes
    Added
    • get main program
    • validate object URLs
    • validate session status
    • lock/unlock (broken)
    • read/write source (write untested)
    Fixed

    -bug in activate

  99. v0.2.6

    Features 4

    Notes
    Added
    • custom exceptions
    • auto login
    • repeat login if ticket expired
    • activation
  100. v0.2.5

    Features 2

    Notes
    Added
    • object structure/metadata
    • logic to extract links from object definitions
  101. v0.2.4

    Features 3

    Notes
    Added
    • tslint enabled
    • transport selection and creation for an object
    • reentrance ticket
  102. v0.2.3

    Features 1, Fixes 2

    Notes
    Added
    • getNodeContents
    Fixed
    • exports
    • README
  103. v0.1.0

    Features 1

    Notes
    Added
    • Initial release to npm
1,248downloads per week, npm
Weekly downloads for abap-adt-api26 complete calendar weeks from 2026-04-27 to 2026-10-25; the latest total is 1248.27 Apr – 3 May: 1,2124 May – 10 May: 96611 May – 17 May: 92718 May – 24 May: 93625 May – 31 May: 8841 Jun – 7 Jun: 1,0468 Jun – 14 Jun: 1,44215 Jun – 21 Jun: 1,00022 Jun – 28 Jun: 1,05129 Jun – 5 Jul: 1,1516 Jul – 12 Jul: 1,15613 Jul – 19 Jul: 1,34720 Jul – 26 Jul: 1,52027 Jul – 2 Aug: 1,6883 Aug – 9 Aug: 2,56910 Aug – 16 Aug: 1,73417 Aug – 23 Aug: 1,64824 Aug – 30 Aug: 2,65831 Aug – 6 Sept: 2,2807 Sept – 13 Sept: 2,06614 Sept – 20 Sept: 2,39221 Sept – 27 Sept: 2,58428 Sept – 4 Oct: 3,7115 Oct – 11 Oct: 3,87312 Oct – 18 Oct: 2,50119 Oct – 25 Oct: 1,248
Editor support
  1. abap2UI5 PlaygroundIn-browser ABAP editor beside the abap2UI5 app it builds
  2. abap2UI5 for VS CodeVS Code extension to preview, activate and lint abap2UI5 apps
  3. vscode-tabl-ddicVS Code syntax highlighting for .tabl.ddic table definitions
  4. HammerNative macOS code editor for ABAP and CDS
  5. @arc-mcp/adt-lsTypeScript SDK over SAP's headless adt-ls language server
  6. abapthemesThree colour themes for ABAP source in ADT for Eclipse
  7. Cloud ALM Link for ADTEclipse plugin linking ABAP transports to SAP Cloud ALM features
  8. ABAP Call HierarchyEclipse plugin showing the call hierarchy of ABAP members
  9. abap-call-hierarchyADT backend for the ABAP Call Hierarchy Eclipse plugin
  10. abap-tags-backendADT backend for the ABAP Tags Eclipse plugin
  11. ABAP TagsEclipse plugin for tagging ABAP repository objects
  12. BellaEclipse plugin bringing Claude into ABAP Development Tools
  13. ABAP Syntax HighlightingVS Code syntax highlighting for .abap files
  14. abapfs_extensionsABAP objects enabling ADT updates on systems older than 7.51
  15. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
  16. ABAP Development Tools for EclipseSAP's Eclipse plugins for ABAP development over ADT
  17. ABAP Development Tools for VS CodeSAP's ABAP tools in VS Code for editing, debugging, ATC and transports
  18. my-ide-actionsCollection of ABAP Development Tools IDE Actions

Details

Sources4
GitHub organisations and accountsdiscovered here, marcellourbanichecked
npm registry, abap-adt-apiversion, releases, installschecked
github.com/git+https://github.com/marcellourbani/abap-adt-api.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
latestv9.2.0
first release
releases and cadence159, ~1d median
discovered viaGitHub organisations and accounts · marcellourbani
first seen in the atlas
ecosystem and domainabap, developer-experience
Contributors7
History in the atlas1
  1. First seen.
For your agent