In-browser editing for code, with automatic syntax highlighting, indentation, and tab-completion/introspection.
The ability to execute code from the browser, with the results of computations attached to the code which generated them.
Displaying the result of computation using rich media representations, such as HTML, LaTeX, PNG, SVG, etc. For example, publication-quality figures rendered by thematplotliblibrary, can be included inline.
In-browser editing for rich text using theMarkdownmarkup language, which can provide commentary for the code, is not limited to plain text.
The ability to easily include mathematical notation within markdown cells using LaTeX, and rendered natively byMathJax.
Enables you to work with documents and activities such asJupyter notebooks, text editors, terminals, and custom components in a flexible, integrated, and extensible manner.
You canarrangemultiple documents and activities side by side in the work area using tabs and splitters.
Documents and activities integrate with each other, enabling new workflows for interactive computing, for example:
Code Consolesprovide transient scratchpads for running code interactively, with full support for rich output. A code console can be linked to a notebook kernel as a computation log from the notebook, for example.
Kernel-backed documentsenable code in any text file (Markdown, Python, R, LaTeX, etc.) to be run interactively in any Jupyter kernel.
Notebook cell outputs can bemirrored into their own tab, side by side with the notebook, enabling simple dashboards with interactive controls backed by a kernel.