A powerful web-based tool that visualizes control dependencies in Power Apps canvas applications, enabling developers to understand complex relationships between controls and screens.
Created by Claude (Anthropic)
- Dependency Graph Visualization: Interactive visualization of control relationships with a force-directed layout
- Hierarchical Structure Display: Clearly see the parent-child relationships between controls
- Property-Based Dependencies: Identify dependencies based on property references in formulas
- Interactive Explorer: Zoom, pan, and interact with the visualization to focus on specific areas
- Search and Filter: Quickly find specific controls in large applications
- Detailed Analysis: Examine both incoming and outgoing dependencies for any control
- Multilingual Support: Interface available in both English and Japanese
- No Server Required: Runs entirely in the browser, with no server-side processing
- Application Structure Analysis: Understand complex Power Apps at a glance
- Impact Analysis: Identify which controls might be affected by a change
- Debugging: Find dependency issues that might be causing application problems
- Documentation: Generate visual documentation of your Power Apps structure
- Knowledge Transfer: Help new team members understand the application's design
-
Input YAML Source Code:
- Paste your Power Apps YAML source code into the input box
- Or use the sample data to try out the tool
-
Analyze Dependencies:
- Click "Analyze Dependencies" to process the YAML code
- The tool will extract and analyze control relationships
-
Explore the Visualization:
- Switch between Graph and Table views
- Hover over nodes to see details
- Use zoom controls to focus on specific areas
- Search for specific controls in the table view
Simply visit Power Apps Dependency Visualizer to use the tool online.
-
Clone the repository:
git clone https://github.com/DEmodoriGatsuO/power-apps-dependency-visualizer.git
-
Open
index.htmlin your web browser -
No server setup or installation required!
- Fork this repository
- Go to Settings > Pages
- Set source to your main branch
- Your visualizer will be available at
https://[your-username].github.io/power-apps-dependency-visualizer/
To extract the YAML source code from your Power Apps:
- Open your Power Apps in edit mode
- Go to File > Save as
- Choose "This computer" as the destination
- Save the .msapp file
- Rename the .msapp file to .zip
- Extract the .zip file
- Look for YAML files in the extracted content
The Power Apps Dependency Visualizer uses:
- D3.js: For interactive force-directed graph visualization
- js-yaml: For parsing YAML source code
- HTML5/CSS3/JavaScript: For the user interface and application logic
All processing happens client-side, ensuring your Power Apps code remains private and secure.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Created by Claude (Anthropic)
- Inspired by the need for better Power Apps visualization tools
- Thanks to the Power Apps and Power Platform community
Disclaimer: This is not an official Microsoft tool. Power Apps is a trademark of Microsoft Corporation.
