• Stars
    star
    488
  • Rank 89,592 (Top 2 %)
  • Language
    HTML
  • License
    BSD 3-Clause "New...
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Renderers and renderer extensions for JupyterLab

Jupyter Renderers

Github Actions Status Binder

This is a monorepo that consists of JupyterLab mimerender extensions for common file and MIME types.

Packages

Name Mime types File extensions Info
fasta-extension application/vnd.fasta.fasta .fasta Version
geojson-extension application/geo+json .geojson, .geo.json Version
katex-extension N/A N/A Version
mathjax2-extension N/A N/A Version
vega3-extension application/vnd.vega.v3+json, application/vnd.vegalite.v2+json .vg, .vl, .vg.json, .vl.json, .vega, .vegalite Version

Looking for plotly-extension?

@jupyterlab/plotly-extension is being deprecated. Please use the Plotly-supported jupyterlab-plotly. See the plotly.py README for more info.

Install

With JupyterLab 3.0 and above, it is possible to install the prebuilt extensions with pip:

pip install jupyterlab-fasta
pip install jupyterlab-geojson
pip install jupyterlab-katex
pip install jupyterlab-mathjax2
pip install jupyterlab-vega3

Contributing

If you would like to contribute to the project, please read our contributor documentation.

JupyterLab follows the official Jupyter Code of Conduct.

Requirements

Install

The jlpm command is JupyterLab's pinned version of yarn that is installed with JupyterLab. You may use yarn or npm in lieu of jlpm below.

# Clone the repo to your local environment
git clone https://github.com/jupyterlab/jupyter-renderers.git
cd jupyter-renderers

# install the fasta extension
cd packages/fasta-extension

# Install package in development mode
pip install -e .

# Link your development version of the extension with JupyterLab
jupyter labextension develop . --overwrite

# Rebuild the extensions TypeScript source after making changes
jlpm run build

Rebuilding extensions

After making changes to the source packages, the packages must be rebuilt:

# Rebuild all the extensions at once
jlpm run build

# To rebuilt a particular extension, for example the fasta extension
cd packages/fasta-extension
jlpm run build

You may also watch a particular extension directory for changes and automatically rebuild:

# In one terminal tab, watch the jupyter-fasta directory
cd packages/fasta-extension
jlpm run watch

# Run JupyterLab in another terminal
jupyter lab

Publishing packages

Build all Python packages:

rm -rf dist/*
jlpm build-py
twine upload dist/jupyterlab*

Creating icons

To create a JupyterLab icon for a new MIME or file type, you can use the Sketch file in this repo or fork the file on Figma and export your icon as an SVG. See the GeoJSON icon for reference.

More Repositories

1

jupyterlab

JupyterLab computational environment.
TypeScript
14,050
star
2

jupyterlab-desktop

JupyterLab desktop application, based on Electron.
TypeScript
3,616
star
3

jupyter-ai

A generative AI extension for JupyterLab
Python
3,094
star
4

jupyterlab-git

A Git extension for JupyterLab
TypeScript
1,434
star
5

jupyterlab-toc

Table of Contents extension for JupyterLab
TypeScript
726
star
6

jupyterlab-latex

JupyterLab extension for live editing of LaTeX documents
Python
615
star
7

lumino

Lumino is a library for building interactive web applications
TypeScript
612
star
8

debugger

A visual debugger for Jupyter notebooks, consoles, and source files
TypeScript
562
star
9

extension-examples

JupyterLab Extensions by Examples
TypeScript
443
star
10

jupyterlab-github

GitHub integration for JupyterLab
TypeScript
409
star
11

jupyterlab-google-drive

Cloud storage for JupyterLab using Google Drive
TypeScript
400
star
12

retrolab

JupyterLab distribution with a retro look and feel 🌅
Jupyter Notebook
282
star
13

jupyterlab-monaco

A JupyterLab extension providing the Monaco editor
TypeScript
237
star
14

rtc

Real Time Collaboration for Jupyter and beyond
TypeScript
218
star
15

jupyterlab-demo

Demonstrations of JupyterLab
Jupyter Notebook
184
star
16

extension-cookiecutter-ts

A cookiecutter recipe for JupyterLab extensions in Typescript
CSS
179
star
17

jupyterlab-data-explorer

First class datasets in JupyterLab
TypeScript
178
star
18

jupyter-collaboration

A Jupyter Server Extension Providing Support for Y Documents
Jupyter Notebook
153
star
19

jupyterlab_server

A set of server components for JupyterLab and JupyterLab like applications
Python
139
star
20

jupyterlab-hdf5

Open and explore HDF5 files in JupyterLab. Can handle very large (TB) sized files, and datasets of any dimensionality
Jupyter Notebook
115
star
21

jupyterlab-celltags

A JupyterLab extension for notebook cell tags
TypeScript
113
star
22

jupyterlab-commenting

Commenting and annotation for JupyterLab
Jupyter Notebook
99
star
23

language-packs

Language packs for JupyterLab ecosystem
Python
78
star
24

scipy2018-jupyterlab-tutorial

Tutorial material and instruction for scipy 2018 jupyterlab tutorial
Jupyter Notebook
73
star
25

frontends-team-compass

A repository for team interaction, syncing, and handling meeting notes across the JupyterLab ecosystem.
58
star
26

extension-cookiecutter-js

A cookiecutter recipe for building JupyterLab extensions.
Python
55
star
27

jupyterlab-shortcutui

A JupyterLab extension for managing keyboard shortcuts
TypeScript
54
star
28

scipy2019-jupyterlab-tutorial

Scipy 2019 JupyterLab tutorial
Jupyter Notebook
51
star
29

extension-template

A `copier` template for JupyterLab extensions
Jinja
51
star
30

jupyterlab-statusbar

A status bar for JupyterLab
TypeScript
49
star
31

theme-cookiecutter

A cookiecutter template to help you make new JupyterLab theme extensions
CSS
49
star
32

jupyterlab-plugin-playground

A dynamic extension loader for JupyterLab
TypeScript
47
star
33

jupyterlab_pygments

Pygments theme making use of JupyterLab CSS variables
Python
39
star
34

hatch-jupyter-builder

A hatch plugin to help build Jupyter packages
Python
38
star
35

pull-requests

A JupyterLab extension for reviewing GitHub pull requests
Python
37
star
36

jupyterlab_xkcd

Random xkcd comic in a JupyterLab panel
TypeScript
31
star
37

galata

JupyterLab UI Testing Framework
JavaScript
30
star
38

jupyterlab-metadata-service

Linked data exploration in JupyterLab.
TypeScript
29
star
39

jupyterlab-telemetry

A JupyterLab extension for logging and telemetry of usage data
TypeScript
28
star
40

jupyterlab_apod

JupyterLab extension tutorial answer key. Please see the tutorial at https://jupyterlab.readthedocs.io/en/stable/extension/extension_tutorial.html
TypeScript
23
star
41

jupytercon-jupyterlab-tutorial

JupyterCon 2018 JupyterLab tutorial
Jupyter Notebook
22
star
42

mimerender-cookiecutter-ts

Cookie cutter for JupyterLab mimerenderer extensions using TypeScript
Python
19
star
43

pytest-check-links

pytest plugin that checks URLs
Python
17
star
44

jupyterlab-mp4

Example mimerenderer extension for showing mp4 videos.
TypeScript
17
star
45

mimerender-cookiecutter

A cookiecutter for rendering MIME type based output
Python
15
star
46

jupyter-chat

An extension to add a chat panel to JupyterLab
TypeScript
13
star
47

ui-profiler

Extension for profiling performance of JupyterLab UI for JupyterLab core developers, extension developers, and advanced users.
TypeScript
13
star
48

benchmarks

Benchmarking tools for JupyterLab
Jupyter Notebook
12
star
49

maintainer-tools

Workflows and Actions meant to be used by other repositories to make repo maintenance easier
Python
11
star
50

runall-extension

Add a "Run All Cells" toolbar button, context menu item, and keyboard shortcut.
TypeScript
8
star
51

jupyterlab-media

Repository storing movies and other media for JupyterLab tutorials and documentation
8
star
52

vscode-config-template

A copier template for creating the IDE config needed to debug the Python and Typescript code in any Jupyter project
Dockerfile
8
star
53

jupytercon-jupyterlab-training

JupyterCon 2018 JupyterLab Training
7
star
54

jupyterlab-translate

JupyterLab Language pack helper
Python
7
star
55

richoutput-js

Experimental investigation into a rendermime for es6 modules rendering rich output
Jupyter Notebook
7
star
56

jupyterlab-module-federation

Experimental playground for a JupyterLab extension system based on Module Federation
Python
5
star
57

jupyterlab-bot

JupyterLab Bot
Python
5
star
58

jupyterlab-probot

A probot for JupyterLab development
TypeScript
3
star
59

language-pack-cookiecutter

Template for Jupyterlab Language packs
Jinja
3
star
60

ux-research

3
star
61

.github

Community health files for the @JupyterLab organization
1
star
62

jupyter-builder

Build tools for JupyterLab (and remixes)
Python
1
star