Person

oblomov-dev

GitHub@oblomov-devlast push

Capabilities31

Provides 7
Agent access to your codeABAPUI5Agent access to your codecapabilityLetting a coding agent read the project or the system you actually have, reach its model, its objects and its checks, and act on it. In file-based environments that works out of the box; complex systems need dedicated access capabilities. Whatever the environment, the agent also needs project- and framework-specific context, so it understands the thing in front of it rather than guessing from what it remembers of its training data. The transport is incidental: an MCP server, a language server or a CLI answer the same question, and what differs between them is how much of the real thing the agent can see. Distinct from [MCP servers](capability:mcp-servers), which is a protocol adapter on your own running service, and from [agent guidance](capability:agent-guidance), which is knowledge handed over as files rather than read from the thing itself.Agent access to your systemsABAPAgent access to your systemscapabilityGiving an AI agent access to the business data, configuration or operations of systems you run through an MCP server. [Serving your application over MCP](capability:mcp-servers) exposes your own service contract; system access reaches the systems behind it, and one implementation may do both. Development assistance belongs to [agent access to your code](capability:agent-code-access).Agent guidanceUI5ABAPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Custom controls and librariesUI5Custom controls and librariescapabilityExtending the set of controls an app is built from: a control of its own, a wrapper around a third-party widget, or an icon font registered with the framework, packaged so another app can reuse it. Distinct from [Web Components interop](capability:ui5-web-components), which brings in standard custom elements, and from [generators](capability:generators), which scaffold a control project rather than being one.Editor supportABAPUI5Editor supportcapabilityWorking in source code with the editor helping rather than treating it as text — completion, go-to-definition, inline errors, refactoring and preview.Static analysisABAPStatic analysiscapabilityCatching problems in code before it runs: naming, obsolete statements, security findings, and compatibility with a target environment. Style linting, security scanning and cloud-readiness checks are often treated as one concern.Unit testingABAPUnit testingcapabilityTesting application logic without a running business process — and the test doubles that make dependencies on the database and on framework services tractable.
Contributes to 24
ABAP Cloud readinessABAPABAP Cloud readinesscapabilityWhether code can run in ABAP Cloud — released APIs only, no direct table access, no obsolete statements — and what to do with the code that cannot.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.Code formattingABAPCode formattingcapabilityMaking source match one layout — indentation, keyword case, the shape of a statement block — by rewriting it rather than by reporting on it. Distinct from [static analysis](capability:abap-static-analysis), which says what is wrong and leaves the source where it is.Concurrency controlCAPConcurrency controlcapabilityStopping two people who opened the same record from silently overwriting each other — detecting that the version you read is no longer the version you are saving over.ConfigurationABAPConfigurationcapabilityPer-environment settings without per-environment code — profiles, layered configuration, and bindings resolved from the platform at start-up.DocumentationUI5ABAPDocumentationcapabilityFinding the answer in what has already been written, and writing it where it has not — first-party documentation made searchable by something other than a person scrolling it, including by an agent, and a document of custom code produced from the code itself.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).Fiori annotationsUI5ABAPFiori annotationscapabilityDescribing a service so a Fiori client can render it without hand-written UI code — titles, value helps, hierarchies and visibility expressed as model annotations rather than screen logic.GeneratorsABAPUI5GeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.Importing and exporting table dataABAPUI5Importing and exporting table datacapabilityGetting a file somebody supplies, a spreadsheet, a CSV or a JSON dump, into tables with its columns mapped and its values checked, and getting table content back out as a file. Data shipped with an application for development and demonstration is [seed data](capability:seed-data).Launchpad and site contentUI5Launchpad and site contentcapabilityGetting apps, cards, pages and workspaces in front of users in an application launchpad or portal, including content providers, content packages and access roles. Serving the application’s files is [app hosting](capability:app-hosting); extending the surrounding shell is [launchpad plugins](capability:launchpad-plugins).LLM integrationUI5ABAPLLM integrationcapabilityCalling a language model from application code with the tenant, destination and credential handling already solved instead using an SDK call with a hand-rolled key.Local developmentABAPLocal developmentcapabilityRunning the whole stack on a laptop against real bindings — the service, the UI and the routing in front of it — without deploying to see a change.Maintaining table entriesABAPMaintaining table entriescapabilityEditing the rows of a data or configuration table through a generic or generated screen, with value helps, checks and a managed change package, so that no maintenance application is written per table. Looking at what a table holds is [browsing table data](capability:abap-data-browsing), even where one transaction does both.Mobile appsBTPMobile appscapabilityBuilding a native iOS or Android app over business data: onboarding, offline sync against an OData service, device features, and the client that runs on the phone. Distinct from a web app opened in a phone's browser; operating a web app with a finger is [touch operation](capability:ui5-touch-uis).ODataABAPODatacapabilityExposing data and operations through OData, including the service model, metadata and protocol versions clients require. Version differences affect which clients can consume a service and which query features they can use.RFC connectivityABAPRFC connectivitycapabilityCalling ABAP function modules from outside the system over RFC, with destinations and connection pooling handled rather than hand-wired on the calling side.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).SerialisationABAPSerialisationcapabilityTurning typed in-memory data into a text or binary format such as JSON, CSV or protobuf and reading it back, including the mapping of names and types the language does not do for you. The protocol that carries the payload is a separate concern: an HTTP or OData client moves the bytes, and serialisation decides what they say.Serve your application over MCPABAPServe your application over MCPcapabilityExposing selected application data and business operations to an AI agent through the Model Context Protocol. An application may also integrate remote services through [service integration](capability:service-integration), connecting its exposed contract with [agent access to your systems](capability:agent-systems-access). Development assistance belongs to [agent access to your code](capability:agent-code-access).Source controlABAPSource controlcapabilityKeeping source code and development objects in version control, comparing their revisions, and moving them between development environments. Managed delivery of changes belongs to [transport management](capability:change-promotion).TelemetryABAPTelemetrycapabilitySeeing what a running service did — traces across handlers and database calls, metrics, and correlation that survives an async boundary.UI written in ABAPABAPUI written in ABAPcapabilityProducing a web user interface from ABAP code, with the application’s backend language also defining what the user sees and how it behaves.Web Components interopUI5Web Components interopcapabilityUsing standards-based custom elements inside an app, and the question of which control set an app should be built from at all, two concerns that are often answered as one.

Entries44

Group by44 of 44 entries
EntrySignals
Maintains4
@abap2ui5/embed-controlv0.3.0
Functional boundary

UI5 custom control that runs an abap2UI5 app inside a host app

@abap2ui5/linterv0.9.0
Functional boundary

Command-line checker for abap2UI5 app classes and their views

@abap2ui5/mcp-serverv1.0.0
Functional boundary

MCP server for the abap2UI5 check, deploy and run loop

abap2UI5 for VS Code
Functional boundary

VS Code extension to preview, activate and lint abap2UI5 apps

Contributes to40
@abaplint/transpilerv2.14.10
none

Transpiles ABAP to JavaScript to run on Node.js

abap-agent-runtime
Functional boundary

ABAP-native MCP endpoint that drives opted-in abap2UI5 apps

abap-cloud-gui
Functional boundary

Report-style programming model for abap2UI5 on ABAP Cloud

abap2UI5
none

UI5 apps written as one ABAP class, rendered by a generic shell

abap2UI5 for Excel
none

Office add-in running an abap2UI5 app in Excel's task pane

abap2UI5 frontend
Functional boundary

abap2UI5 frontend as ABAP artefacts installed with abapGit

abap2UI5 frontend-webcomponent
Functional boundary

abap2UI5 frontend rendering with UI5 Web Components

abap2UI5 headless frontend
Functional boundary

Drives abap2UI5 app classes from ABAP Unit tests

abap2UI5 Layout Editor
Functional boundary

Drag-and-drop UI5 view editor that writes an abap2UI5 app class

abap2UI5 mobile shell
none

Native iOS and Android shell for one abap2UI5 endpoint

abap2UI5 Playground
Functional boundary

In-browser ABAP editor beside the abap2UI5 app it builds

abap2UI5 protocol
Functional boundary

Versioned specification of the abap2UI5 roundtrip protocol

abap2UI5 samples
Functional boundary

129 abap2UI5 sample apps, one ABAP class each

abap2UI5-addons/open-source-libs
Functional boundary

Eleven abap2UI5 apps, one per open-source ABAP library

abap2UI5-addons/popups
Functional boundary

Ready-made dialogs for abap2UI5 apps

abap2UI5-addons/table-content-loader
Functional boundary

Upload, edit and download ABAP table content as JSON, CSV or XLSX

abap2UI5-local
Functional boundary

abap2UI5 folded into the local classes of one HTTP handler

abap2UI5/samples-controls
Functional boundary

UI5 Demo Kit samples rebuilt as abap2UI5 apps

abap2UI5/samples-stack
Functional boundary

abap2UI5 apps in front of OData, RAP, events and other technology

abapGit
none

Git client written in ABAP that runs inside the system

abaplint
none

Static analysis for ABAP source outside a system

admin-cockpit
Functional boundary

Usage, error and response-time monitor for abap2UI5

ajsonv0.3.5
none

JSON parser and serialiser for ABAP with a node tree

app-templatev0.1.0
none

Starter repository for an abap2UI5 app with CI and agent setup

config-management
Functional boundary

Theme, CSS and CSP settings of abap2UI5 pages kept in tables

custom-controlsv0.0.1
Functional boundary

Thirteen custom UI5 controls for abap2UI5 apps

custom-controls-customer
none

Template repository for own UI5 artefacts served to abap2UI5

http-connectorv0.1.2
Functional boundary

Forwards abap2UI5 roundtrips to another system over HTTP

launchpad-kpi
Functional boundary

Puts a number from an abap2UI5 app on a Fiori launchpad tile

layout-management
Functional boundary

Table and form layouts with saved variants for abap2UI5

lock-managerv0.0.0
Functional boundary

Holds SAP locks across stateless abap2UI5 roundtrips

open-abap-core
none

Core ABAP artifacts for code transpiled by @abaplint/transpiler

rap-ext
Functional boundary

Floorplans rendered from CDS UI annotations as abap2UI5 apps

rfc-connector
Functional boundary

Forwards abap2UI5 roundtrips to another system over RFC

sapgui
Functional boundary

Thirty classic transactions rebuilt as abap2UI5 apps

se16n
Functional boundary

Table content browser in abap2UI5, for ABAP Cloud and on premise

selection-screen
Functional boundary

Select-options with saved variants for abap2UI5 apps

sql-console
Functional boundary

Browser-based SQL console built on abap2UI5

table-maintenance
Functional boundary

Browser-based table maintenance UI built on abap2UI5

web-abap2UI5
Functional boundary

abap2UI5 transpiled to JavaScript and run in a browser tab

Details

History1
  • First entry seenDiscovered via Added by hand, GitHub API.
For your agent