Skip to main content
Community site session details

Community site session details

Session Id :
Power Apps - Power Apps Governance and Administ...
Answered

ALM strategy for component library

(0) ShareShare
ReportReport
Posted on by 4

Hi all,

 

I'm trying to figure out what the best practices are to share and maintain component libraries across a tenant.

 

What I would ideally like to achieve is the following:

Create a component library that all users in my tenant can access so they can use the components in their apps. Whenever I make a change to the original component library, I want all apps that make use of the component library to be prompted to update to the latest version.

 

What I'm struggling with in particular, is what setup would be needed to make this work across multiple environments. In MSFT documentation I only find reference to sharing and maintaining components libraries within the same environment. Is there a way to share component libraries on tenant level?

 

To illustrate (simplified):

1. Environment A (DEV): Original component library (Unmanaged Solution)

2. Environment B (PRD): Original component library (Managed Solution) -> All users have access to this environment

3. Environment C (DEV): User imports the CL from step 2 in his development environment + uses components in app

4. Environment D (PRD): User deploys app (and CL) to production environment

 

When I make changes to the component library and deploy a new version to environment B, is there a way to (soft) push these changes to all environments (C and D) in which there is an instance of my component library?

 

Many thanks in advance!

Categories:
  • thomass19 Profile Picture
    4 on at
    Re: ALM strategy for component library

    Thank you very much for the clear and informative answer! This is exactly what I was looking for.

  • Verified answer
    joe_hannes_col Profile Picture
    1,843 Super User 2024 Season 1 on at
    Re: ALM strategy for component library

    Hello @thomass19,

     

    Yes, it is possible to develop a component library in one environment and then to push/import it to other environments.

    Generally, you would have one environment in which you develop the solution as unmanaged (env A in your example above), and multiple environments in which you consume the managed solution (envs B, C, D...).

    Depending on your level of expertise and the frequency with which you update the solutions, you have two options:

    • Manually import the solution as managed from env A and import it manually into envs B, C, D
    • Set up pipelines that will
      • Export the unmanaged solution from env A, optionally committing it (as managed and unmanaged solutions) to a Azure Git repo, for example
      • Import the managed solution exported from env A into any other environments you define, e.g. B, C, and D

    I'm guessing you are quite familiar with unmanaged and managed solutions, but if you want to read up, here is a link.

    If you want to automate the ALM process (highly recommended), you have multiple options:

    Referencing the solution from envs C and D that you imported into env B is not possible - you would have to import the managed solution into every environment where you want to use the components.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Paul Stork – Community Spotlight

We are honored to recognize Paul Stork as our July 2025 Community…

Congratulations to the June Top 10 Community Leaders!

These are the community rock stars!

Announcing the Engage with the Community forum!

This forum is your space to connect, share, and grow!

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 791 Most Valuable Professional

#2
MS.Ragavendar Profile Picture

MS.Ragavendar 410

#3
mmbr1606 Profile Picture

mmbr1606 275 Super User 2025 Season 1

Featured topics