Feature request: Publish the Azure Bicep visualizer as a canvas app in GitHub Copilot App
- Dominant language
- Bicep
- Stars
- 3.6k
- Forks
- 830
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 81
Description
**Is your feature request related to a problem? Please describe.**
No.
**Describe the solution you'd like**
@shenglol I frequently use the new Azure Bicep visualizer in Visual Studio Code, and I have also been using the GitHub Copilot App extensively in my workflow for the past few months. I would like to see a port of the Azure Bicep visualizer made available as a Canvas application for the GitHub Copilot App.
I created a proof of concept to determine whether the visualizer as a canvas app would be feasible, and it is. My repository, https://github.com/johnlokerse/azure-bicep-visualizer-canvas, contains the proof of concept and can be installed directly from the repository as a Canvas application in the GitHub Copilot App.
The proof of concept uses the bundled visual designer from Azure Bicep and downloads the required language server at runtime.
The video below shows a GitHub Copilot App session. On the right, the Canvas application initially lists the Bicep templates in the repository. After a template is selected, the application displays it in the visual designer:
https://github.com/user-attachments/assets/f2661651-7b81-4d14-9ff0-977ece678d2b
Extra information on how Canvas apps are structured: https://docs.github.com/en/copilot/how-tos/github-copilot-app/working-with-canvas-extensions#how-canvas-extensions-are-structured
Contributor guide
Research direction
Review the linked azure-bicep-visualizer-canvas proof-of-concept repository and the Canvas extension structure documentation first. Compare how it uses the bundled visual designer and downloads the language server at runtime; done means the visualizer is available as a Canvas application in the GitHub Copilot App.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- azure, github, vscode
- Domain
- developer-experience, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100