Azure / Azure/bicep

Feature request: Publish the Azure Bicep visualizer as a canvas app in GitHub Copilot App

Open
#20,270 0 comments 0 reactions 0 assignees View on GitHub
enhancement Needs: Triage :mag:
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.