IDE extensionIDE extensiontypeInstalls into a development environment (VS Code, Eclipse with ABAP Development Tools, SAP Business Application Studio) and works inside it, rather than as a library you call or a command you run.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 →Starting point

adt-nvim

A Neovim plugin that drives SAP's adt-ls language server, so an ABAP object opens in a buffer without leaving the terminal.

A Neovim client for the ADT Language Server. :AdtOpen searches for an ABAP object and opens it in a buffer, where gd goes to the definition, gD to the declaration, gr to the references, gi to the implementation, go to document symbols, K to hover info, gth to the type hierarchy. The server it drives is SAP's adt-ls, which ships inside ABAP Development Tools for VS Code: the plugin finds the binary under ~/.vscode/extensions/ or at the path ADT_LS_PATH names, and calls python3 to hand credentials over. Destinations are not the plugin's. They live in a store owned by the language server under ~/.adtls/, the plugin points the server at that directory and reads the list back into :AdtOpen and :AdtSwitch without writing one, and the store is not shared with a VSCode ADT setup unless both point at the same place. Logon is SSO through SAP Secure Login Client with SNC_LIB resolved automatically, a password passed to setup(), or ADT_PASSWORD exported before Neovim starts.

Facts

Last 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
NeovimNeovimoutside the atlasthe editor the plugin is installed into, at 0.10 or newer, loaded in the README's example through lazy.nvim
Optional
ABAP Development Tools for VS CodeABAP Development Tools for VS Codeartifactships the adt-ls binary the plugin talks to; installed once, the plugin finds it automatically under ~/.vscode/extensions/language server

Who is behind it

Albert MinkAlbert MinkPersonMaintains this
In the atlas: maintains 2, contributes to 8
@albertmink
maintainer

What it declares

Every artifact

Type
IDE extension
Origin
Independently maintained

As an IDE extension

Installs into
does not say
Distributed through
does not say

Connections4

README

quoted from albertmink/adt-nvim under MIT, read
albertmink/adt-nvim/README.mdOn GitHub

adt-nvim

A Neovim client for the ADT Language Server — browse and navigate ABAP without leaving the terminal.

demo

  • A personal study — a hands-on way to learn how an LSP client actually works.
  • A years-old dream — never leaving the terminal to edit ABAP code.
  • Just fun — built for the joy of it, nothing more.
  • ...and maybe — run Neovim headless and hand its M.api to an AI agent as tools. 😉

Requirements

  • Neovim 0.10+
  • The adt-ls binary. It ships with the SAP ADT extension for VSCode — install that once, and adt-nvim finds the binary automatically under ~/.vscode/extensions/. Alternatively, point the ADT_LS_PATH environment variable at the binary yourself.
  • python3 on your PATH (used to hand credentials to the language server securely).
  • Optional: telescope.nvim for a nicer object picker, nvim-navic for breadcrumbs. Both are used if present, and plain vim.ui fallbacks kick in if they aren't.

Install

With lazy.nvim:

{
  "albertmink/adt-nvim",
  dependencies = {
    "nvim-telescope/telescope.nvim", -- optional
    "SmiteshP/nvim-navic",           -- optional
  },
  config = function()
    require("adt").setup()
  end,
}

Authentication

On first use you'll pick a SAP destination. Depending on how it authenticates, supply credentials in one of these ways:

  • SSO (SAP Secure Login Client) — works out of the box; SNC_LIB is resolved automatically.
  • Password via setup() — require("adt").setup({ password = "..." }).
  • Password via environment — export ADT_PASSWORD before launching Neovim.

You can also pre-select a destination with require("adt").setup({ destination = "MY_DEST" }).

Destination store

Destinations aren't managed by adt-nvim — they live in a store owned by the language server, under ~/.adtls/ (holding destinations.json). The plugin only points the server at that directory and reads the list back; it never writes destinations itself. Whatever destinations exist in the store show up in :AdtOpen and :AdtSwitch automatically, since the list is always fetched fresh from the server.

This means the store is shared across sessions but not with your VSCode ADT setup unless both point at the same directory — VSCode's ADT extension typically uses its own location, so destinations configured there won't appear in Neovim automatically.

Usage

Run :AdtOpen to search for and open an ABAP object. Once a buffer is open, these keymaps are active:

KeyAction
gdGo to definition
gDGo to declaration
grFind references
giGo to implementation
goDocument symbols
KHover info
gthType hierarchy

Other commands: :AdtSwitch (change destination), and :AdtApi — the programmatic entry point behind the "hand M.api to an AI agent" idea above.

MIT, read
Editor support
  1. abap-adt-apiJS/TS client for the ADT resources of an ABAP systemfrom ABAP
  2. abap2UI5 PlaygroundIn-browser ABAP editor beside the abap2UI5 app it buildsfrom ABAP
  3. abap2UI5 for VS CodeVS Code extension to preview, activate and lint abap2UI5 appsfrom ABAP
  4. vscode-tabl-ddicVS Code syntax highlighting for .tabl.ddic table definitionsfrom ABAP
  5. HammerNative macOS code editor for ABAP and CDSfrom ABAP
  6. cds-eclipse-pluginEclipse plugin for the CDS languagefrom CAP
  7. @arc-mcp/adt-lsTypeScript SDK over SAP's headless adt-ls language serverfrom ABAP
  8. abapthemesThree colour themes for ABAP source in ADT for Eclipsefrom ABAP
  9. SAP Build CodeDevelopment environment on BTP for UI5, Fiori, mobile and CAPfrom BTP/BAIP
  10. SAP Business Application StudioBrowser-based development environment with dev spacesfrom BTP/BAIP
  11. SAP Web IDE Full-StackIDE service on SAP BTP for SAPUI5, Fiori and full-stack appsfrom BTP/BAIP
  12. cds-intellijSAP CDS language support for IntelliJ IDEAfrom CAP
  13. Cloud ALM Link for ADTEclipse plugin linking ABAP transports to SAP Cloud ALM featuresfrom ABAP
  14. ABAP Call HierarchyEclipse plugin showing the call hierarchy of ABAP membersfrom ABAP
  15. abap-call-hierarchyADT backend for the ABAP Call Hierarchy Eclipse pluginfrom ABAP
  16. abap-tags-backendADT backend for the ABAP Tags Eclipse pluginfrom ABAP
  17. ABAP TagsEclipse plugin for tagging ABAP repository objectsfrom ABAP
  18. BellaEclipse plugin bringing Claude into ABAP Development Toolsfrom ABAP
  19. ABAP Syntax HighlightingVS Code syntax highlighting for .abap filesfrom ABAP
  20. abapfs_extensionsABAP objects enabling ADT updates on systems older than 7.51from ABAP
  21. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  22. ABAP Development Tools for EclipseSAP's Eclipse plugins for ABAP development over ADTfrom ABAP
  23. ABAP Development Tools for VS CodeSAP's ABAP tools in VS Code for editing, debugging, ATC and transportsfrom ABAP
  24. @sap/cds-lspLanguage server for CDSfrom CAP
  25. cds-textmate-grammarTextMate grammar for the CDS languagefrom CAP
  26. @sap/ux-cds-odata-language-server-extensionOData annotation features for the @sap/vscode-cds extensionfrom CAP
  27. @sap/vscode-cdsCDS language support for VS Code and Business Application Studiofrom CAP
  28. vscode-ui5-language-assistantVS Code extension for SAPUI5 and OpenUI5 XML views and manifestfrom UI5
  29. @saptools/hana-lensWorkspace-wide CSN cache for querying CAP entities and columnsfrom CAP
  30. @saptools/sqltoolsSQLTools connection from a Cloud Foundry app's HANA bindingfrom BTP/BAIP
  31. zed-cds-extensionCDS language support for the Zed editorfrom CAP
  32. my-ide-actionsCollection of ABAP Development Tools IDE Actionsfrom ABAP

Details

Sources3
GitHub APIdiscovered herechecked
github.com/albertmink/adt-nvimtree, 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
discovered viaGitHub API
first seen in the atlas
ecosystem and domainabap, developer-experience
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:albertmink-adt-nvim
JSON
/artifacts/albertmink-adt-nvim.json
MCP
Connecting an agent