Open
Description
Backgound
During the Jupyter Notebook workshop, it was decided to attempt to address a couple of issues associated with the .ipynb
format, such as:
- VCS-unfriendliness.
- Human readability/writability.
- Accessibility to standard text processing tools.
- Lack of syntax for existing narrative-centric text-based formats for embedding/referencing cell outputs.
Proposal
The JEP will propose an alternative Markdown-based serialization syntax for Jupyter notebooks to be adopted as an official standard by the Jupyter community and describe steps to make it supported by most tools in the ecosystem. The format will allow the lossless serialization from/to .ipynb
, be reasonably human readable, and be more VCS-friendly.
Examples
Example of a minimal Jupyter notebook as a Markdown file:
---
metadata:
kernelspec:
display_name: Python 3 (ipykernel)
language: python
name: python3
---
# A minimal Markdown Jupyter notebook
This is a text cell
```{jupyter.code-cell}
1+1
```
This is another text cell
+++
And another one
A more sophisticated example can be found in this repository.
Metadata
Metadata
Assignees
Labels
No labels