top of page
  • Writer's pictureSteve Flowers

Convert your Power App to code

At Microsoft Ignite earlier this month, the Power Apps team announced Power Fx, " low code language for expressing logic across the Microsoft Power Platform."

What is Microsoft Power Fx?

Introducing Microsoft Power Fx: the low-code programming language for everyone

Power Fx allows Power App developers to take a more traditional approach with their Power App applications. Converting your apps to code allows you to store the code in a repository such as Github, collaborate, and track changes. You can also re-use canvases, controls, and design elements more easily across your apps. This allows greater democratization of the platform supporting low-code citizen developers as well as code-first seasoned pro's.

I am going to provide a brief tutorial on getting started.

First, export your Power App from the portal as a .msapp file. To do this, open your app for editing. Next, click File --> "Save as" and select the option for "this computer." Download the package.

You will need the tool to un-pack .msapp files called PASopa.exe. Keep in mind this app and functionality is currently experimental.

Source code files for Canvas apps

microsoft/PowerApps-Language-Tooling: Tooling support for PowerApps language and .msapp files (

First, clone the git repo then run the build.cmd script.

Once you run the build.cmd script, the executable will be created in the bin\Debug\PASopa directory.

To un-pack your msapp file, run the below command substituting the name of your package:

.\PASopa.exe -unpack "C:\users\steve\Downloads\IoT Device Sim.msapp"

And that is it! The executable will drop a new directory in the source directory for your package (in my case Downloads).

Once I figure out how these files are organized, and how to recognize common elements and how they map back to the portal experience, I will post part 2.

307 views0 comments
bottom of page