30 KiB
page-title, url, date
| page-title | url | date |
|---|---|---|
| Jupyter kernels · jupyter/jupyter Wiki | https://github.com/jupyter/jupyter/wiki/Jupyter-kernels | 2023-03-23 14:41:20 |
Ansible Jupyter Kernel
Jupyter kernels
Kernel Zero is IPython, which you can get through ipykernel, and is still a dependency of jupyter. The IPython kernel can be thought of as a reference implementation, as CPython is for Python.
Here is a list of available Jupyter kernels. If you are writing your own kernel, feel free to add it to the table!
| Name | Jupyter/IPython Version | Language(s) Version | 3rd party dependencies | Example Notebooks |
|---|---|---|---|---|
| GoNB | Jupyter >= 5 | Go >= 1.19 | Tutorial | |
| Micronaut | Python>=3.7.5, Groovy>3 | Micronaut | https://github.com/stainlessai/micronaut-jupyter/blob/master/examples/basic-service/notebooks/use-library.ipynb |
Compatible with BeakerX
2.6.0
https://mybinder.org/v2/gh/lclem/agda-kernel/master?filepath=example/LabImp.ipynb
APL (Dyalog)
Dyalog >= 15.0
Can also be run on TryAPL's Learn tab
Jupyter 4.0
Fortran 2008/2015
GFortran >= 7.1, OpenCoarrays, MPICH >= 3.2
Main repository at GitLab
Jupyter 5.6.0.dev0
Ansible 2.x
Jupyter >=4.0
Pyspark (Python 2 & 3), Spark (Scala), SparkR (R)
This kernels are implemented via the magics machinery of the ipython kernel to use Spark via Livy
Jupyter 4.0
python >= 3.3
SAS 9.4 or higher
Jupyter 4.0
python 2.7, >= 3.3
pyzmq
julia >= 0.3
ghc >= 7.6
ruby >= 2.3
Typescript 3.7.2, JavaScript ESNext
Node.js
Jupyter kernel for JavaScript and TypeScript - npm
nodejs >= 0.10
Typescript >= 2.0
Node.js >= 0.10.0
coffeescript >= 1.7
livescript >= 1.5
Based on IJavascript and jpCoffeescript
Jupyter 4
Any
Wrapper. Requires Juka executable in PATH
Jupyter 4.0
C# 4.0+
scriptcs
IPython 3.0
R 3.2
rzmq
Jupyter 4
Any
many
Jupyter 4
PARI/GP >= 2.9
Jupyter 4
F#
Jupyter >= 4, JupyterLab
Go >= 1.8
ZeroMQ (4.x)
Jupyter >= 4, JupyterLab
Galileo >= 0.1.3
Jupyter 4.1, JupyterLab
Go >= 1.6
ZeroMQ (4.x)
Deprecated, use gophernotes
Jupyter 4, JupyterLab, nteract
Go >= 1.9
ZeroMQ 4.x.x
Go >= 1.4
Unmaintained, use gophernotes
Scala
almond (old name: Jupyter-scala)
IPython>=3.0
Scala>=2.10
IPython 2.3
Erlang
rebar
IPython >= 2.2 and <= 5.x
Torch 7 (LuaJIT)
Jupyter >= 4.0
Elixir >= 1.5
Erlang OTP >= 19.3, Rebar
example, Boyle package manager examples, Boyle examples with usage of Matrex library
IElixir Docker image, IElixir Notebook in Docker
Jupyter >= 4.0
Erlang >= 19, Elixir >= 1.4, LFE 1.2
Erlang, (optional) Elixir
IPython >= 1
Aldor
IPython >= 1.1
OCaml >= 4.01
opam
Jupyter >= 4.0
OCaml >= 4.02
opam
IPython >= 3
Forth
IPython 6/Jupyter 5
Forth
python debugger in FORTH syntax
Perl 5
Jupyter >= 4
Perl 6.c
zeromq 4
Perl 6
Jupyter
Perl 6.C
IPython >= 2
PHP >= 5.4
composer
DEPRECATED, use Jupyter-PHP
Jupyter 4.0
PHP >= 7.0.0
composer, php-zmq
Jupyter
Octave
MetaKernel
Jupyter
Scilab
MetaKernel
Jupyter
Matlab
pymatbridge
MetaKernel
IPython >= 3
bash
Wrapper
IPython >= 3
zsh >= 5.3
IPython >= 3
Mac Os X
Paro 64 bits native kernel, zeromq
IPython >= 3
Windows
Wrapper, Based on Bash Kernel
Jupyter
Clojure >= 1.7
Jupyter
Clojure
Abandoned as of 2017-02-12
Jupyter>=4.0
Clojure 1.8
clojure-jrs223, Java>=7
Java based JSR223 compliant
Jupyter
Hy
treats Hy as Python pre-processor
Jupyter
Hy
based on MetaKernel (magics, shell, parallel, etc.)
IPython >= 3
redis
Wrapper
io.js
Jupyter
Babel
IPython >= 2
multiple
Mathics
Wolfram Mathematica
Wolfram Mathematica(R), Metakernel
MetaKernel
Lua
Purescript
Lua
Fork of Lua Kernel
Lua
Scheme
MetaKernel
Processing.js >= 2
MetaKernel
IDL
IDL seem to have a built-in kernel starting with version 8.5
Mochi
Lua
Apache Toree (formerly Spark Kernel)
Jupyter
Scala, Python, R
Spark >= 1.5
Skulpt Python
MetaKernel
bash
MetaKernel
python
MetaKernel
VPython
Brainfuck
Wrapper
Jupyter
kdb+ ≥ v3.5 64-bit, Python ≥ 3.6, embedPy
IPython >= 3.1
Q
qzmq, qcrypt
Jupyter
Q
Jupyter
Q
Cryptol
CVC4
Jupyter 4
C++
Jupyter >= 5.1
C++
Supports Jupyter widgets
Xonsh
MetaKernel
Prolog
MetaKernel
Jupyter >=4.0
SWI-Prolog
https://hub.docker.com/r/jm1337/jupyter-prolog-notebook/
Jupyter
Common Lisp
Quicklisp
Jupyter
Maxima
Quicklisp
Jupyter
Emacs Lisp
Assembly Language for the Little Computer 3
YACAS
Jython 2.7
Jupyter
C++/python
ROOT >= 6.05
Gnuplot
MetaKernel
Jupyter
Tcl 8.5
Based on Bash Kernel
Jupyter
Tcl 8.6
Written from scratch with a patched Tcl zmq binding
Jupyter Notebook/Lab
J 805-807 (J901beta)
Jupyter>=4.0
Jython>=2.7.0
Java>=7
Java based JSR223 compliant
Jupyter
C
gcc
Jupyter
C
gcc>=3.0
Supports C89 to C17, Built for teaching C
Jupyter
TaQL
Jupyter
Coconut
Jupyter 4
Python 2.7 or >=3.4
Optional GraphViz dependency
Jupyter 4
Python 2.7
Jupyter 4
ARMv6 THUMB
Based off of the ARM Cortex M0+ CPU
Jupyter 4
Python >=3.4
Support kernels for bash, python2/3, matlab/octabe, javascript, julia, R, Stata, SAS, and more
Workflow system, Multi-Kernel support
Jupyter, iPython 3.x
NodeJS, Babel, Clojurescript
IPython >= 3
Pike >= 7.8
Wrapper, Based on Bash Kernel
ipykernel >= 4.1
MATLAB >= 2016b
Jupyter
Kotlin 1.4.20-dev-*** DEV
Java >= 8
Jupyter
Singular 4.1.0
Optional PySingular for better performance, surf for images, details
ipykernel >=4.5
python >= 3.5, scala >= 2.11
Apache Spark >=2.0
MetaKernel
Jupyter 4.0
MIT Scheme 9.2
Jupyter
Jupyter 4.3.0
sbt >= 1.0.0
sbt
Groovy, Java, Scala, Clojure, Kotlin, SQL
Jupyter
ESP8266/ESP32
USB or Webrepl
relies on the micro-controller's paste-mode
Jupyter
Java 9
Java JDK >= 9
Based on the new JShell tool
Jupyter 5.2
Guile 2.0.12
guile-json, openssl
Jupyter
USB
Jupyter >=5
Stata
Stata >=14
Communicates natively with Stata
Jupyter
Stata
Stata
Implemented using magics machinery of ipython.
Stata >= 17
Communicates with Stata through the pystata official Python bindings
Jupyter >= 5.2
Stata >= 17
IPython >= 3
Racket >= 6.10
Racket, ZeroMQ
Jupyter >= 4.0
dot/graphviz
graphviz version 2.40.1
Teradata SQL kernel and extensions
JupyterLab >= 3.0
SQL
Jupyter >= 5
Display HiveQL queries in HTML tables
Jupyter 4, JupyterLab, nteract
Rust >= 1.29.2
ZeroMQ 4.x.x
Jupyter >= 4
Python3, antlr4-python3-runtime >= 4.7.1
Jupyter 5
Coq
coq
Jupyter 5
MongoDB
Jupyter
A Jupyter kernel for Vim script
Jupyter
Jupyter
Bash
paramiko, metakernel
A Jupyter kernel specialized in executing commands remotely with paramiko SSH client.
Jupyter
GAP >= 4.10
A Jupyter kernel for the computational algebra system GAP.
Wolfram Engine, i.e., a Wolfram Desktop or Mathematica installation; wolframscript is optional but recommended
A Jupyter kernel for the Wolfram Language (Mathematica).
GrADS >= 2.0
Jupyter
Java & Rascal
ZeroMQ & Rascal
A Jupyter kernel generator for domain-specific languages.
Jupyter
NodeJs 12
An advanced NodeJs Jupyter kernel supporting comms and displays among other things.
Jupyter
JavaScript, Ruby, Python, R, and more
Jupyter
Intel Assembly Language
Introduction to Intel Assembly Language Tutorial
Common Workflow Language (CWL) Kernel
v1.1
Jupyter
MIPS32 Assembly Language
Python3, SPIM
Driven by Python3 and Pexpect
Natural languages
Currently cannot output sound into files or blobs because of limitations of speech-dispatcher
ClickHouse SQL
Jupyter 4
Q#
Jupyter 4
C#, F#, Powershell
Jupyter Notebook/Lab
SQL
Internal Dependencies, MariaDB Server
A Jupyter kernel for the MariaDB Open Source database
Jupyter
SetlX
Jupyter >= 4.0
Java 11+, Groovy, Javascript, Kotlin, Scala, Apache Spark, and more
Jupyter
Cassandra CQL
IPython 8
clingo
Jupyter
Crystal
Jupyter
Crystal
Python wrapper kernel Crystal interpreter
Jupyter
Dg (Doge)
Jupyter>=5
Whitespace 0.1
Go>=1.19
Many kernels are available for installation on PyPI.
Additional Related Projects
- Jove - notebook interface in Java; provides Spark and Scala kernels
- Brython Magics - A magic trick to allow you to use Brython code (client-side) in other notebooks
- pixiedust_node - PixieDust extension that enable a Jupyter Notebook user to invoke Node.js commands.
Creating new Jupyter kernels
Making kernels for Jupyter in the documentation.
Testing kernels against message specification (work in progress)
Tool to test a kernel against specification (work in progress)