abap2UI5 for decision makersTry it

Modern UI5 apps, built by the team you already have

abap2UI5 turns your ABAP developers into UI5 app builders - no JavaScript, no extra platform, no license fee. Faster to build, cheaper to run and freer to leave than any other UI5 solution on the market, commercial ones included.

Nothing to install, no trial license, no sales call — the playground runs in your browser.

An abap2UI5 app: a selection form above a table of invoices, with a dialog editing one row

What you can build

One framework for every process that needs a screen

From the warehouse floor to the management cockpit: whatever runs in SAP today on paper, in Excel or in SAP GUI becomes a modern app - built in your own system, by your own team.

A scan field for the warehouse: every scan lands in the list, no tap needed

Warehouse & logistics

Goods receipt, picking, stock transfers and inventory counts on scanners, handhelds and tablets - in the browser, with the barcode scanner and camera of the device.

See the example app
An object page: header, status and sections, as a work order would show them

Maintenance & service

Work orders, notifications and checklists for technicians, on the desktop in the workshop or on the phone at the machine.

See the example app
A planning calendar, as a shift or capacity plan would use it

Production & shop floor

Confirmations, quality inspections, shift plans and the special processes the standard never covered - right where the work happens.

See the example app
A notification inbox with priorities and actions

Approvals & workflows

Purchase requisitions, invoices, leave and master-data requests: approve in one click, in the launchpad, in Teams or on the phone.

See the example app
Launchpad tiles with KPIs, trends and figures

Cockpits & dashboards

KPIs, charts and monitors for one team or one process, live from SAP - no data warehouse, no extra BI tool.

See the example app
A form with an edit switch, instead of a paper form

Paper & Excel replaced

Forms, checklists and spreadsheets that live outside SAP become apps that write straight into it.

See the example app
An ALV-style table with search, sort, filter and row actions

SAP GUI modernized

Reports, ALV lists and transactions turn into browser apps one at a time, with the logic behind them unchanged.

See the example app
A feed app on a phone

Mobile, without an app store

Every app runs on iOS and Android in the browser or the mobile shell - nothing to install, nothing to distribute.

See the example app

→ Browse the sample catalog for the screen closest to yours, or read In a Nutshell for how it works.

Compared with the market

Better than every other way to build UI5 apps on SAP - the commercial ones included

SAP's own routes, and the UI5 app platforms and low-code builders sold on top of SAP, side by side.

abap2UI5RAP + Fiori ElementsFreestyle UI5 + ODataCommercial UI5 & low-code platforms
License costNone. MIT, for any number of users, systems and appsPart of the SAP licensePart of the SAP licenseSubscription or per-user fees, renewed every year
Who builds the appsThe ABAP team you already haveABAP plus CDS, RAP and annotation specialistsJavaScript / UI5 developersDevelopers trained on the vendor's tool
First screenMinutesDays: model, service, project, deploymentDays to weeksAfter the platform is installed and licensed
Freedom of the UIEvery UI5 control, any layoutSAP's floorplans and their extension pointsEvery UI5 controlWhat the vendor's designer offers
Older SAP releasesNetWeaver 7.02 up to ABAP Cloud, one source7.5x and laterYes, with OData effort per releaseDepends on the vendor's add-on
Extra infrastructureNone - one endpoint on your SAP systemFiori frontend server and deploymentFrontend deployment (BSP, BTP or web server)The vendor's add-on, server or cloud tenant
Lock-inNone - apps are plain ABAP classes in your systemSAP's programming modelLowApps live in the vendor's runtime and repository
Source codeOpen, every line, on GitHubClosedUI5 open, your app yoursClosed
Built with AIOne class an AI writes whole - AI Studio, Claude Code and Copilot plugins, freeMany artifacts for an AI to generate and keep in syncTwo codebases, frontend and serviceThe vendor's own AI, at the vendor's price

Why teams choose abap2UI5

  • The team is ABAP.No JavaScript, no UI5 tooling, no Business Application Studio to set up. An app is one class, written, debugged, transported and unit-tested like every other class.
  • The system is older than RAP.NetWeaver 7.02 to 7.4x have no RAP and a Fiori stack that is expensive to add. abap2UI5 runs there from the same source it runs on ABAP Cloud, so an app written on 7.31 today moves to S/4HANA unchanged.
  • The screen is yours, not SAP's.Tools, cockpits, monitors, admin consoles, anything that used to be a report or a module pool. The moment a screen is a dashboard with a chart and a custom form, a Fiori Elements template becomes the thing you fight.
  • You do not want a deployment pipeline.No BSP upload, no approuter, no MTA. The ABAP system serves the frontend; an abapGit pull is the installation.
  • You replace SAP GUI screens one at a time.Selection screens, lists and transactions become browser apps without rewriting the logic behind them.

Nothing to throw away

  • Your Fiori apps stay.abap2UI5 apps appear as tiles in the same launchpad, with navigation between them.
  • Your ABAP logic stays.A report, a BAPI, a function module: an app calls it as it is.
  • Your rules stay.Transports, code review, ATC and authorizations apply unchanged.
  • Your exit stays open.No contract, no runtime fee - the apps are yours whatever you decide later.

→ On-Stack or Side-by-Side and One App, Many Systems are the deployment scenarios in detail.

AI

The UI5 framework made for AI

An AI assistant is only as good as what it has to produce. With abap2UI5 that is one ABAP class - the simplest target there is for an AI, and the easiest result for your team to check. Your developers describe the screen; the AI writes it; your rules review and transport it like any other code.

A chat assistant in an abap2UI5 app, with suggested questions

Example: a chat assistant inside an abap2UI5 app - one class, with a built-in rule-based answerer that one method turns into a real AI call.

One app, one file

An AI writes the whole app - one ABAP class. No OData service, no frontend project, no deployment to generate and keep in sync.

From a sentence to an app

The AI Studio builds an app from a description, right in the browser: written, run and fixed against the real framework, ready for abapGit. Nothing to install.

In the tools your team uses

Plugins for Claude Code and GitHub Copilot, skills for any agent and an MCP server that validates, runs and screenshots apps - without an SAP system.

Learns from 700+ samples

Hundreds of working apps and documentation written for AI make the result right the first time, not the third.

Checked before anyone looks

The abap2UI5 linter tests every class the AI writes, and the AI fixes what it broke before a developer reviews it.

AI inside your apps, too

A chat or a summarize-this-data panel in an existing app, with a local model first or the provider of your choice.

No AI lock-in either. Use Claude, ChatGPT, Copilot or a local model - with your own key, at your own price. Commercial platforms sell their AI as an add-on to their license; abap2UI5's costs nothing.

→ Try the AI Studio, or read Developing with AI.

What you keep

An abap2UI5 app is ABAP code, and governs itself like it

The decision everything else follows from: one ABAP class per app, no generated artifacts, no tables that describe a screen.

abap2UI5A tool that stores apps as configuration
What an app isAn ABAP classEntries in the tool's tables, read by its runtime
Where a change is madeIn the development system, in ADT or SE80Wherever the tool's designer is open, possibly production
How a change travelsA transport, like any classThe tool's own export, or a customizing transport
How a change is reviewedAs a code diff: in abapGit, a pull request or the transportIn the tool's designer, if it shows a history at all
What a debugger showsYour codeThe tool's runtime interpreting your configuration
What happens if the tool goes awayThe classes stay; they are plain ABAP in your systemThe apps go with it

So abap2UI5 needs no rule of its own. Every rule that already applies to ABAP — naming conventions, code review, ATC, the four-eyes principle on transports — applies to an app without any change. A system closed for repository changes is closed for abap2UI5 apps.

Authentication is SAP's

No user store, no token, no session concept of its own. A request that reaches an app has passed SAP logon.

Authorization is two gates

The authorization object on the ICF node, as for any service, and the app's own authority checks in its code, the same way a transaction or a report does them. The framework adds no central check on purpose.

Data changes are your code's

An app posts a document by calling the same BAPIs, function modules or RAP actions any other ABAP program calls, so change documents, application logs and the authority checks behind them apply unchanged.

Every roundtrip can be logged

A monitor interface receives, for each request, the user, the app, the event, the timings and any error. It is off until an installation switches it on.

Clean core

abap2UI5 uses released APIs only, passes the ABAP Cloud checks and runs in ABAP Cloud, on S/4HANA and on BTP, from the same source that runs on NetWeaver 7.02. It modifies nothing in the SAP standard.

No shadow IT. There is no click-together designer that bypasses your development process: every app stays one kind of thing, a class, governed by the rules you already have.

→ More on Security and Authorization, and the security model a security review starts from: what the framework guarantees, and which test holds the code to each guarantee.

No strings attached

Nothing to buy, nothing to renew, nothing between you and your code

What a commercial platform cannot offer, and what stays true after the decision.

  • No license, now or laterMIT. No license key, no subscription, no fee per user, per app or per system - and nothing to renew.
  • Nothing to sign up forThe playground runs in the browser with no account. The framework is an abapGit pull; there is no trial period and no demo to book.
  • No runtime in betweenAn app is a class and runs as ABAP. The framework itself is ABAP source in your system, readable to the last line.
  • No extra platformNo BTP subscription, no middleware, no server of its own. One ICF node on the system you already run.
  • The tools you already useADT, SE80, abapGit, ATC, abaplint, ABAP Unit, the debugger and your AI assistant work on an app as on any other class.
  • Every UI5 controlAny control of the UI5 release your system runs, 1:1 from ABAP - the whole library, not a selection.
  • Free to leaveThe apps stay ordinary classes. A build renamed into your own namespace is one workflow run, and the source is yours to fork.
  • Built in the openEvery issue, every release, the backlog and every test that holds the code are public on GitHub.

Where it runs

One HTTP endpoint, and nothing else listens

App code never leaves the system; the browser receives the view and the data the app chose to bind. No middleware, no extra server, no BTP subscription, no frontend deployment.

Browser

  1. Generic UI5 shellloaded once, the same for every app; no app code of its own

SAP system — the only server

  1. ICF node → abap2UI5 handler → your app class
  2. SAP logon, authorization objects, sy-uname
  3. App state in one table, per user
Systems
  • S/4HANA Public Cloud
  • BTP ABAP Environment
  • S/4HANA Private Cloud & on-premise
  • NetWeaver 7.02 or later
UI5
The frontend is UI5 itself, 1.71 to 2.x. By default it loads from the public CDN; a productive installation points it at the UI5 the system already ships, which is what a system without internet access uses.
Where an app appears
  • Browser tab
  • Fiori launchpad tile
  • SAP Build Work Zone
  • Microsoft Teams
  • Microsoft Excel
  • iOS & Android
  • Inside your own UI5 app

What Basis does — all of it

  1. Pull the package with abapGit
  2. Create the ICF node and put an authorization object on it
  3. Change the four production defaults in the user exit: UI5 source, error details, the Content Security Policy, the node authorization
  4. Optionally switch on the monitor

No job to schedule and no schema to migrate on upgrade.

→ More on Productive Usage, UI5 Versions, Performance and Integration.

What it costs

No license fee, now or later — while commercial platforms charge every year

0 license fees
  • MIT licensed, commercial use included
  • No license key, no subscription
  • No per-user, per-system or per-app fee
  • Runs on the ABAP stack and the UI5 version you already have

The apps built with it are standard UI5 freestyle apps, licensed the way your organization licenses every other UI5 app.

Commercial SAP app platforms charge per named user or per device, every month, often with minimum terms and setup fees - and the bill grows with every user who adopts the apps. With abap2UI5 adoption costs nothing.

What is not free is the work: an ABAP developer's time to write the screen, and the evenings of the volunteers who maintain the framework. Support is the community's, on GitHub issues and Slack, on a best-effort basis; there is no vendor SLA to buy from the project. Companies and freelancers offer paid implementation, training and support agreements around it.

→ More on the License and Support.

Work it out for your landscape

Set the sliders to your landscape, tick your systems and your support, pick a currency, press Calculate.

250 users
Your systems
3 systems
10 apps
5 developers
100,000 roundtrips a day
Support
3 years

Framework licenseMIT, commercial use included€0
Per-user fee250 users, and nobody is counting them€0
Per-system fee3 systems: abapGit pulls the same repository into each of them€0
Per-app fee10 apps, each one a class in your own system€0
Developer seats5 developers, with ADT, the playground and the VS Code extension€0
PlatformS/4HANA on-premise: the same class runs on every one of them, from 7.02 up€0
Runtime100,000 roundtrips a day, every one of them served by your own ABAP stack€0
Frontend hostingthe UI5 your system already ships, and no frontend deployment€0
SupportCommunity support: GitHub issues and Slack are open to everybody either way€0
Upgrades3 years of releases, each one an abapGit pull€0
Total, over 3 years€0
Per year€0
Per user, per month€0

The formula is short: every line is zero, and a sum of zeros is zero - no matter what you set. abap2UI5 is MIT licensed, commercial use included, and what you build with it is a standard UI5 app served by the ABAP stack you already run.

Free to use is not the same as free to make

Those zeros were written in somebody's evenings - the release you will pull next month, the answer under your issue, the 7.02 downport nobody asked for. That part of the bill is real; it is just not addressed to you. And it is payable in a currency you already have:

  • Star the repository. One click on GitHub, and the next visitor sees a project rather than an experiment.
  • Answer somebody. One reply under an issue or in Slack saves somebody else an afternoon of searching.
  • Report what broke. An issue with a class that reproduces the bug is half of the fix already.
  • Post about it. A short post that mentions the page and carries #abap2UI5 is how the word gets around.
  • Add your company. One row under Who runs it is what answers is anybody actually running this?
  • Sponsor the work. The contributors, and the open-source projects it stands on - the smallest amount is a real one.

FAQ

What decision makers ask, answered

It is an open-source project. What if the maintainers stop?

The installed version keeps running, the source is in your system in full, readable and changeable, and the apps stay ordinary ABAP classes. Nothing is called at runtime that is not in your system, apart from the UI5 library, which you can host yourself. A build renamed into your own namespace is one workflow run (Namespaces, Renaming).

Is this another UI5 wrapper that will not survive the next UI5 release?

The frontend is UI5 itself, not a copy of it, and every merge is run in the browser on the oldest supported release and on UI5 2.x. Releases are tagged and listed (Release Notes); what is on its way out is announced and tracked until removal (Deprecations), and the public API apps use is held by a snapshot, so a change to it fails the framework's own pull request.

Every click is a roundtrip. Is that fast enough?

A roundtrip is one HTTP POST carrying only what changed, served by the ABAP stack that already serves everything else. For the screens this page is about, worklists, forms, cockpits, it is the same round trip a SAP GUI screen makes, in a browser. What it is not built for is a real-time collaborative editor or an app that holds its state offline (Performance).

Our clean-core guideline names RAP. Where does this leave us?

Side by side. abap2UI5 passes the ABAP Cloud checks and modifies nothing in the standard, so it is clean core in the technical sense, but it is not SAP's programming model. The usual outcome is a scope: standard transactional screens in RAP, the tools around them in abap2UI5, both in one launchpad.

Why should we trust it over a product we pay for?

Because you can check everything a vendor asks you to believe. The source is open, every test is public, and an app is a class in your own system that keeps running whatever happens to the project. A paid platform sells you a runtime you cannot read and a contract you have to renew; abap2UI5 hands you the code.

Who is accountable when something breaks?

Your developer, for the app, the same as for any class in the system; the community, for the framework, on a best-effort basis; a commercial partner, if you sign one. Security reports are acknowledged within three business days (Security).

Is anybody actually running this in production?

Yes, see below. And every release is tested against Standard ABAP and ABAP Cloud, downported and linted against NetWeaver 7.02, and run in the browser on the oldest and the newest supported UI5 release (verified on).

Who runs it

In production, on desktop and on the warehouse floor

Companies run abap2UI5 apps for EWM and PP on desktop and mobile devices, consultancies offer workshops and certifications for it, and it has been featured in SAP Developer News and at SAP TechEd.

  • EmineoABAP 7.57Apps for EWM and PP, running on desktop and mobile devices
  • Swiss KronoABAP 7.55Apps for EWM, running on mobile devices
  • Nuve PlatformIntegrationOn-demand SAP systems with automated abap2UI5 setups
  • Logali GroupTrainingWebinars and certifications for abap2UI5

Talks, articles and videos

→ Running abap2UI5, or written about it? Add your row, or write to contact@abap2UI5.org.

Add-ons

The framework stays small; the building blocks are ready

Add-ons in the open, each installed with abapGit like the framework and versioned on its own. A selection:

  • selection-screenSelection screens and variants
  • table-maintenanceTable maintenance in your browser
  • layout-managementCustomizable table and form layouts with persistent variants
  • popupsValue help, search help, transport selection
  • admin-cockpitUsage, performance, errors and a security traffic light for an installation
  • launchpad-kpiKPIs of abap2UI5 apps on the Fiori launchpad
  • abap-cloud-guiApps written like a classic report - selection screen, WRITE list, ALV - on ABAP Cloud and down to 7.02
  • http-connector · rfc-connectorCall abap2UI5 apps remotely over HTTP or RFC

→ All of them in Add-ons and in the abap2UI5-addons organization.

Get started

Your first real app in a week

No pilot budget, no vendor workshop: take one real screen and build it with your own team.

  1. Pick one real screenOne your team has to build this quarter — not a demo.
  2. Build it in a development systemWith the people who will maintain it, in ADT or SE80.
  3. Review it like any ABAPRead the class, transport it, run ATC on it, check the authorizations it asks for.
  4. MeasureThe time until a user can click it, and the tools and systems it needed - none beyond your SAP system.
  5. Compare and decideHold the result against any alternative or vendor quote - then decide from the screen, not from the slide.