{"id":15148567,"url":"https://github.com/abap2ui5/abap2ui5","last_synced_at":"2025-04-08T11:14:32.933Z","repository":{"id":64779492,"uuid":"574401773","full_name":"abap2UI5/abap2UI5","owner":"abap2UI5","description":"Developing UI5 Apps Purely in ABAP","archived":false,"fork":false,"pushed_at":"2025-04-05T08:27:39.000Z","size":5441,"stargazers_count":325,"open_issues_count":10,"forks_count":61,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-08T11:14:26.002Z","etag":null,"topics":["abap","abap2ui5","abapgit","fiori","open-source","openui5","sapui5","ui5"],"latest_commit_sha":null,"homepage":"https://www.abap2UI5.org","language":"ABAP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abap2UI5.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-05T08:26:15.000Z","updated_at":"2025-04-05T08:26:23.000Z","dependencies_parsed_at":"2024-03-14T18:07:50.870Z","dependency_job_id":"9dfb3700-eafa-4ed7-9764-c1c204dbdb9d","html_url":"https://github.com/abap2UI5/abap2UI5","commit_stats":{"total_commits":1121,"total_committers":20,"mean_commits":56.05,"dds":0.2694023193577163,"last_synced_commit":"68e47230a6451b6cf86a92dde31c30a9ce9c0260"},"previous_names":["abap2ui5/abap2ui5"],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abap2UI5","download_url":"https://codeload.github.com/abap2UI5/abap2UI5/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247829512,"owners_count":21002997,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abap","abap2ui5","abapgit","fiori","open-source","openui5","sapui5","ui5"],"created_at":"2024-09-26T13:20:29.698Z","updated_at":"2025-04-08T11:14:32.908Z","avatar_url":"https://github.com/abap2UI5.png","language":"ABAP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![ABAP_702](https://github.com/abap2UI5/abap2UI5/actions/workflows/ABAP_702.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/ABAP_702.yaml)\n[![ABAP_STANDARD](https://github.com/abap2UI5/abap2UI5/actions/workflows/ABAP_STANDARD.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/ABAP_STANDARD.yaml)\n[![ABAP_CLOUD](https://github.com/abap2UI5/abap2UI5/actions/workflows/ABAP_CLOUD.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/ABAP_CLOUD.yaml)\n[![UI5_2X](https://github.com/abap2UI5/abap2UI5/actions/workflows/UI5.yaml/badge.svg?branch=main)](https://github.com/abap2UI5/abap2UI5/actions/workflows/UI5.yaml)\n\u003cbr\u003e\n[![auto_downport](https://github.com/abap2UI5/abap2UI5/actions/workflows/auto_downport.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/auto_downport.yaml)\n[![auto_transpile](https://github.com/abap2UI5/abap2UI5/actions/workflows/auto_transpile.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/auto_transpile.yaml)\n[![auto_abaplint_fix](https://github.com/abap2UI5/abap2UI5/actions/workflows/auto_abaplint_fix.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/auto_abaplint_fix.yaml)\n\u003cbr\u003e\n[![test_unit](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_unit.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_unit.yaml)\n[![test_node](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_node.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_node.yaml)\n[![test_browser](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_browser.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_browser.yaml)\n[![test_rename](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_rename.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/test_rename.yaml)\n\u003cbr\u003e\n[![create_app2abap](https://github.com/abap2UI5/abap2UI5/actions/workflows/create_app2abap.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/create_app2abap.yaml)\n[![create_frontend](https://github.com/abap2UI5/abap2UI5/actions/workflows/create_frontend.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/create_frontend.yaml)\n\u003cbr\u003e\n[![mirror_ajson](https://github.com/abap2UI5/abap2UI5/actions/workflows/mirror_ajson.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/mirror_ajson.yaml)\n[![mirror_srtti](https://github.com/abap2UI5/abap2UI5/actions/workflows/mirror_srtti.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/mirror_srtti.yaml)\n\u003cbr\u003e\n[![check_app](https://github.com/abap2UI5/abap2UI5/actions/workflows/check_app.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5/actions/workflows/check_app.yaml)\n\n\u003cp align=\"center\"\u003e\u003ca href=\"http://www.abap2ui5.org\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/abap2UI5/abap2UI5/assets/102328295/52ac0bb6-a219-4e9d-9e4f-62698dab3063\" width=\"200\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n*...offers a pure ABAP approach for developing UI5 apps - entirely without JavaScript, OData or RAP. Just like in classic ABAP, when a few lines of code were enough to display input forms and tables using Selection Screens \u0026 ALVs. Designed with a minimal system footprint, it works in both on-premise and cloud environments.*\n\nReady to explore? Find all project information in the [**documentation.**](http://abap2UI5.org) 🚀\n\n#### Key Features\n* **100% ABAP:** Developing purely in ABAP (no JavaScript, DDL, or EML)\n* **User-Friendly:** Implement a single interface for standalone UI5 apps\n* **Minimal System Footprint:** Requires only a simple HTTP handler (no BSP, OData, CDS or RAP)\n* **Cloud \u0026 On-Premise Ready:** Fully compatible with ABAP Cloud and Standard ABAP\n* **Broad Compatibility:** Supports all ABAP releases from NW 7.02 to ABAP Cloud\n* **Easy Installation:** Install via abapGit - no extra app deployment needed\n  \n#### References\n* Featured on SAP Developer News [(YouTube - 21.03.2025)](https://www.youtube.com/watch?v=vKrpkDe2mkU\u0026list=PL6RpkC85SLQAVBSQXN9522_1jNvPavBgg\u0026t=90s)\n* Automated Deployment of abap2UI5 [(Blog - 17.12.2024)](https://www.nuveplatform.com/blog/deploy-abap2ui5)\n* Webinar on Creating UI5 UIs from ABAP with abap2UI5 [(YouTube - 12.12.2024)](https://www.youtube.com/watch?v=N2OAdxf7Lng)\n* Highlighted in the Boring Enterprise Nerdletter [(YouTube)](https://www.youtube.com/watch?v=I81z6W_BTIA\u0026t=1010s) [(Newsletter - 11.12.2024)](https://boringenterprisenerds.substack.com/p/72-abap2ui5-aancos-crystal-ball-sapta)\n* Webinar on Developing UI5 Apps with abap2UI5 [(YouTube - 07.11.2024)](https://www.youtube.com/watch?v=0izPA2xrPPI)\n* Featured on SAP Developer News [(YouTube - 14.06.2024)](https://youtu.be/7n16u-Rx8IY?t=7)\n* Check out Cust\u0026Code Videos with abap2UI5 [(YouTube - 20.05.2024)](https://www.youtube.com/watch?v=SD1vIt_ty0k)\n* Running abap2UI5 Backend in Browser [(LinkedIn - 02.04.2024)](https://www.linkedin.com/pulse/running-abap2ui5-backend-browser-lars-hvam-petersen-l8zff/?trackingId=4mhMb1v%2FSoa8SmDSiuCEpg%3D%3D)\n* Highlighted in the Boring Enterprise Nerdcast [(YouTube - 29.01.2024)](https://youtu.be/svDZKFBvqR8?t=1050)\n* Featured on SAP Developer News [(YouTube - 15.12.2023)](https://www.youtube.com/watch?v=CfH9L03WUCg\u0026t=350s)\n* Advent of Code 2023 with abap2UI5 [(SAP Community - 27.11.2023)](https://blogs.sap.com/2023/11/27/preparing-for-advent-of-code-2023/)\n* Showcased at SAP TechEd 2023 [(YouTube - 02.11.2023)](https://www.youtube.com/watch?v=kLbF0ooStZs\u0026t=3052s)\n* Part of the SAP Developer Code Challenge [(SAP Community - 17.05.2023)](https://groups.community.sap.com/t5/application-development/sap-developer-code-challenge-open-source-abap-week-2/m-p/260727#M1372)\n* Highlighted in the Boring Enterprise Nerdletter [(YouTube)](https://www.youtube.com/watch?v=G62exySitCo\u0026list=PLlxj8-g1r2GlVYXVQnnV5izKwKtEn6KIp\u0026t=1008s) [(Newsletter - 08.03.2023)](https://boringenterprisenerds.substack.com/p/34-abap2ui5-sap-cva-burnout-c2c-shortwave)\n* Featured on SAP Developer News [(YouTube - 26.01.2023)](https://www.youtube.com/watch?v=6BDK55xYttM)\n  \n#### Credits\nThis project greatly benefits from its [contributors](https://github.com/abap2UI5/abap2UI5/graphs/contributors) and supporting tools:\n* Code versioning \u0026 distribution via [abapGit](https://abapgit.org/) [(contributors)](https://abapgit.org/sponsor.html)\n* Static Code Checks via [abaplint](https://abaplint.org/) [(contributors)](https://github.com/abaplint/abaplint/graphs/contributors) \n* Unit Testing via [open-abap](https://github.com/open-abap) [(contributors)](https://github.com/open-abap/open-abap-core/graphs/contributors) \n* JSON handling through [ajson](https://github.com/sbcgua/ajson) [(sbcgua)](https://github.com/sbcgua)\n* Runtime serialization using [S-RTTI](https://github.com/sandraros/S-RTTI) [(sandrarossi)](https://github.com/sandraros)\n* ABAP Cloud \u0026 Standard compatibility with [Steampunkification](https://github.com/heliconialabs/steampunkification) [(contributors)](https://github.com/heliconialabs/steampunkification/graphs/contributors)\n* Syntax downporting via the [downported repositories](https://github.com/abap2UI5-downported) by [abaplint](https://abaplint.org/) [(larshp)](https://github.com/larshp)\n* Namespace renaming via the [renamed repository](https://github.com/abap2UI5/abap2UI5-mirror-renamed) by [abaplint](https://abaplint.org/) [(larshp)](https://github.com/larshp)\n* Browser testing with [Playwright](https://playwright.dev/) [(contributors)](https://github.com/microsoft/playwright/graphs/contributors)\n* Live demos running via [web-abap2ui5-samples](https://github.com/abap2UI5/web-abap2ui5-samples) [(larshp)](https://github.com/larshp)\n* Code cleanup with [ABAP Cleaner](https://github.com/SAP/abap-cleaner) [(contributors)](https://github.com/SAP/abap-cleaner/graphs/contributors)\n* Developed on [ABAP Cloud Dev Trial 2022](https://hub.docker.com/r/sapse/abap-cloud-developer-trial) [(hosted by Nuve Platform)](https://www.nuveplatform.com/)\n* Documentation created with [VitePress](https://vitepress.dev/) [(contributors)](https://github.com/vuejs/vitepress/graphs/contributors)\n\n#### Get involved\n* [Quickstart](https://abap2ui5.github.io/docs/get_started/quickstart.html) - Develop your first abap2UI5 app\n* [Issues](https://github.com/abap2UI5/abap2UI5/issues) - Report issues and provide feedback\n* [Contribution](https://abap2ui5.github.io/docs/resources/contribution.html) - Contribute code and documentation\n* [LinkedIn](https://www.linkedin.com/company/abap2ui5) - Follow abap2UI5 for updates and community highlights\n* [Sponsor](https://abap2ui5.github.io/docs/resources/sponsor.html) - Sponsor our work to support ongoing innovation\n\n_We welcome all contributions! Share your knowledge, hunt for bugs, submit a PR, write a comment, give us a like, or simply tell your friends about abap2UI5. This project thrives on your support!_ 🙏\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabap2ui5%2Fabap2ui5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabap2ui5%2Fabap2ui5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabap2ui5%2Fabap2ui5/lists"}