microsoft/vscode-jupyter
TypeScript
Captured source
source ↗microsoft/vscode-jupyter
Description: VS Code Jupyter extension
Language: TypeScript
License: MIT
Stars: 1506
Forks: 380
Open issues: 278
Created: 2020-09-10T23:39:14Z
Pushed: 2026-06-10T04:41:42Z
Default branch: main
Fork: no
Archived: no
README:
Jupyter Extension for Visual Studio Code
A Visual Studio Code extension that provides basic notebook support for language kernels that are supported in Jupyter Notebooks today, and allows any Python environment to be used as a Jupyter kernel. This is _NOT a Jupyter kernel_--you must have Python environment in which you've installed the Jupyter package, though many language kernels will work with no modification. To enable advanced features, modifications may be needed in the VS Code language extensions.

| Link | Description | | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | | File an issue | Report problems and suggest enhancements | | Go to docs | Jupyter extension and data science in VS Code documentation, tutorials, and more | | Discussions | Post questions, and engage in community discussions |
Work in the browser
Editing Jupyter notebooks in VS Code can also be done on the browser in two ways. 1. The Jupyter extension has support for a web based interface provided by vscode.dev (which includes github.dev, available by typing '.' when viewing a repo on github.com) 2. The Jupyter extension can be installed on VS Code in GitHub Codespaces the same way it is done locally (or sync your VS Code settings to have your extensions installed automatically on Codespaces).
Installed extensions
The Jupyter Extension will automatically install the following extensions by default to provide enhanced Jupyter notebook experiences in VS Code.
- Jupyter Keymap - to provide Jupyter-consistent keymaps
- Jupyter Notebook Renderers - to provide renderers for MIME types such as latex, plotly, vega, etc.
- Jupyter Cell Tags and Jupyter Slide Show - to provide the ability to tag cells in notebooks and support for presentations
You can also install the Jupyter PowerToys extension to try out experimental features (_not_ installed by default). Extensions installed through the marketplace are subject to the Marketplace Terms of Use, and any or all of these extensions can be disabled or uninstalled.
Working with Python
Quick Start
- Step 1. Install VS Code
- Step 2. Install Anaconda/Miniconda or another Python environment in which you've installed the Jupyter package
- Since not working with Python, make sure to have a Jupyter Kernel that corresponds to the language you would like to use installed on your machine.
- Step 3. Install the Jupyter Extension and the Python Extension
- Step 4. Open or create a notebook file by opening the Command Palette (
Ctrl+Shift+P) and selectJupyter: Create New Jupyter Notebook.
- Step 5. Select your kernel by clicking on the kernel picker in the top right of the notebook or by invoking the
Notebook: Select Notebook Kernelcommand and start coding!
Working with other Languages
The Jupyter Extension supports other languages in addition to Python such as Julia, R, and C#.
Quick Start
- Step 1. Install VS Code
- Step 2. Since not working with Python, make sure to have a Jupyter kernelspec that corresponds to the language you would like to use installed on your machine.
- Step 3. Install the Jupyter Extension
- Step 4. Open or create a notebook file and start coding!
Notebook support
The Jupyter Extension uses the built-in notebook support from VS Code. This UI gives a number of advantages to users of notebooks:
- Out of the box support for VS Code's vast array of basic code editing features like hot exit, find & replace, and code folding.
- Editor extensions like VIM, bracket colorization, linters and many more are…
Excerpt shown — open the source for the full document.