Skip to content

Introduction

Build UI5 Apps Purely in ABAP.

abap2UI5 is an open-source framework that brings back the simplicity of classic ABAP development to modern UI5 applications. Just as Selection Screens and ALVs could generate functional UIs with minimal code, abap2UI5 lets you create web applications with just a few lines of ABAP:

abap
CLASS zcl_my_app DEFINITION PUBLIC.
  PUBLIC SECTION.
    INTERFACES z2ui5_if_app.
ENDCLASS.

CLASS zcl_my_app IMPLEMENTATION.
  METHOD z2ui5_if_app~main.
    client->message_box_display( `Hello World` ).
  ENDMETHOD.
ENDCLASS.

That's it – your first UI5 app is ready!

About

Since launching in 2023, abap2UI5 has evolved from a small side project into a community-driven framework trusted by ABAP developers worldwide. The framework takes care of all the frontend complexity, letting you focus purely on business logic while leveraging your existing ABAP skills.

See our Getting Started Guide for step-by-step instructions
Browse Sample Applications to see abap2UI5 in action

Why abap2UI5?

Traditional UI5 development requires JavaScript expertise, frontend deployment, and OData service configuration. abap2UI5 cuts through these complexities:

  • Leverage your existing ABAP skills – do what you know best, no frontend expertise required
  • Universal compatibility – build apps that run on legacy R/3 systems and modern S/4 Cloud environments
  • Extend beyond RAP – when standard capabilities reach their limits
  • Prototype rapidly – iterate quickly on new business applications

Each application is packaged as an abapGit project, simplifying installation across systems without separate frontend deployments.

Overview


Architecture

abap2UI5 takes a "thin frontend" approach – all processing, logic, and data management stays in the backend. This design simplifies configuration, cuts down on client-side complexity (say goodbye to cache clearing hassles), and keeps business logic and sensitive data securely on the server.

Performance

abap2UI5 delivers exceptional performance. The frontend focuses exclusively on UI rendering via the UI5 framework, while the powerful ABAP backend handles all processing. Unlike traditional UI5 apps that need separate OData calls for each view, abap2UI5 embeds data directly in XML views – dramatically reducing network round trips and speeding up response times.

Security

abap2UI5 is secure by design. All business logic stays exclusively in the ABAP backend. The frontend receives only the data populated directly in XML views. Unlike traditional UI5 apps that expose OData endpoints, abap2UI5 delivers only what users need – no access to raw services or database queries through external tools.

System Footprint

The framework has a minimal system footprint, it includes only classes and interfaces. Additional functionality can be added through optional addons, keeping your system lean.

Transparency

All source code is publicly available on GitHub. We discuss features and issues openly, publish technical blog posts explaining key concepts, and rapidly deploy fixes through abapGit. You'll always understand how the framework works and can verify its behavior.

Compatibility


ABAP Cloud

abap2UI5 uses only released APIs, making it perfect for both on-stack and side-by-side extensions in ABAP for Cloud. Take advantage of modern ABAP syntax features like CDS, ABAP SQL, and EML within your apps.

Clean Core

By relying only on released APIs, abap2UI5 ensures your applications remain "cloud-ready" and "upgrade-stable," aligning with SAP's clean core principles. Your investment in abap2UI5 apps is protected against future SAP system upgrades.

System Support

Works with both ABAP Cloud and Standard ABAP, supporting all ABAP releases from version 7.02 to ABAP Cloud:

  • S/4 Public Cloud and BTP ABAP Environment (ABAP for Cloud)
  • S/4 Private Cloud or On-Premise (ABAP for Cloud, Standard ABAP)
  • R/3 NetWeaver AS ABAP 7.02 or higher (Standard ABAP)

A downported version is available for systems running earlier ABAP versions (before 7.50).

Enterprise Ready

abap2UI5 combines SAP's UI5 framework with ABAP's robust backend capabilities, tailored for enterprise SAP environments. The framework works seamlessly across S/4HANA Public/Private Cloud, BTP ABAP Environment, and NetWeaver systems.

Production Usage

Use abap2UI5 just like any other UI5 app or ABAP program in production. Simply add the framework and your apps to a transport request for deployment.

Launchpad Integration

Integrate your apps into:

  • Fiori Launchpads on S/4 On-Premise
  • Tiles on S/4 Public Cloud
  • Build Workzone Websites on BTP
Installation

Getting started is straightforward:

  1. Import the project via abapGit
  2. Create an HTTP service for browser communication
  3. Start developing!

See our Installation Guide for detailed instructions

Community


Support

Support is provided by the community. Submit an issue on GitHub or join the abap2UI5 Slack channel for assistance.

Visit our Support page for more options

Contribution

Contributions are always welcome! Whether you're fixing bugs, building new features, or improving documentation, your input helps the project grow.

Read our Contribution Guide to learn how to get involved

abap2UI5 is maintained by volunteers. If you or your company benefit from the project, consider supporting it.

Learn more about sponsorship opportunities