Updated: 23 dec 2025
There are multiple ways to write and edit content for Jupyter Book projects. In the table below, we have summarized three possibilities and highlighted their pros and cons. In the next chapters, each of these options is elaborated on, providing step-by-step instructions to get started.
Local
GitHub web editor
Overleaf
Jupyter Lab
| requirements | pros | cons |
|---|---|---|
| python | Full control over project and environment | Requires installation and setup |
| JB | Works offline | Easy to use extensions for writing and editing |
| code editor (e.g., VS Code) | Not visible to others until deployed |
| requirements | pros | cons |
|---|---|---|
| GitHub account | No installation required | Little inconvenient with including new files |
| Deploy file | ||
| Internet connection | Accessible from any device with internet | Dependent on internet connection |
| requirements | pros | cons |
|---|---|---|
| Overleaf account | What you see is what you get editor | .tex files only (in basic version) |
| See GitHub web editor | LaTeX pdf | |
| Integrated text AI | Dependent on internet connection |
| requirements | pros | cons |
|---|---|---|
| Jupyter Lab | .ipyb and .md files | Requires installation and setup |
| MyST extension |