# How to deploy my Pluto notebook to github?

**URL:** <https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775>\
**Category:** New to Julia\
**Tags:** pluto\
**Created:** [December 17, 2022, 1:02pm UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775 "2022-12-17T13:02:43Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Allan\_Olave](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/allan_olave/32/38653_2.png) [@Allan\_Olave](https://discourse.julialang.org/u/Allan_Olave)\
**Post date:** [December 17, 2022, 1:02pm UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/1 "2022-12-17T13:02:43Z")

</div>

Is it possible to share my pluto notebook(which include PlutoUI, SymPy, Plots) by deploying to github, so that i can share it to my students? Thanks in advance.

---

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [December 19, 2022, 7:31am UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/2 "2022-12-19T07:31:02Z")

</div>

What do you mean by “deploying to github”? Do you want anything special besides checking it in a repository? Do you want to have it rendered or what?

---

<div class="post-metadata">

**Author:** ![Allan\_Olave](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/allan_olave/32/38653_2.png) [@Allan\_Olave](https://discourse.julialang.org/u/Allan_Olave)\
**Post date:** [December 19, 2022, 8:57am UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/3 "2022-12-19T08:57:58Z")

</div>

Thank you Giordano! What I mean is, I want to share my pluto notebook file(I call it Interpolation calculator) through github (because I search online that thru github you can build a webpage for free) so that I can share my work with my students (so that they can access it without the need to install julia), the problem is haven’t seen or search an information(I have seen one but its hard for me to follow the instruction) that tells that an interactive pluto (interactive means the PlutoUI widgets can be use) webpage can build or deploy to github, the information I have seen is only for static webpage. I hope you understand now. Sorry for my poor grammar (I’m from Philippines). Thank you very much again…

---

<div class="post-metadata">

**Author:** ![g-gundam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/g-gundam/32/47593_2.png) [@g-gundam](https://discourse.julialang.org/u/g-gundam)\
**Post date:** [March 10, 2024, 2:05pm UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/4 "2024-03-10T14:05:58Z")

</div>

Sorry for resurrecting an old thread, but for this use case, you’re better off deploying a notebook to JuliaHub instead. Create a notebook in the `Public` folder and you’ll be able to share a links to notebooks you put there. They’ll be runnable too.

 ![image](https://global.discourse-cdn.com/julialang/original/3X/7/2/722aabdd3173d1acf8f1b59462a6cf34a2185937.png)

[https://juliahub.com/ui/Notebooks/g-gundam/Public/juliabloggers.jl](https://juliahub.com/ui/Notebooks/g-gundam/Public/juliabloggers.jl)

---

<div class="post-metadata">

**Author:** ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)\
**Post date:** [March 10, 2024, 9:26pm UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/5 "2024-03-10T21:26:43Z")

</div>

Also

> [@Publish interactive Pluto notebooks with glassnotebook.io](https://discourse.julialang.org/t/publish-interactive-pluto-notebooks-with-glassnotebook-io/102801):
>
> Sign up for [Glass Notebook](https://glassnotebook.io/)[https://glassnotebook.io/](https://glassnotebook.io/)Previous Post A couple of months ago, we put out [this post](https://discourse.julialang.org/t/announcing-glass-notebook-publish-interactive-pluto-notebooks-from-github/99395) to gauge the interest in a service like Glass Notebook. Today, after dedicated efforts, particularly from @ctrekker, we’re thrilled to formally introduce Glass Notebook, enabling you to publish interactive Pluto notebooks with just a single click. We have enrolled our first few beta users, and we are eager to onboard more. See [Glass Notebook](https://glassnotebook.io/) in Action Check out t…

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [March 11, 2024, 9:44am UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/6 "2024-03-11T09:44:59Z")

</div>

The easiest way to render a notebook in a non-interactive way on GitHub is [GitHub - JuliaPluto/static-export-template: A template to automatically convert Pluto notebooks to an HTML website with GitHub Pages. Demo page:](https://github.com/JuliaPluto/static-export-template)

Once you do that, readers will see a button on the top right corner which tells them how to run it locally **or** on Binder, which satisfies the “no Julia installation” criterion

---

<div class="post-metadata">

**Author:** ![TheLateKronos](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thelatekronos/32/12824_2.png) [@TheLateKronos](https://discourse.julialang.org/u/TheLateKronos)\
**Post date:** [March 11, 2024, 10:37am UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/7 "2024-03-11T10:37:30Z")

</div>

> [@gdalle](#):
>
> on Binder, which satisfies the “no Julia installation” criterion

I want to mention, I have never gotten this to work for any of the more complicated notebooks I have actually made. So it _might_ be overselling it to say “and you can run it on Binder!”, though others have different experiences I am sure.

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [March 11, 2024, 12:59pm UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/8 "2024-03-11T12:59:43Z")

</div>

I was exploring [cocalc.com](http://cocalc.com) as an alternative to Binder here:

> [@Mybinder.org broken for Julia repos?](https://discourse.julialang.org/t/mybinder-org-broken-for-julia-repos/108743/19):
>
> After creating a free account on [cocalc.com](http://cocalc.com), I was able to create a Pluto.jl notebook. You can also boot up Jupyter Classic, JupyterLab, or VS code. Here is the output of versioninfo(): Julia Version 1.10.0 Commit 3120989f39b (2023-12-25 18:01 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86\_64-linux-gnu) CPU: 4 × Intel(R) Xeon(R) CPU @ 2.80GHz WORD\_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-15.0.7 (ORCJIT, cascadelake) Threads: 2 on …

---

<div class="post-metadata">

**Author:** ![Dale\_James\_Black](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dale_james_black/32/11595_2.png) [@Dale\_James\_Black](https://discourse.julialang.org/u/Dale_James_Black)\
**Post date:** [March 11, 2024, 6:11pm UTC](https://discourse.julialang.org/t/how-to-deploy-my-pluto-notebook-to-github/91775/9 "2024-03-11T18:11:49Z")

</div>

Thanks for the recommendation!

We should be launching our official public alpha this week, but it’s available for anyone to check out right now, although I would still expect bugs. With that, we plan on offering free unlimited static Pluto exports so [glassnotebook.io](http://glassnotebook.io) should be a great option. Feel free to check out the in progress documentation [Glass Notebook](https://glassnotebook.io/r/docs/01_getting_started.jl)
