-
Notifications
You must be signed in to change notification settings - Fork 0
Home
The IPython/Jupyter notebook functionality (i.e. what you do with the Browser) can be extended using Javascript extensions. This repository contains a collection of such extensions. The maturity of the provided extensions may vary, please create an issue if you encounter any problems.
Some extensions may work with other languages than Python, however this currently has not been tested.
There are different branches of the notebook extensions in this repository. Please make sure you use the branch corresponding to your IPython/Jupyter version. Not all extensions are available for all versions.
| IPython/Jupyter Version | Description |
|---|---|
| 1.x | not supported |
| 2.x | checkout 2.x branch |
| 3.x | checkout 3.x branch |
| 4.x (Jupyter) | checkout master branch |
Note: This is not related to the Python version.
Installing and activating notebook extensions works slightly differently depending on your IPython/Jupyter version. Please see the correct homepage for your version:
The repository is organized in different categories:
| Name | Description |
|---|---|
| usability | Additional functionality for the notebook |
| publishing | Getting your notebooks out in the wild |
| styling | Styling schemes for different looks of the notebook |
| slidemode | Slideshow creation |
| testing | Extensions in a early stage |
| File or Directory | Description |
|---|---|
| chrome_clipboard | Add system clipboard actions with Chrome |
| codefolding | Fold code blocks using Alt-F or clicking on gutter |
| comment-uncomment.js | Toggle comments in selected lines using Alt-C |
| executeTime.js | Display when each cell has been executed and how long it took |
| drag-and-drop | Allow dragging of images into a notebook |
| hide_input_all | Hide all codecells in a notebook |
| latex_envs | (some) LaTeX commands and environments in markdown cells |
| limit-output | Limit codecell output |
| navigation-hotkeys | Change hotkeys for navigation in notebook |
| python-markdown | Display Python variables in markdown |
| read-only.js | Allow codecells to be set read-only, so no editing is possible |
| rubberband | Multi-cell selection tool |
| runtools | Add toolbar buttons for additional code execution options |
| search-replace | Add a toolbar for notebook-wide search and replace |
| skip-traceback | Don't display traceback, only error type and message |
| File or Directory | Description |
|---|---|
| printview-button | Add a toolbar button to call nbconvert --to html for current the notebook and display html in new browser tab. Uses current user profile. |
| htmltools/js_highlight.py | A python tool to customize the css classes of nbconvert's html code blocks to fit your favourite JS syntax highlighter |
| File or Directory | Description |
|---|---|
| styling/css_selector | |
| styling/zenmode |
| File or Directory | Description |
|---|---|
| slidemode | Make slide creation for reveal.js easier |
| File or Directory | Description |
|---|---|
| hierarchical_collapse | Adds a button to hide all cells below the selected heading |
| history | |
| swc | |
| cellstate |
Aspell
Breakpoints
Chrome Clipboard
Codefolding
Comment Uncomment
Drag and Drop
Execute Timings
Help Panel
Hide Input All
Hierarchical Collapse
International Keymap
Javascript Highlighter
LaTeX Environments
Limit Output
Linenumbers
Navigation Hotkeys
Nbconvert Button
Printview Button
Printviewmenu Button
Python Markdown
Readonly
Rubberband
Runtools
Search & Replace
Search
Shift-Tab 3.x
Skip Traceback