# Executing .ipynb on github?

**URL:** <https://discourse.jupyter.org/t/executing-ipynb-on-github/36611>\
**Category:** General\
**Created:** [July 8, 2025, 5:29pm UTC](https://discourse.jupyter.org/t/executing-ipynb-on-github/36611 "2025-07-08T17:29:15Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![fomightez](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.jupyter.org/fomightez/32/495_2.png) [@fomightez](https://discourse.jupyter.org/u/fomightez)\
**Post date:** [July 8, 2025, 8:51pm UTC](https://discourse.jupyter.org/t/executing-ipynb-on-github/36611/4 "2025-07-08T20:51:46Z")

</div>

Viewing a notebook on GitHub is only meant as a preview for developers. The Jupyter Community offers a more full-featured viewing tool [nbviewer](https://nbviewer.org/) for sharing ‘static’ notebooks with non-developers.  
Example from same source ‘static’ notebook: Plotly plots work [via nbviewer](https://nbviewer.org/github/fomightez/3Dscatter_plot-binder/blob/master/Plotly3d-scatter-plots.ipynb) pointed at the same notebook [here](https://github.com/fomightez/3Dscatter_plot-binder/blob/2c3788f5dbb6e2394b2c1a99c9f9db329f5c39a4/Plotly3d-scatter-plots.ipynb) that doesn’t render the plots at GitHub’s preview.)

And the Jupyter Community also offers ways to run a lot of notebooks just by clicking links you can have in GitHub READMEs. If you don’t need a lot of computational power, you can use MyBinder with a full ipykernel or JupyterLite that uses the pyodide kernel that is having less and less limits as it is developed. I know I have pointed you to examples of this for Voici and Voila in the past [here](https://discourse.jupyter.org/t/struggling-to-deploy-voila-or-voici-on-github/31381/2).  
You can look for the ‘`launch binder`’ badge on GitHub repos and click on them to see it run all sorts of content from a link at GitHub, such as [here](https://github.com/jupyter-widgets-contrib/ipycanvas#-interactive-canvas-in-jupyter-).  
Next to the ‘`launch binder`’ badge [there](https://github.com/jupyter-widgets-contrib/ipycanvas#-interactive-canvas-in-jupyter-) is an example of a ‘`launch lite`’ badge that ends up offering much the same but there isn’t a server running the code somewhere. Instead it is running inside your browser. You just get files like connecting to a normal static website but the active computation for the involved kernel in the Jupyter interface is done in your browser.  
(Actually, that is old JupyterLite version; the newest version has significant improvements discussed [here](https://discourse.jupyter.org/t/jupyterlite-0-6-is-released/36063)

> [@nasrin\_begum\_pathan](#):
>
> visual studio can run on GitHub why not .ipynb files?

I’m not sure what you mean by this section - Visual Studio Code running on GitHub. You just said you wanted to run code separate from the application environment and then you bring up an application environment running from a link?

Visual Studio Code is a Microsoft Product. Microsoft also owns GitHub that they are willing to support it running from links at GitHub to get you into their ecosystem as a paying customer.

And the picture you show is related to Google Colab and not GitHub. Google Colab is another offering to get you as a paying customer.

---

_[View the full topic](https://discourse.jupyter.org/t/executing-ipynb-on-github/36611)._
