Build UI5 Apps Purely in ABAP – no JavaScript, OData, or RAP needed.
Just like the good old days when Selection Screens and ALVs delivered full UIs from a few lines of ABAP. Designed with a minimal system footprint, it runs in both on-premise and cloud environments.
📚 Documentation • 🎯 Samples (350+ apps) • 💬 Issues • 🔗 LinkedIn • 👥 Slack • 💖 Sponsor
- User-Friendly – Implement a single interface to build a complete UI5 app, purely in ABAP
- Minimal Footprint – Needs only a simple HTTP handler – no BSP, OData, CDS, or RAP
- Cloud & On-Premise Ready – Runs in ABAP Cloud and Standard ABAP environments
- Broad Compatibility – Supports all ABAP releases from NW 7.02 to ABAP Cloud
- Easy Installation – Install via abapGit – no extra app deployment needed
Ready to build your first app? Check out the Getting Started Guide and jump in with the following code:
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 and abap2UI5 handles the rest! 🎉
abap2UI5 is a single-page app. The browser loads a UI5 shell once, then talks to ABAP via JSON roundtrips:
Browser (UI5) Backend (ABAP)
│ │
│── GET ────────────────────────────▶│ Returns HTML + UI5 shell
│◀── HTML ────────────────────────── │
│ │
│── POST { event, model deltas } ──▶ │ 1. Load session draft
│ │ 2. Apply two-way bindings
│ │ 3. Call your app->main( )
│ │ 4. Persist new draft
│◀── { view XML, model, actions } ── │
│ │
│ (UI5 renders, binds, awaits next event)
You never touch JSON, HTTP, or JavaScript yourself. You implement z2ui5_if_app~main, build views with an ABAP XML view builder, and bind ABAP variables to UI5 controls — the framework handles serialization, sessions, and rendering.
- Fiori-type Apps built 100% with ABAP (Logali Group - 23.04.2026)
- Webinar on Launchpad Integration (YouTube - 30.07.2025)
- Featured on SAP Developer News (YouTube - 21.03.2025)
- Webinar on Creating UI5 UIs from ABAP with abap2UI5 (YouTube - 12.12.2024)
- Highlighted in the Boring Enterprise Nerdletter (YouTube) (Newsletter - 11.12.2024)
- Webinar on Developing UI5 Apps with abap2UI5 (YouTube - 07.11.2024)
- Featured on SAP Developer News (YouTube - 14.06.2024)
- Check out Cust&Code Videos with abap2UI5 (YouTube - 20.05.2024)
- Running abap2UI5 Backend in Browser (LinkedIn - 02.04.2024)
- Highlighted in the Boring Enterprise Nerdcast (YouTube - 29.01.2024)
- Featured on SAP Developer News (YouTube - 15.12.2023)
- Advent of Code 2023 with abap2UI5 (SAP Community - 27.11.2023)
- Showcased at SAP TechEd 2023 (YouTube - 02.11.2023)
- Part of the SAP Developer Code Challenge (SAP Community - 17.05.2023)
- Highlighted in the Boring Enterprise Nerdletter (YouTube) (Newsletter - 08.03.2023)
- Featured on SAP Developer News (YouTube - 26.01.2023)
This project thrives thanks to its contributors and these awesome tools:
- Code versioning & distribution via abapGit (contributors)
- Static Code Checks via abaplint (contributors)
- Unit Testing via open-abap (contributors)
- JSON handling through ajson (sbcgua)
- Runtime serialization using S-RTTI (sandrarossi)
- Platform utilities vendored from abap-util (
src/00/03/holds renamed copies of the needed classes, the context class trimmed to used methods — locally added methods are periodically synced back to abap-util) - ABAP Cloud & Standard compatibility with Steampunkification (contributors)
- Syntax downporting via the downport branch by abaplint (larshp)
- Namespace renaming with abaplint (larshp)
- Browser testing with Playwright (contributors)
- Live demos running via web-abap2ui5-samples (larshp)
- Code cleanup with ABAP Cleaner (contributors)
- Documentation created with VitePress (contributors)
We welcome all contributions! Here's how you can help:
- Issues - Report issues and provide feedback
- Contribution - Contribute code and documentation
- LinkedIn - Follow abap2UI5 for updates and community highlights
- Sponsor - Sponsor our work to support ongoing innovation
Share your knowledge, hunt for bugs, submit a PR, write a comment, give us a ⭐, or tell your friends about abap2UI5. Every contribution counts! 🙏