Language and platform support
Visual Studio Live Share's features are intended to work across a diverse landscape of languages and application platforms. However, given the sheer number of variations, some platforms and languages are more complete than others. This document covers the current known state of a number of popular languages and platforms for currently supported features.
Visual Studio Code
All languages / platforms have same file intellisense (when the respective extension is installed), as well as colorization and co-editing support. The lists below covers advanced features currently without complete, universal support:
Languages
Language | Shared Language Services | Shared Debugging |
---|---|---|
Ansible | ✅ | N/A |
Ballerina | ✅ | ✅ |
Bash | ✅ | ✅ |
C++ | ✅ | ✅ |
C# | ✅ | ✅ |
Clojure | ✅ | N/A 4 |
ColdFusion (CFML) | ✅ | N/A 4 |
Crystal | ✅ | N/A 4 |
CSHTML | N/A 1 | ✅ |
CSS | N/A | N/A |
Dart | ✅ | ✅ |
Docker | ✅ | N/A |
Elixir | ✅ | ✅ |
Elm | ✅ | N/A 4 |
Erlang | ✅ | ✅ |
F# | ✅ | N/A 4 |
Flow | ✅ | N/A 4 |
Fortran | ✅ | N/A |
Go | ✅ | ✅ |
Gradle | ✅ | N/A 4 |
GraphQL | ✅ | N/A 4 |
Haskell | ✅ | ✅ |
HTML | N/A | 2 |
Java | ✅ | ✅ |
JavaScript / TypeScript | ✅ | ✅ 3 |
Julia | ✅ | N/A 4 |
Kotlin | N/A | N/A 4 |
Lua | ✅ | ✅ |
Markdown | ✅ | N/A |
MATLAB | ✅ | N/A 4 |
Objective-C | ✅ | N/A 4 |
Pascal | ✅ | N/A 4 |
Perl | ✅ | ✅ |
PHP | ✅ | ✅ |
PowerShell | N/A | ✅ |
Python | ✅ | ✅ |
PureScript | ✅ | N/A 4 |
R | ✅ | N/A 4 |
Reason/OCaml | ✅ | N/A 4 |
reStructuredText | ✅ | N/A |
Ruby | ✅ | ✅ |
Rust | ✅ | N/A 4 |
Sass | ✅ | N/A |
Scala | ✅ | N/A 4 |
Solidity | ✅ | N/A 4 |
SQL / T-SQL | N/A | N/A 4 |
Stylus | ✅ | N/A |
Svelte | ✅ | N/A 4 |
Swift | ✅ | N/A 4 |
Terraform | ✅ | N/A 4 |
XML | ✅ | N/A 4 |
YAML | ✅ | N/A 4 |
1 No CSHTML support in C# extension.
2 Embedded JavaScript in HTML is supported when doing client debugging.
3 JavaScript / TypeScript debugging for Node or browser.
4 The respective extension for VS Code doesn't currently support debugging. As soon as it does, we will investigate adding co-debugging support to it.
Platforms
App/platform type | Shared Debugging | App Sharing |
---|---|---|
Arduino | ✅ | N/A |
Azure App Service | ✅ | N/A |
Azure Dev Spaces | ✅ | ✅ 1 |
Azure Functions (local and remote) | ✅ | ✅ 1 |
Blockchain (Ethereum) | ✅ | ✅ 1 |
Console / CLI | ✅ | ✅ 4 |
Databases | 5 | ✅ 1 |
Desktop (Electron/native) | ✅ | 9 |
Dynamics NAV 2018 | ✅ | ✅ 1 |
Games (Unity) | ✅ | 9 |
Games (Unreal) | ✅ | 9 |
Kubernetes (YAML, Helm) | ✅ | ✅ 1 |
Markdown | N/A | ✅ 6 |
Mobile (Cordova) | ✅ | ✅ 1,7 |
Mobile (Native) | ✅ | 9 |
Mobile (React Native) | ✅ | ✅ 1,8 |
Web app / API (Back-end) | ✅ | ✅ 1 |
Web app (Front-end) | ✅ 2 | ✅ 3 |
VS Code extensions | 9 |
1 Via share local server.
2 Debugging occurs against the host's browser rather than guest.
3 By sharing back-end.
4 Supported via shared terminals.
5 Debugging database stored procs is not currently supported
6 Via "preview". However, images do not appear due to known issue. Vote (👍) here.
7 Cordova apps can be shared via the "browser" platform
8 React Native apps can be shared via Expo and shared servers.
9 Live Share doesn't currently support sharing windows/screens. Vote (👍) here.
Visual Studio
While most languages have some single file Intellisense support, there are some caveats outlined below. All languages/platforms support co-editing. The remainder of the list covers advanced features currently without complete, universal support:
Languages
Language | Single-file language services | Project-wide language services | Co-Debugging |
---|---|---|---|
C# | ✅ | ✅ | ✅ |
CSHTML | ✅ 1 | ✅ | |
ASPX | ✅ 1 | ✅ | |
HTML | ✅ | N/A | 2 |
CSS | ✅ | N/A | N/A |
JavaScript / TypeScript | ✅ | ✅ | ✅ 3 |
C++ | ✅ | ✅ | ✅ |
Python | ✅ | ✅ | |
Markdown | ✅ | N/A | N/A |
PowerShell | ✅ | N/A | ✅ |
VB.NET | ✅ | ✅ | |
VBHTML | ✅ 1 | ✅ | |
XAML | ✅ | N/A | 4 |
SQL / T-SQL | ✅ | N/A | |
F# | ✅ | ✅ | |
R | ❌ 5 | N/A | ✅ |
1 Gap: CSHTML, VBHTML, and ASPX have a known issues around embedded C#/VB support given code-behind C#/VB files are not resolved due to full intellisense not being implemented. Vote (👍) here on CSHTML/VBHTML. Vote (👍) here on ASPX.
2 Embedded JavaScript in HTML is supported when doing client debugging.
3 JavaScript / TypeScript debugging for Node or browser.
4 Though debugging XAML itself is technically N/A, debugging code-behind is supported.
5 Gap: R language service errors on the guest side on join and after every newline. Not supported. Vote (👍) here.
Platforms
App/platform type | Co-debugging | App sharing |
---|---|---|
Web app / API (Back-End) | ✅ | ✅ 1 |
Web app (Front-end) | ✅ 2 | ✅ 3 |
Azure Functions | ✅ | ✅ 5 |
Azure Service Fabric | ✅ | ✅ 5 |
Azure Dev Spaces | ✅ | ✅ 1 |
Databases | 4 | ✅ 5 |
Console / CLI | ✅ | ✅ 6 |
Desktop (WinForms) | ✅ | |
Desktop (WPF) | ✅ | |
Universal Windows Platform | ✅ | |
VS Extensions | ✅ |
1 Via share local server. ASP.NET Web Apps can also use automatic web app sharing.
2 Debugging occurs against the host's browser rather than guest.
3 By sharing back-end.
4 Debugging database stored procs is not currently supported
5 Via share local server.
6 Partially supported via shared terminals.
? Not yet validated.
See also
- Extension support
- Connectivity requirements for Live Share
- Security features of Live Share
- All major bugs, feature requests, and limitations
- All feature requests and limitations
Having problems? See troubleshooting or provide feedback.