AppApptypeAn application you deploy and use, installed into a system or loaded into an application as a component, rather than a library whose functions you call.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 →

sapgui

Thirty classic transactions, SE80 and SE16N among them, rebuilt as abap2UI5 apps and installed with abapGit into a standard ABAP system.

One URL in the browser lands on SAP Easy Access, the start screen the SAP GUI shows, and /nSM37 in the command field or a click through the SAP menu opens the job overview in a window with the same six bands: menu bar, command field, title bar, toolbar, work area, status bar. Behind every screen is one ABAP class that abap2UI5 turns into a UI5 page, so nothing is installed on the client and nothing is set up on a frontend server, with no Fiori launchpad and no OData service. The transactions in the README are the whole scope: it rebuilds a selection of screens from scratch instead of running the originals the way the SAP GUI for HTML does, so a function that is not implemented yet appears as a disabled button. Almost nothing changes the system: the read-only system API has no method that changes anything, SE16N keeps its display variants in a table of its own, and SE80 refuses every write until a constant in that class is switched on in the system. It needs SAP_BASIS 7.50 or higher on standard ABAP, because the screens read system tables such as TADIR, SNAP and DD03L and call classic Workbench APIs.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Browsing table dataABAPBrowsing table datacapabilityLooking at what a system holds while developing or supporting it: the rows behind a key, the reference data a field points at, the tables that carry data for one object. Editing configuration records through maintenance screens is a different job, even where the same transaction does both.Finding a transaction codeABAPFinding a transaction codecapabilityGetting from a task to the code that starts it, and keeping the codes you use within reach. Looking at what a system holds once you are inside one is [browsing table data](capability:abap-data-browsing), and driving its screens as a program is [GUI automation](capability:gui-automation).Searching code in a systemABAPSearching code in a systemcapabilityFinding where a string, pattern or name occurs across source code and development objects held in a system. Raising findings against rules is [static analysis](capability:abap-static-analysis); reading an individual change is [code review](capability:abap-code-review).
Add-on to
abap2UI5abap2UI5artifactOne ABAP class implementing z2ui5_if_app is the whole app: the browser loads a generic UI5 shell once, and every interaction after that is an HTTP roundtrip back into ABAP.
Requires
abap2UI5abap2UI5artifactThe framework the apps are written against: every screen is an ABAP class that abap2UI5 renders as a UI5 page, and the README names it as the only dependency, installed with its HTTP handler before this repository.abapGitabapGitartifactHow the objects get into the system: the install order is abap2UI5 with its HTTP handler and then this repository, both pulled with abapGit.

Who is behind it

abap2UI5-addonsabap2UI5-addonsOrganisationMaintains this
In the atlas: maintains 21
@abap2UI5-addons
maintaineroblomov-devPersonContributes to this
In the atlas: maintains 4, contributes to 44
@oblomov-dev
1 contributor

Before choosing this

Conditions

PracticalFunctional boundary

Not on ABAP Cloud: the system tables and the classic Workbench APIs the screens use are not released for the ABAP Cloud language version, and there is no 7.02 version below the 7.50 floor either. Not where the full original function is needed, since only the listed transactions exist and about 300 buttons and fields are shown disabled. The authorization checks are rebuilt rather than the originals, which is why the README asks that the screens be tried with a restricted user on a sandbox before the ICF service is opened to more people.

What it declares

Every artifact

Type
App
Origin
Independently maintained

As an app

Where it runs
Inside the system it serves
Distributed through
abapGit

Connections5

sapgui connectionssapguiPROVIDES→ provides3provides stated Its SE16N and SE16 screen displays the content of any table with selection criteria in the browser, counts entries, and saves and loads display variants; SM30 hands a table or view it is given to that screen for display. abap2UI5-addons/sapgui — README, Transactions: https://github.com/abap2ui5-addons/sapgui abap2UI5-addons/sapgui — README, Transactions: https://github.com/abap2ui5-addons/sapguiBrowsing table dataprovides stated Its start screen browses the system's own area menu `S000` and the Favorites folder and starts a transaction from the command field, and its SE93 screen finds a transaction code and displays what it starts. abap2UI5-addons/sapgui — README, Transactions: https://github.com/abap2ui5-addons/sapgui abap2UI5-addons/sapgui — README, Transactions: https://github.com/abap2ui5-addons/sapguiFinding a transaction codeprovides stated Its SE80 screen browses packages and objects and offers a where-used list and a search beside displaying and checking source; its SE03 screen searches for objects in transport requests and tasks. abap2UI5-addons/sapgui — README, Transactions: https://github.com/abap2ui5-addons/sapgui abap2UI5-addons/sapgui — README, Transactions: https://github.com/abap2ui5-addons/sapguiSearching code in a systemNEEDS→ needs2needs stated The framework the apps are written against: every screen is an ABAP class that [abap2UI5](artifact:abap2ui5-abap2ui5) renders as a UI5 page, and the README names it as the only dependency, installed with its HTTP handler before this repository. abap2UI5-addons/sapgui — README, Requirements: https://github.com/abap2ui5-addons/sapguiabap2UI5needs stated How the objects get into the system: the install order is [abap2UI5](artifact:abap2ui5-abap2ui5) with its HTTP handler and then this repository, both pulled with [abapGit](artifact:abapgit-abapgit). abap2UI5-addons/sapgui — README, Installation: https://github.com/abap2ui5-addons/sapgui abap2UI5-addons/sapgui — README: https://github.com/abap2ui5-addons/sapguiabapGit

README

quoted from abap2UI5-addons/sapgui under MIT, read
abap2UI5-addons/sapgui/README.mdOn GitHub

sapgui

abap2UI5-addons ABAP abap2UI5 License
ABAP Standard abaplint ABAP Unit check-abap2UI5

The SAP GUI in your browser. Thirty classic transactions - SE80, SE16N, SM37, ST22, SU01, SLG1, WE02 and more - rebuilt as abap2UI5 apps. Pure ABAP, installed with abapGit into a standard ABAP system. No SAP GUI installation, no Fiori launchpad, no OData service.

Part of abap2UI5-addons - addons and apps for abap2UI5, installed with abapGit.

image

Why

You open one URL in the browser and land on SAP Easy Access, the same start screen the SAP GUI shows. Type /nSM37 into the command field, or click through the SAP menu, and the job overview opens - in a window that looks like the SAP GUI: menu bar, command field, title bar, toolbar, work area, status bar.

Behind every screen is one ABAP class. abap2UI5 turns it into a UI5 page in the browser, so nothing has to be installed on the client and nothing has to be set up in the frontend server.

Good for:

  • Looking into a system without the SAP GUI - from a Mac, a tablet, a locked-down laptop or any machine with a browser: read tables, check jobs, dumps, locks, work processes, transports, users.
  • Browser-based development - SE80 browses packages, displays and checks source. Editing, saving and activating are built in and switched off by default (see What changes the system).
  • Learning abap2UI5 - 29 full apps with selection screens, lists, trees, detail screens and a shared window frame, plus 629 unit tests.

What it is not:

  • Not the SAP GUI for HTML (WebGUI). The WebGUI runs the original screens. This project rebuilds a selection of them from scratch, so only the transactions listed below exist, and not every function of the original is there. Buttons that are not implemented yet are shown, but disabled.
  • Not for ABAP Cloud. It reads system tables and uses classic Workbench APIs, so it needs a standard ABAP system (see Installation).
  • Not abap-cloud-gui. That one is a framework for writing your own apps like classic reports (selection screen, WRITE, ALV). This one is a finished set of SAP's transactions.

Installation

Requirements

  • SAP_BASIS 7.50 or higher, standard ABAP (on-premise, private cloud or a developer trial). Not ABAP Cloud - the screens read system tables (TADIR, TRDIR, SNAP, DD03L, ...) and use classic Workbench APIs that are not released for the ABAP Cloud language version. There is no 7.02 version (Release floor).
  • abap2UI5 - the only dependency.

Steps - with abapGit, in this order:

  1. abap2UI5, with its HTTP handler set up as described in the abap2UI5 quickstart

  2. this repository (branch main):

    https://github.com/abap2UI5-addons/sapgui
    

Start - open the entry screen, SAP Easy Access, in the browser with the ICF path you gave the handler, for example:

/sap/bc/http/sap/z2ui5?app_start=ZCL_SAPGUI_START

Note

Upgrading from a version before October 2026: every object was renamed to one prefix (ZCL_SAPGUI_*, ZIF_SAPGUI_*, message class ZSAPGUI); the entry screen is now ZCL_SAPGUI_START. abapGit shows the old objects as deleted and the new ones as new - pull, and let it delete the old ones. The SE16N variants table ZSE16N_A2U5_VAR kept its name, so the saved variants stay.

Usage

From the entry screen, the command field and the menu tree reach every transaction below. The command field understands the usual syntax: SE80, /nSE80 (same window), /oSE80 (new window).

Before you open the service to more people, read Authorizations and What changes the system.

Transactions

TransactionScreenWhat you can do
SAP Easy AccessStart screenBrowse the SAP menu (the real area menu S000) and the Favorites folder, start transactions from the command field
SE80Object NavigatorBrowse packages and objects; display and check source; where-used list, version compare, pretty printer, search. Edit, save, activate, create and delete are built in and switched off (see below)
SE38ABAP EditorFind a program and display its source
SE11ABAP DictionaryFind database tables, views and data elements and display their fields or definition
SE24Class BuilderFind a class or interface and display its components
SE37Function BuilderFind a function module and display its parameters
SE91Message MaintenanceFind a message class and display its messages and their long texts
SE93Maintain TransactionFind a transaction code and display what it starts
SE09, SE10, SE01Transport OrganizerSelect transport requests by user, type and status; display their objects
SE03Transport Organizer ToolsSearch for objects in requests and tasks; open a request in SE09
SE16N, SE16General Table DisplayDisplay the content of any table with selection criteria, count entries, save and load display variants
SM30Call View MaintenanceEnter a table or view and display it in SE16N (no maintenance)
SM04User ListList the sessions of the own application server
SM12Display and Delete LocksList lock entries (display only - nothing is deleted)
SM21System LogRead the system log by time range, user, transaction and problem class
SM37Job OverviewSelect background jobs by name, user and status; display their steps
SM50, SM66Work Process OverviewList the work processes and what they are doing
SM59RFC ConnectionsList the RFC destinations and display their technical settings (no logon data)
SLG1Application LogSelect logs by object, subobject, user and date; display their messages
SP01Output ControllerSelect spool requests and display their content
WE02, WE05IDoc ListSelect IDocs; display control, status and data records
ST02Tune BuffersDisplay the buffer statistics
ST05Performance TraceDisplay the trace state and the trace filters (starting a trace is not implemented)
ST22ABAP Dump AnalysisList runtime errors and display a dump in detail
SU01User MaintenanceFind users and display their details and roles
SU53Authorization CheckDisplay the failed authorization checks of the last hours
PFCGRole MaintenanceFind a role and display its description, menu, authorizations and users
SCC4Client AdministrationList the clients of the system
RZ10, RZ11Profile ParametersFind a profile parameter and display its value, attributes and documentation
STMSTransport Management SystemDisplay the transport domain, its systems and their import queues

The SAP menu tree shows the whole area menu, so it also lists transactions that are not rebuilt here. Starting one of those shows a message instead of a screen, and a transaction that does not exist at all is reported as such.

What changes the system

Almost nothing. ZCL_SAPGUI_SYS_API, which every screen uses to read the system, has no method that changes anything. Two exceptions:

  • SE80 (ZCL_SAPGUI_SE80_API) can save source with INSERT REPORT, activate objects, create and delete classes, interfaces and programs, and record objects in transport requests - but only when the constant c_write_enabled in that class is switched to abap_true, which is a deliberate code change in the system. As delivered it refuses every write, and even when switched on every write still needs S_DEVELOP for the package and the object.
  • SE16N stores its display variants in its own table ZSE16N_A2U5_VAR. It never changes the data of the table it displays.

Authorizations

The apps ask for the authorizations the original transactions ask for, in ZCL_SAPGUI_AUTH:

  • Every roundtrip of every app starts with S_TCODE for the transaction behind the app and the basic object check the original makes right after it (S_DEVELOP display for the Workbench tools, S_ADMI_FCD for SM21, S_RZL_ADM for RZ10/RZ11/SM04, S_USER_GRP for SU01, S_TRANSPRT for SE09/SE10/STMS, S_APPL_LOG for SLG1, S_RFC_ADM for SM59, S_USER_AGR for PFCG, S_IDOCMONI for WE02/WE05). That also covers an app started directly by URL. Without it the screen shows "No Authorization" and the message, like the status bar of the SAP GUI.
  • Per object, where the original checks the concrete object: the table in SE16N and SM30 (S_TABU_DIS for its authorization group, then S_TABU_NAM), the object and package in SE80 and the Workbench tools (S_DEVELOP), the user group in SU01 (S_USER_GRP), the log in SLG1, the destination in SM59, the role in PFCG, the IDoc in WE02 (S_IDOCMONI plus the BAdI IDOC_AUTHORITY_RESTRICTION), the spool request in SP01 (RSPO_CHECK_JOB_PERMISSION) and another user's job log in SM37 (S_BTCH_JOB / S_BTCH_ADM).

Note

These are rebuilt checks, not the originals. Try the screens with a restricted user on a sandbox before you open the service to more people, and report what an original checks and this one does not.

For contributors

Which class implements which transaction:

TransactionClassTransactionClass
SAP Easy AccessZCL_SAPGUI_STARTSM04ZCL_SAPGUI_SM04
SE80ZCL_SAPGUI_SE80SM12ZCL_SAPGUI_SM12
SE38ZCL_SAPGUI_SE38SM21ZCL_SAPGUI_SM21
SE11ZCL_SAPGUI_SE11SM30ZCL_SAPGUI_SM30
SE24ZCL_SAPGUI_SE24SM37ZCL_SAPGUI_SM37
SE37ZCL_SAPGUI_SE37SM50, SM66ZCL_SAPGUI_SM50
SE91ZCL_SAPGUI_SE91SM59ZCL_SAPGUI_SM59
SE93ZCL_SAPGUI_SE93SLG1ZCL_SAPGUI_SLG1
SE09, SE10, SE01ZCL_SAPGUI_SE09SP01ZCL_SAPGUI_SP01
SE16N, SE16ZCL_SAPGUI_SE16NST02ZCL_SAPGUI_ST02
RZ10, RZ11ZCL_SAPGUI_RZ11ST05ZCL_SAPGUI_ST05
SU01ZCL_SAPGUI_SU01ST22ZCL_SAPGUI_ST22
SU53ZCL_SAPGUI_SU53STMSZCL_SAPGUI_STMS
PFCGZCL_SAPGUI_PFCGWE02, WE05ZCL_SAPGUI_WE02
SCC4ZCL_SAPGUI_SCC4SE03ZCL_SAPGUI_SE03

What is planned next, and what is still missing, is in CONCEPT.md.

Repository layout
src/
  zcl_sapgui_start.clas.abap         SAP Easy Access, the entry screen
  zcl_sapgui_<tcode>.clas.abap       one class per transaction (SE80, SM37, ...)
  zcl_sapgui_screen.clas.abap        their abstract base: main( ), the frame events
  zcl_sapgui_frame.clas.abap         the six bands of a SAP GUI window
  zcl_sapgui_router.clas.abap        the command field: which class a code starts
  zif_sapgui_start_params.intf.abap  start values for an app (like SPA/GPA)

  zcl_sapgui_sys_api.clas.abap       read only system API, the single entry point
  zif_sapgui_sys_api.intf.abap       what it reads from the system, as an interface
  zcl_sapgui_sys_api_db.clas.abap      ... on a system, through ZCL_SAPGUI_API_*
  zcl_sapgui_api_*.clas.abap         one class per area (dev, adm, mon, ops, repo, trn)
  zcl_sapgui_sys_api_dbl.clas.abap     ... in the unit tests (FOR TESTING)

  zif_sapgui_se80_api.intf.abap      the SE80 repository API, as an interface
  zcl_sapgui_se80_api.clas.abap        ... on a system, the only writing class
  zcl_sapgui_se80_api_dbl.clas.abap    ... in the unit tests (FOR TESTING)

  zcl_sapgui_auth.clas.abap          every authorization check
  zif_sapgui_auth_sys.intf.abap      its AUTHORITY-CHECK statements, as an interface
  zcl_sapgui_auth_sys.clas.abap        ... on a system
  zcl_sapgui_auth_sys_dbl.clas.abap    ... in the unit tests (FOR TESTING)

  zcl_sapgui_client_dbl.clas.abap    test double for z2ui5_if_client
  zsapgui.msag.xml                   the messages of the status bar
  zse16n_a2u5_var.tabl.xml           SE16N display variants (its name kept, it holds data)

The apps build views and dispatch events, they never read the system directly - that is what ZCL_SAPGUI_SYS_API and ZCL_SAPGUI_SE80_API are for. The window frame lives in ZCL_SAPGUI_FRAME, so all screens look the same. Every app inherits from ZCL_SAPGUI_SCREEN, whose main( ) calls ZCL_SAPGUI_AUTH=>guard_app( ) first and then the app's on_init( ), render( ) or on_event( ); the API classes check the concrete object before they read or write it. A new screen is a subclass with those three methods and its views.

There are 629 ABAP Unit tests. They run against ZCL_SAPGUI_CLIENT_DBL instead of a live client, so the view and the event wiring can be asserted without a browser - and against two more doubles instead of the system:

  • ZCL_SAPGUI_SYS_API_DBL stands in for everything the apps read (ZIF_SAPGUI_SYS_API). A test says what the system answers with answer( ) - a result, an EXPORTING parameter, for one key or for every call.
  • ZCL_SAPGUI_AUTH_SYS_DBL stands in for the AUTHORITY-CHECK statements (ZIF_SAPGUI_AUTH_SYS): every check passes until a test calls deny( ) for it, so no test depends on the roles of the user who runs it.

Every test class installs both in setup( ) and removes them in teardown( ). They are global friends of ZCL_SAPGUI_SYS_API and ZCL_SAPGUI_AUTH and FOR TESTING, so productive code cannot use them. ZCL_SAPGUI_SYS_API, ZCL_SAPGUI_AUTH and ZCL_SAPGUI_SE80 create their real implementation by name, which keeps the apps free of any static dependency on the classes that touch the database. The tests of those classes (ZCL_SAPGUI_SYS_API_DB, ZCL_SAPGUI_SE80_API) read the real system and run on a system only.

Development

The checks run on Node, no ABAP system needed:

npm ci
npm test        # the three lint profiles, the transpiled unit tests, the views
CommandWhat it does
npm run lintstyle and correctness profile (abaplint.jsonc)
npm run lint_standardsyntax check against SAP_BASIS 7.50
npm run lint_abap2ui5the abap2UI5 linter (abap2ui5lint.jsonc)
npm run transpileABAP to JavaScript into node/output
npm run unitrun the transpiled unit tests, report every failure
npm run viewswrite the view of every screen, lint those files
npm run depsabap2UI5 and open-abap-core at their pins (node/deps)
npm run auto_fixapply the quick fixes abaplint can apply on its own

abaplint resolves the dependencies by cloning abap2UI5 and the Steampunk API intersect, so the first run needs network access. abap2UI5 is pinned to a release tag (the "branch" key of the dependency, abap2UI5 CONVENTIONS §9): users install a release next to this addon, so the checks run against that release and not against the framework's main. Three configs carry the pin (abaplint.jsonc, .github/abaplint/abap_standard.jsonc and .github/abaplint/auto_fix.jsonc, and node/setup/fetch-deps.mjs follows it); read and move them only with scripts/core-pin.mjs (get fails when they disagree). The bump-core workflow moves the pin weekly to the newest release after npm run lint, npm run lint_standard and the transpiled unit tests passed on it. Do not drop the key: abaplint then clones main silently.

CI, in .github/workflows:

WorkflowTrigger
abaplintpush to main, pull request
abap2ui5lintpush to main, pull request
unitpush to main, pull request
ABAP_STANDARDpush to main, pull request
auto_fixweekly, opens a pull request
bump-coreweekly, opens a pull request
bump-linterweekly, opens a pull request

The abap2UI5 linter checks what abaplint cannot know about abap2UI5: bindings, events, frontend actions, icons against the UI5 1.71 floor, the lifecycle of main( ), obsolete framework calls. One limit to know about: it rebuilds a view from the builder chain in the class it reads, and every screen here hands its view to ZCL_SAPGUI_FRAME, which opens the mvc:View and the window bands in another class. So on src/ the run summary says judged 1 controls - the ABAP side of every app is checked there, the views are not. npm run views closes that gap: it starts every app in the transpiled build (with the doubles), writes the view each one displays to node/views/<class>.view.xml, and runs the linter on those files - 29 screens, about 4,400 controls, 290 bindings and 1,100 icons, against the UI5 1.71 floor. CI adds the render gate (npm run views -- --render): each view is loaded with XMLView.create in headless Chromium.

The findings silenced in the source, each with its reason next to it:

  • non-released-api on z2ui5_cl_util=>json_parse( ) in SE16N: display variants are stored with CALL TRANSFORMATION id since 2026-10, and the JSON reader of abap2UI5 is only used to read - and convert, on first load - a variant saved by an older version.
  • unescaped-text-in-attribute on the value and submit of the command field in ZCL_SAPGUI_FRAME: the app hands in a _bind( ) and an _event( ), which the linter cannot see from inside the frame.
  • popup-without-close-wire on the dialog of popup_open( ): its Close button is added by popup_show( ).

The transpiled unit tests. npm run transpile turns src/ into JavaScript with @abaplint/transpiler, against the downported abap2UI5 release of the pin and open-abap-core for the kernel classes (node/setup/fetch-deps.mjs pins both). The classes that read the database - ZCL_SAPGUI_SYS_API_DB, ZCL_SAPGUI_API_*, ZCL_SAPGUI_SE80_API, ZCL_SAPGUI_AUTH_SYS - are left out (exclude_filter in node/setup/abap_transpile.json): their tables, function modules and BAdIs do not exist in Node, and nothing depends on them statically. Two tests are skipped there, each with its reason (DDIC structures open-abap-core does not have). Three things behave differently in Node and are worked around in the source, with a comment where it happens: iXML's get_item( ) counts from 1 and get_type( ) is not implemented in open-abap, and the transpiler compares only the first component of a multi-component key in DELETE TABLE ... WITH TABLE KEY.

A few rules are switched off on purpose, with the reason written next to them in abaplint.jsonc. This repository is a rebuild of the ABAP Workbench, so INSERT REPORT and dynamic SQL are the feature rather than an accident, and a table browser that selects from a table name known only at runtime cannot have a static column list or ORDER BY.

Release floor

SAP_BASIS 7.50 is the floor, and the only one: npm run lint_standard checks the sources against it on every pull request. There is no 7.02 version and no downport pipeline - the screens use strict Open SQL with joins, ABAP 7.40 expressions throughout and Workbench APIs that 7.02 does not have, and a downport would cost more than the systems it would reach are worth.

(The transpiled unit tests read abap2UI5 in its downported <tag>-702 form

  • that is the framework's own build for the transpiler, not a target of this repository.)

Contributing

Issues and pull requests are welcome. The rules for changing the code are in AGENTS.md, what is planned next in CONCEPT.md.

License

MIT - see LICENSE.

MIT, read

Others providing26

Browsing table data
  1. se16nTable content browser in abap2UI5, for ABAP Cloud and on premisefrom ABAP
  2. sql-consoleBrowser-based SQL console built on abap2UI5from ABAP
  3. HammerNative macOS code editor for ABAP and CDSfrom ABAP
  4. abap-db-browserSAP GUI browser for tables, views, CDS views and joinsfrom ABAP
  5. ABAP_DATABASE_MANAGERABAP report running custom SQL queries into an ALV gridfrom ABAP
  6. urbani-saplinkSE16 clone shipped as SAPlink filesfrom ABAP
  7. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  8. ztoadOpen SQL editor for ABAP with ALV outputfrom ABAP
  9. ABAP Development Tools for EclipseSAP's Eclipse plugins for ABAP development over ADTfrom ABAP
  10. HR_DMERead-only SAP GUI report listing where HCM object data is storedfrom ABAP
  11. Simple Data ExplorerMulti-window SAP GUI explorer for tables, views and CDS SQL viewsfrom ABAP
  12. VERTEXADT extension for Eclipse and VS Code showing three SAP GUI toolsfrom ABAP
Finding a transaction code
  1. SAP TCode RunnerVS Code sidebar that opens SAP transactions through WebGUIfrom ABAP
  2. ui5-tcode-finderBrowser page searching SAP transaction codesfrom ABAP
Searching code in a system
  1. alwinvandeput/zscv_search_cds_viewsIn-system search tool for CDS viewsfrom ABAP
  2. abapwuluRefreshes the where-used list for objects in one packagefrom ABAP
  3. boy0korea/ZWD_CODE_SCANNERCode scanner for Web Dynpro ABAPfrom ABAP
  4. bryanmcain/zcode_scannerEnhancement extending ECC's code scanner to more object typesfrom ABAP
  5. coreline/ZDDIC_FINDERFinder for ABAP Dictionary objectsfrom ABAP
  6. abap-code-search-toolsIn-system ABAP source search by string or regular expressionfrom ABAP
  7. ABAP Code SearchEclipse plugin searching ABAP sources from the search dialogfrom ABAP
  8. ABAP Search and Analysis ToolsEclipse plugin for ABAP object search and CDS view analysisfrom ABAP
  9. abap-search-toolsADT backend for the ABAP Search and Analysis Tools pluginfrom ABAP
  10. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  11. Source Code FinderReport searching ABAP source in methods, enhancements, DTPs and morefrom ABAP
  12. sap-russia/ZRS_ABAP_SOURCE_SCANA report that searches code inside modifications and enhancements without depending on SAP HANA.from ABAP
  13. striezl/VariScanSearch over ABAP program variants for a value or patternfrom ABAP

Details

Sources3
GitHub APIdiscovered herechecked
github.com/abap2UI5-addons/sapguitree, 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
Flavors1
Standard ABAP
“Pure ABAP, installed with abapGit into a standard ABAP system.” — abap2UI5-addons/sapgui — READMEchecked
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:abap2ui5-addons-sapgui
JSON
/artifacts/abap2ui5-addons-sapgui.json
MCP
Connecting an agent