Technology Blog Posts by SAP
cancel
Showing results for 
Search instead for 
Did you mean: 
jlong
Product and Topic Expert
Product and Topic Expert
2,615

The SAP Fiori tools team is delighted to announce that the underlying code for the SAP Fiori Application Generator has been moved entirely to open source. This follows our vision that was first outlined by our Chief Architect in a blog post from 2021 (Yes, this has been a long journey ‌🙂‌). 

Why Open Source?

Our goals haven’t changed—only expanded: 

  • Tighter collaboration. Work side-by-side with the community rather than behind closed doors. 
  • Full transparency. See exactly how the generator works, suggest improvements, or fork it for your own needs. 
  • Faster innovation & broader adoption. Community pull-requests beat private roadmaps every time. 

Our open source GitHub project now contains multiple packages that comprise the SAP Fiori Application Generator and span functionality from generation to deployment, including but not limited to: 

PackageWhat it does
@sap-ux/axios-extensionHandles authenticated HTTP calls so your generator prompts fetch remote data seamlessly. 

@Pa_Vi-ux/*-writer

Reusable file writers that output consistent and version-appropriate SAP Fiori elements application files for building SAP Fiori Elements and freestyle SAPUI5 applications.
@sap-ux/deploy-toolingOpinionated deploy tasks for ABAP systems.
@sap-ux/odata-service-inquirer Provides reusable configurable inquirer prompts (for use in Yeoman generators) for connecting to multiple back-end types and retrieval of service data.
@sap-ux/fiori-app-sub-generator The main entry point for generation of SAP Fiori Elements based applications. Once a template type is selected in the @sap/generator-fiori generator, this is the sub-generator that co-ordinates prompting the user, using the inquirers and generates the files, using the writers.

You’ll also find shared utilities, end-to-end test suites, and plenty of docs. 

Screenshot 2025-05-22 at 09.37.05.png

 Image - SAP Fiori Tools and Generators - High-Level Modules and Dependencies

Not a simple "Lift & Shift"

Before open-sourcing the code, we broke up a monolith, added TypeScript typings, improved test coverage, and simplified internal APIs so you get clean, reusable, and well-documented code from day one.

How Can You help?

• Utilize our tools, try generating a SAP Fiori app, deploy it, and tell us where we can improve?
• Star & fork the repos of interest to raise their visibility.
• Open issues or PRs—bug fixes, new features or documentation tweaks.

Is there anything missing that you think should be there? Let us know and open a feature request at https://github.com/SAP/open-ux-tools/issues.

1 Comment