--- page-title: "Jupyter kernels · jupyter/jupyter Wiki" url: https://github.com/jupyter/jupyter/wiki/Jupyter-kernels date: "2023-03-23 14:41:20" --- > Ansible Jupyter Kernel --- ## Jupyter kernels Kernel Zero is [IPython](https://ipython.org/), which you can get through [ipykernel](https://pypi.python.org/pypi/ipykernel), and is still a dependency of [jupyter](https://jupyter.org/). 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](https://github.com/janpfeifer/gonb) | Jupyter >= 5 | Go >= 1.19| | [Tutorial](https://github.com/janpfeifer/gonb/blob/e15ac2e8e3fe/examples/tutorial.ipynb) | | | [Micronaut](https://github.com/stainlessai/micronaut-jupyter) | Python>=3.7.5, Groovy>3 | [Micronaut](https://micronaut.io/) | [https://github.com/stainlessai/micronaut-jupyter/blob/master/examples/basic-service/notebooks/use-library.ipynb](https://github.com/stainlessai/micronaut-jupyter/blob/master/examples/basic-service/notebooks/use-library.ipynb) | | Compatible with [BeakerX](http://beakerx.com/) [Agda kernel](https://github.com/lclem/agda-kernel) 2.6.0 [https://mybinder.org/v2/gh/lclem/agda-kernel/master?filepath=example/LabImp.ipynb](https://mybinder.org/v2/gh/lclem/agda-kernel/master?filepath=example/LabImp.ipynb) [Dyalog Jupyter Kernel](https://github.com/Dyalog/dyalog-jupyter-kernel) APL (Dyalog) [Dyalog](https://www.dyalog.com/download-zone.htm) >= 15.0 [Notebooks](https://github.com/Dyalog/dyalog-jupyter-notebooks) Can also be run on [TryAPL](https://tryapl.org/)'s Learn tab [Coarray-Fortran](https://github.com/sourceryinstitute/jupyter-CAF-kernel) Jupyter 4.0 Fortran 2008/2015 GFortran >= 7.1, [OpenCoarrays](https://github.com/sourceryinstitute/OpenCoarrays), [MPICH](https://mpich.org/) >= 3.2 [Demo](https://nbviewer.jupyter.org/github/sourceryinstitute/jupyter-CAF-kernel/blob/master/index.ipynb), [Binder demo](https://beta.mybinder.org/v2/gh/sourceryinstitute/jupyter-CAF-kernel/master?filepath=index.ipynb) [Docker image](https://hub.docker.com/r/sourceryinstitute/jupyter-caf-kernel/) [LFortran](https://lfortran.org/) [Binder demo](https://mybinder.org/v2/gl/lfortran%2Fweb%2Flfortran-binde/master?filepath=Demo.ipynb) Main repository at [GitLab](https://gitlab.com/lfortran/lfortran) [Ansible Jupyter Kernel](https://github.com/ansible/ansible-jupyter-kernel) Jupyter 5.6.0.dev0 Ansible 2.x [Hello World](https://github.com/ansible/ansible-jupyter-kernel/blob/master/notebooks/HelloWorld.ipynb) [sparkmagic](https://github.com/jupyter-incubator/sparkmagic) Jupyter >=4.0 Pyspark (Python 2 & 3), Spark (Scala), SparkR (R) [Livy](https://github.com/cloudera/livy) [Notebooks](https://github.com/jupyter-incubator/sparkmagic/tree/master/examples), [Docker Images](https://github.com/jupyter-incubator/sparkmagic#docker) This kernels are implemented via the magics machinery of the ipython kernel to use Spark via Livy [sas\_kernel](https://github.com/sassoftware/sas_kernel) Jupyter 4.0 python >= 3.3 SAS 9.4 or higher [IPyKernel](https://github.com/ipython/ipykernel) Jupyter 4.0 python 2.7, >= 3.3 pyzmq [IJulia](https://github.com/JuliaLang/IJulia.jl) julia >= 0.3 [IHaskell](https://github.com/gibiansky/IHaskell) ghc >= 7.6 [Demo](https://begriffs.com/posts/2016-01-20-ihaskell-notebook.html) [IRuby](https://github.com/SciRuby/iruby) ruby >= 2.3 [tslab](https://github.com/yunabe/tslab) Typescript 3.7.2, JavaScript ESNext Node.js [Example notebooks](https://github.com/yunabe/tslab/blob/master/README.md#example-notebooks) [Jupyter kernel for JavaScript and TypeScript](https://github.com/yunabe/tslab) - [npm](https://www.npmjs.com/package/tslab) [IJavascript](https://github.com/n-riesco/ijavascript) nodejs >= 0.10 [ITypeScript](https://github.com/nearbydelta/itypescript) Typescript >= 2.0 Node.js >= 0.10.0 [jpCoffeescript](https://github.com/n-riesco/jp-coffeescript) coffeescript >= 1.7 [jp-LiveScript](https://github.com/p2edwards/jp-livescript) livescript >= 1.5 Based on IJavascript and jpCoffeescript [Juka](https://github.com/jukaLang/juka_kernel) Jupyter 4 Any [Juka](https://jukalang.com/download) [Example](https://github.com/jukaLang/juka_kernel/blob/main/JukaTest.ipynb) Wrapper. Requires [Juka](https://jukalang.com/download) executable in PATH [ICSharp](https://github.com/zabirauf/icsharp) Jupyter 4.0 C# 4.0+ scriptcs [IRKernel](http://irkernel.github.io/) IPython 3.0 R 3.2 rzmq [SageMath](http://www.sagemath.org/) Jupyter 4 Any many [pari\_jupyter](https://github.com/jdemeyer/pari_jupyter) Jupyter 4 PARI/GP >= 2.9 [IFSharp](https://github.com/fsprojects/IfSharp) Jupyter 4 F# [Features](https://github.com/fsprojects/IfSharp/blob/master/FSharp_Jupyter_Notebooks.ipynb) [lgo](https://github.com/yunabe/lgo) Jupyter >= 4, JupyterLab Go >= 1.8 ZeroMQ (4.x) [Example](http://nbviewer.jupyter.org/github/yunabe/lgo/blob/master/examples/basics.ipynb) [Docker image](https://hub.docker.com/r/yunabe/lgo/) [iGalileo](https://github.com/cascala/igalileo) Jupyter >= 4, JupyterLab Galileo >= 0.1.3 [Docker image](https://hub.docker.com/r/cascala/igalileo/) [gopherlab](https://github.com/fabian-z/gopherlab) Jupyter 4.1, JupyterLab Go >= 1.6 ZeroMQ (4.x) [examples](https://github.com/fabian-z/gopherlab/tree/master/examples) Deprecated, use gophernotes [Gophernotes](https://github.com/gopherdata/gophernotes) Jupyter 4, JupyterLab, nteract Go >= 1.9 ZeroMQ 4.x.x [examples](https://github.com/gopherdata/gophernotes/tree/master/examples) [docker image](https://hub.docker.com/r/dwhitena/gophernotes/) [IGo](https://github.com/takluyver/igo) Go >= 1.4 Unmaintained, use gophernotes [IScala](https://github.com/mattpap/IScala) Scala [almond (old name: Jupyter-scala)](https://github.com/almond-sh/almond) IPython>=3.0 Scala>=2.10 [examples](https://github.com/almond-sh/examples) [Docs](https://almond.sh/) [IErlang](https://github.com/robbielynch/ierlang) IPython 2.3 Erlang rebar [ITorch](https://github.com/facebook/iTorch) IPython >= 2.2 and <= 5.x Torch 7 (LuaJIT) [IElixir](https://github.com/pprzetacznik/IElixir) Jupyter >= 4.0 Elixir >= 1.5 Erlang OTP >= 19.3, Rebar [example](https://github.com/pprzetacznik/IElixir/blob/master/resources/example.ipynb), [Boyle package manager examples](https://github.com/pprzetacznik/IElixir/blob/master/resources/boyle%20example.ipynb), [Boyle examples with usage of Matrex library](https://github.com/pprzetacznik/IElixir/blob/master/resources/boyle%20example%20-%20matrex%20installation%20and%20usage.ipynb) [IElixir Docker image](https://hub.docker.com/r/pprzetacznik/ielixir/), [IElixir Notebook in Docker](https://mattvonrocketstein.github.io/heredoc/ielixir-notebook-in-docker.html#sf-ielixir-notebook-in-docker-2-back) [ierl](https://github.com/filmor/ierl) Jupyter >= 4.0 Erlang >= 19, Elixir >= 1.4, LFE 1.2 Erlang, (optional) Elixir [IAldor](https://github.com/mattpap/IAldor) IPython >= 1 Aldor [IOCaml](https://github.com/andrewray/iocaml) IPython >= 1.1 OCaml >= 4.01 opam [OCaml-Jupyter](https://github.com/akabe/ocaml-jupyter) Jupyter >= 4.0 OCaml >= 4.02 opam [Example](https://github.com/akabe/ocaml-jupyter/blob/master/notebooks/introduction.ipynb) [Docker image](https://github.com/akabe/docker-ocaml-jupyter-datascience) [IForth](https://github.com/jdfreder/iforth) IPython >= 3 Forth [peforth](https://github.com/hcchengithub/peforth) IPython 6/Jupyter 5 Forth [Example](https://github.com/hcchengithub/peforth/wiki) python debugger in FORTH syntax [IPerl](https://metacpan.org/release/Devel-IPerl) Perl 5 [Perl6](https://github.com/gabrielash/p6-net-jupyter) Jupyter >= 4 Perl 6.c zeromq 4 [IPerl6](https://github.com/timo/iperl6kernel) Perl 6 [Jupyter-Perl6](https://github.com/bduggan/p6-jupyter-kernel) Jupyter Perl 6.C [Rakudo Perl 6](http://rakudo.org/how-to-get-rakudo/) [IPHP](https://github.com/dawehner/ipython-php) IPython >= 2 PHP >= 5.4 composer DEPRECATED, use Jupyter-PHP [Jupyter-PHP](https://github.com/Litipk/Jupyter-PHP) Jupyter 4.0 PHP >= 7.0.0 composer, php-zmq [IOctave](https://github.com/calysto/octave_kernel) Jupyter Octave [Example](http://nbviewer.jupyter.org/github/Calysto/octave_kernel/blob/master/octave_kernel.ipynb) MetaKernel [IScilab](https://github.com/calysto/scilab_kernel) Jupyter Scilab [Example](http://nbviewer.jupyter.org/github/Calysto/scilab_kernel/blob/master/scilab_kernel.ipynb) MetaKernel [MATLAB Kernel](https://github.com/calysto/matlab_kernel) Jupyter Matlab pymatbridge [Example](http://nbviewer.ipython.org/github/Calysto/matlab_kernel/blob/master/matlab_kernel.ipynb) MetaKernel [Bash](https://github.com/takluyver/bash_kernel) IPython >= 3 bash Wrapper [Z shell](https://github.com/dan-oak/zsh-jupyter-kernel) IPython >= 3 zsh >= 5.3 [Example](https://github.com/dan-oak/zsh-jupyter-kernel/blob/master/example.ipynb) [Pharo Smalltalk](https://github.com/jmari/JupyterTalk) IPython >= 3 Mac Os X [Binder demo](https://mybinder.org/v2/gh/jmari/JupyterTalk.git/master?filepath=Tutorial1_BasicStatistics.ipynb) Paro 64 bits native kernel, zeromq [PowerShell](https://github.com/vors/jupyter-powershell) IPython >= 3 Windows Wrapper, Based on Bash Kernel [CloJupyter](https://github.com/roryk/clojupyter) Jupyter Clojure >= 1.7 [CLJ-Jupyter](https://github.com/achesnais/clj-jupyter) Jupyter Clojure Abandoned as of 2017-02-12 [jupyter-kernel-jsr223](https://github.com/fiber-space/jupyter-kernel-jsr223) Jupyter>=4.0 Clojure 1.8 [clojure-jrs223](https://github.com/ato/clojure-jsr223), Java>=7 Java based JSR223 compliant [Hy Kernel](https://github.com/bollwyvl/hy_kernel/) Jupyter Hy [Tutorial](http://nbviewer.ipython.org/github/bollwyvl/hy_kernel/blob/master/notebooks/Tutorial.ipynb) treats Hy as Python pre-processor [Calysto Hy](https://github.com/Calysto/calysto_hy) Jupyter Hy [Tutorial](https://github.com/Calysto/calysto_hy/blob/master/notebooks/Tutorial.ipynb) based on MetaKernel (magics, shell, parallel, etc.) [Redis Kernel](https://github.com/supercoderz/redis_kernel) IPython >= 3 redis Wrapper [jove](https://www.npmjs.com/package/jove) io.js [jp-babel](https://www.npmjs.com/package/jp-babel) Jupyter Babel [ICalico](http://wiki.roboteducation.org/ICalico) IPython >= 2 *multiple* [Index](http://nbviewer.jupyter.org/urls/bitbucket.org/ipre/calico/raw/master/notebooks/Index.ipynb) [IMathics](http://nbviewer.ipython.org/gist/sn6uv/8381447) Mathics [IWolfram](https://github.com/mmatera/iwolfram) Wolfram Mathematica Wolfram Mathematica(R), Metakernel MetaKernel [Lua Kernel](https://github.com/neomantra/lua_ipython_kernel) Lua [IPurescript](https://github.com/Eoksni/ipurescript) Purescript [IPyLua](https://github.com/pakozm/IPyLua) Lua Fork of *Lua Kernel* [ILua](https://github.com/guysv/ilua) Lua [Calysto Scheme](https://github.com/Calysto/calysto_scheme) Scheme [Reference Guide](https://github.com/Calysto/calysto_scheme/blob/master/notebooks/Reference%20Guide%20for%20Calysto%20Scheme.ipynb) MetaKernel [Calysto Processing](https://github.com/Calysto/calysto_processing) Processing.js >= 2 MetaKernel [idl\_kernel](https://github.com/lstagner/idl_kernel) IDL IDL seem to have a [built-in kernel](http://www.exelisvis.com/docs/idl_kernel.html) starting with version 8.5 [Mochi Kernel](https://github.com/pya/mochi-kernel) Mochi [Lua (used in Splash)](https://github.com/scrapinghub/splash/tree/master/splash/kernel) Lua [Apache Toree (formerly Spark Kernel)](https://github.com/apache/incubator-toree) Jupyter Scala, Python, R Spark >= 1.5 [Example](https://github.com/apache/incubator-toree/blob/master/etc/examples/notebooks/magic-tutorial.ipynb) [Skulpt Python Kernel](https://github.com/Calysto/skulpt_python) Skulpt Python [Examples](http://jupyter.cs.brynmawr.edu/hub/dblank/public/Examples/Skulpt%20Python%20Examples.ipynb) MetaKernel [Calysto Bash](https://github.com/Calysto/calysto_bash) bash MetaKernel [MetaKernel Python](https://github.com/Calysto/metakernel/tree/master/metakernel_python) python MetaKernel [IVisual](https://pypi.python.org/pypi/IVisual) VPython [Ball-in-Box](http://nbviewer.jupyter.org/url/dl.dropboxusercontent.com/u/5095342/visual/Ball-in-Box.ipynb) [IBrainfuck](https://github.com/robbielynch/ibrainfuck) Brainfuck [Example](https://github.com/robbielynch/ibrainfuck/blob/master/notebooks/a-brief-look-at-brainfuck.ipynb) Wrapper [JupyterQ (KX Official Kernel)](https://github.com/jupyter/jupyter/wiki/Jupyter-kernels) Jupyter kdb+ ≥ v3.5 64-bit, Python ≥ 3.6, embedPy [Notebook Examples](https://github.com/KxSystems/jupyterq/blob/master/examples/q_widgets.ipynb) [KDB+/Q Kernel (IKdbQ)](https://github.com/jvictorchen/IKdbQ) IPython >= 3.1 Q qzmq, qcrypt [KDB+/Q Kernel (KdbQ Kernel)](https://github.com/newtux/KdbQ_kernel) Jupyter Q [PyQ Kernel](https://pypi.org/project/pyq-kernel) Jupyter Q [Python for kdb+](https://pyq.enlnt.com/pyq-2017) [ICryptol](https://github.com/GaloisInc/ICryptol) Cryptol CVC4 [cling](https://github.com/root-mirror/cling) Jupyter 4 C++ [Example](https://github.com/root-mirror/cling/blob/master/tools/Jupyter/kernel/cling.ipynb) [xeus-cling](https://github.com/QuantStack/xeus-cling) Jupyter >= 5.1 C++ [Example](https://github.com/QuantStack/xeus-cling/tree/master/notebooks) Supports Jupyter widgets [Xonsh](https://github.com/calysto/xonsh_kernel) Xonsh [Example](http://nbviewer.ipython.org/github/Calysto/xonsh_kernel/blob/master/xonsh_kernel.ipynb) MetaKernel [Prolog](https://github.com/Calysto/calysto_prolog) Prolog MetaKernel [SWI-Prolog](https://github.com/madmax2012/SWI-Prolog-Kernel) Jupyter >=4.0 SWI-Prolog [https://hub.docker.com/r/jm1337/jupyter-prolog-notebook/](https://hub.docker.com/r/jm1337/jupyter-prolog-notebook/) [common-lisp-jupyter](https://github.com/yitzchak/common-lisp-jupyter) Jupyter Common Lisp Quicklisp [About](https://github.com/fredokun/cl-jupyter/blob/master/examples/about.ipynb) [Maxima-Jupyter](https://github.com/robert-dodier/maxima-jupyter) Jupyter Maxima Quicklisp [ielisp](https://github.com/shwina/ielisp) Jupyter Emacs Lisp [emacs-zmq](https://github.com/nnicandro/emacs-zmq) [Calysto LC3](https://github.com/Calysto/calysto_lc3) Assembly Language for the [Little Computer 3](https://en.wikipedia.org/wiki/LC-3) [Yacas](https://github.com/grzegorzmazur/yacas_kernel) YACAS [IJython](https://github.com/suvarchal/IJython) Jython 2.7 [ROOT](https://github.com/root-project/root/tree/master/bindings/jupyroot) Jupyter C++/python ROOT >= 6.05 [Gnuplot Kernel](https://github.com/has2k1/gnuplot_kernel) Gnuplot [Example](https://github.com/has2k1/gnuplot_kernel/tree/master/examples) MetaKernel [Tcl](https://github.com/rpep/tcl_kernel) Jupyter Tcl 8.5 Based on Bash Kernel [Tcl](https://github.com/mpcjanssen/tcljupyter) Jupyter Tcl 8.6 [Binder demo](https://mybinder.org/v2/gh/mpcjanssen/tcljupyter/binder?filepath=examples%2Fexample.ipynb) Written from scratch with a patched Tcl zmq binding [J](https://github.com/martin-saurer/jkernel) Jupyter Notebook/Lab J 805-807 (J901beta) [Examples](https://github.com/martin-saurer/jkernel) [Jython](https://github.com/fiber-space/jupyter-kernel-jsr223) Jupyter>=4.0 Jython>=2.7.0 Java>=7 Java based JSR223 compliant [C](https://github.com/brendan-rius/jupyter-c-kernel) Jupyter C `gcc` [jupyterC](https://github.com/XaverKlemenschits/jupyter-c-kernel) Jupyter C `gcc>=3.0` Supports `C89` to `C17`, Built for teaching C [TaQL](https://github.com/tammojan/taql-jupyter) Jupyter TaQL [python-casacore](https://github.com/casacore/python-casacore) [TaQL tutorial](http://taql.astron.nl/) [Coconut](http://coconut-lang.org/) Jupyter Coconut [SPARQL](https://github.com/paulovn/sparql-kernel) Jupyter 4 Python 2.7 or >=3.4 [rdflib](https://github.com/RDFLib/rdflib), [SPARQLWrapper](https://rdflib.github.io/sparqlwrapper/) [Examples](http://nbviewer.jupyter.org/github/paulovn/sparql-kernel/tree/master/examples/) Optional [GraphViz](http://www.graphviz.org/) dependency [AIML chatbot](https://github.com/paulovn/aiml-chatbot-kernel) Jupyter 4 Python 2.7 [pyAIML](https://github.com/creatorrr/pyAIML) [Examples](http://nbviewer.jupyter.org/github/paulovn/aiml-chatbot-kernel/tree/master/examples/) [IArm](https://github.com/DeepHorizons/iarm) Jupyter 4 ARMv6 THUMB [Examples](http://nbviewer.jupyter.org/github/DeepHorizons/iarm/tree/master/docs/examples/) Based off of the ARM Cortex M0+ CPU [SoS](https://github.com/vatlab/SOS) Jupyter 4 Python >=3.4 Support kernels for bash, python2/3, matlab/octabe, javascript, julia, R, Stata, SAS, and more [Examples](http://vatlab.github.io/SOS/#documentation) Workflow system, Multi-Kernel support [jupyter-nodejs](https://github.com/notablemind/jupyter-nodejs) Jupyter, iPython 3.x NodeJS, Babel, Clojurescript [Examples](http://nbviewer.jupyter.org/gist/jaredly/404a36306fdee6a1737a) [Pike](https://github.com/kevinior/jupyter-pike-kernel) IPython >= 3 Pike >= 7.8 Wrapper, Based on Bash Kernel [imatlab](https://github.com/imatlab/imatlab) ipykernel >= 4.1 MATLAB >= 2016b [jupyter-kotlin](https://github.com/Kotlin/kotlin-jupyter) Jupyter Kotlin 1.4.20-dev-\*\*\* DEV Java >= 8 [Samples](https://mybinder.org/v2/gh/kotlin/kotlin-jupyter/master?filepath=samples) [jupyter\_kernel\_singular](https://github.com/sebasguts/jupyter_kernel_singular) Jupyter Singular 4.1.0 [Demo](https://github.com/sebasguts/jupyter-singular/blob/master/Demo.ipynb) Optional PySingular for better performance, surf for images, [details](https://www.singular.uni-kl.de/index.php/graphical-interface.html) [spylon-kernel](https://github.com/maxpoint/spylon-kernel) ipykernel >=4.5 python >= 3.5, scala >= 2.11 Apache Spark >=2.0 [Example](https://github.com/maxpoint/spylon-kernel/blob/master/examples/basic_example.ipynb) MetaKernel [mit-scheme-kernel](https://github.com/joeltg/mit-scheme-kernel) Jupyter 4.0 MIT Scheme 9.2 [elm-kernel](https://github.com/abingham/jupyter-elm-kernel) Jupyter [Examples](https://github.com/abingham/jupyter-elm-kernel/tree/master/examples) [Isbt](https://github.com/ktr-skmt/Isbt) Jupyter 4.3.0 sbt >= 1.0.0 sbt [example](https://github.com/ktr-skmt/Isbt/blob/master/examples/isbt_examples.ipynb) [BeakerX](http://beakerx.com/) Groovy, Java, Scala, Clojure, Kotlin, SQL [example](https://github.com/twosigma/beakerx/blob/master/doc/StartHere.ipynb) [docker image](https://hub.docker.com/r/beakerx/beakerx/) [MicroPython](https://github.com/goatchurchprime/jupyter_micropython_kernel/) Jupyter ESP8266/ESP32 USB or Webrepl [developer notebooks](https://github.com/goatchurchprime/jupyter_micropython_developer_notebooks) relies on the micro-controller's paste-mode [IJava](https://github.com/SpencerPark/IJava) Jupyter Java 9 Java **JDK** >= 9 [Binder online demo](https://mybinder.org/v2/gh/SpencerPark/ijava-binder/master) Based on the new JShell tool [Guile](https://github.com/jerry40/guile-kernel) Jupyter 5.2 Guile 2.0.12 [guile-json](https://github.com/aconchillo/guile-json), openssl [circuitpython\_kernel](https://github.com/adafruit/circuitpython_kernel) Jupyter [CircuitPython](https://github.com/adafruit/circuitpython) USB [Examples](https://github.com/adafruit/circuitpython_kernel/tree/master/examples) [stata\_kernel](https://github.com/kylebarron/stata_kernel) Jupyter >=5 Stata Stata >=14 Communicates natively with Stata [iPyStata](https://github.com/TiesdeKok/ipystata) Jupyter Stata Stata [Example Notebook](http://nbviewer.jupyter.org/github/TiesdeKok/ipystata/blob/master/ipystata/Example.ipynb) Implemented using magics machinery of ipython. [pystata-kernel](https://github.com/ticoneva/pystata-kernel) Stata >= 17 Communicates with Stata through the [pystata](https://www.stata.com/python/pystata/) official Python bindings [nbstata](https://hugetim.github.io/nbstata/) Jupyter >= 5.2 Stata >= 17 [pystata](https://www.stata.com/python/pystata/), [ipydatagrid](https://github.com/bloomberg/ipydatagrid) [stata\_kernel example](https://github.com/hugetim/nbstata/blob/master/manual_test_nbs/stata_kernel%20example.ipynb) [IRacket](https://github.com/rmculpepper/iracket) IPython >= 3 Racket >= 6.10 Racket, ZeroMQ [Example](https://github.com/rmculpepper/iracket/blob/master/examples/getting-started.ipynb) [jupyter-dot-kernel](https://github.com/laixintao/jupyter-dot-kernel) Jupyter >= 4.0 dot/graphviz graphviz version 2.40.1 [Teradata SQL kernel and extensions](https://teradata.github.io/jupyterextensions/) JupyterLab >= 3.0 SQL [Example Notebooks](https://github.com/Teradata/jupyterextensions/tree/master/notebooks) [HiveQL Kernel](https://github.com/EDS-APHP/HiveQLKernel) Jupyter >= 5 [HiveQL](https://en.wikipedia.org/wiki/Apache_Hive) [pyhive](https://github.com/dropbox/PyHive) Display HiveQL queries in HTML tables [EvCxR Jupyter Kernel](https://github.com/google/evcxr/tree/master/evcxr_jupyter) Jupyter 4, JupyterLab, nteract Rust >= 1.29.2 ZeroMQ 4.x.x [Examples](https://github.com/google/evcxr/tree/master/evcxr_jupyter/samples), [Binder online demo](https://mybinder.org/v2/gh/google/evcxr/main?filepath=evcxr_jupyter%2Fsamples%2Fevcxr_jupyter_tour.ipynb) [StuPyd Kernel](https://github.com/StuPyd/demo-kernel) Jupyter >= 4 [StuPyd Programming Language](https://github.com/StuPyd/stupyd-lang) Python3, antlr4-python3-runtime >= 4.7.1 [nbviewer demo](https://nbviewer.jupyter.org/github/StuPyd/demo-kernel/blob/master/test.ipynb) [coq\_jupyter](https://github.com/EugeneLoy/coq_jupyter) Jupyter 5 Coq coq [Binder online demo](https://mybinder.org/v2/gh/EugeneLoy/coq_jupyter_demo/master?filepath=demo.ipynb) [Cadabra2](https://github.com/kpeeters/cadabra2/blob/master/JUPYTER.rst) Jupyter 5 [Cadabra2](https://cadabra.science/) [Example notebook](https://github.com/kpeeters/cadabra2/blob/master/examples/schwarzschild.ipynb) [iMongo](https://github.com/gusutabopb/imongo) MongoDB [jupyter\_kernel\_chapel](http://github.com/krishnadey30/jupyter_kernel_chapel) Jupyter [Chapel](https://github.com/chapel-lang/chapel/) [A Jupyter kernel for Vim script](https://github.com/mattn/vim_kernel) Jupyter [Vim script](https://github.com/vim/vim/) [SSH Kernel](https://github.com/NII-cloud-operation/sshkernel) Jupyter Bash paramiko, metakernel [Examples](https://github.com/NII-cloud-operation/sshkernel/tree/master/examples) A Jupyter kernel specialized in executing commands remotely with paramiko SSH client. [GAP Kernel](https://gap-packages.github.io/JupyterKernel/) Jupyter GAP >= 4.10 [Binder demo](https://github.com/gap-system/try-gap-in-jupyter) A Jupyter kernel for the computational algebra system [GAP](https://www.gap-system.org/). [Wolfram Language for Jupyter](https://github.com/WolframResearch/WolframLanguageForJupyter) Wolfram Engine, i.e., a Wolfram Desktop or Mathematica installation; `wolframscript` is optional but recommended A Jupyter kernel for [the Wolfram Language](https://www.wolfram.com/language) (Mathematica). [GrADS kernel](https://github.com/ykatsu111/jupyter-grads-kernel) GrADS >= 2.0 [Bacatá](https://github.com/cwi-swat/bacata) Jupyter Java & [Rascal](https://rascal-mpl.org/) ZeroMQ & Rascal [Example](https://github.com/maveme/rascal-notebooks-examples) A Jupyter kernel generator for domain-specific languages. [nelu-kernelu](https://github.com/3Nigma/nelu-kernelu) Jupyter NodeJs 12 [NodeJs 12.3+](https://nodejs.org/dist/latest-v12.x/docs/api/) [Examples](https://github.com/3Nigma/nelu-kernelu/blob/master/nbs/nk-features.ipynb) An advanced NodeJs Jupyter kernel supporting comms and displays among other things. [IPolyglot](https://github.com/hpi-swa/ipolyglot) Jupyter [JavaScript, Ruby, Python, R, and more](https://www.graalvm.org/docs/reference-manual/polyglot/) [GraalVM](https://www.graalvm.org/) [Example Polyglot Notebook](https://github.com/hpi-swa/ipolyglot/blob/master/demo/polyglot-notebook.ipynb) [Dockerfile](https://github.com/hpi-swa/ipolyglot/blob/master/Dockerfile) [Emu86 Kernel](https://github.com/gcallah/Emu86/tree/master/kernels) Jupyter Intel Assembly Language [Introduction to Intel Assembly Language Tutorial](https://github.com/gcallah/Emu86/blob/master/kernels/Introduction%20to%20Assembly%20Language%20Tutorial.ipynb) [Common Workflow Language (CWL) Kernel](https://github.com/giannisdoukas/CWLJNIKernel) v1.1 [examples directory](https://github.com/giannisdoukas/CWLJNIKernel/blob/master/examples/) [MIPS Jupyter Kernel](https://github.com/epalmese/MIPS-jupyter-kernel) Jupyter MIPS32 Assembly Language Python3, [SPIM](http://spimsimulator.sourceforge.net/) [Example](https://github.com/epalmese/MIPS-jupyter-kernel/blob/master/kernel/test.ipynb) Driven by Python3 and Pexpect [iTTS](https://github.com/KOLANICH/iTTS) Natural languages [speech-dispatcher](https://github.com/brailcom/speechd) [Example](https://github.com/KOLANICH/iTTS/blob/master/tutorial.ipynb) Currently cannot output sound into files or blobs because of limitations of speech-dispatcher [xeus-clickhouse](https://github.com/wangfenjin/xeus-clickhouse) ClickHouse SQL [xeus](https://github.com/jupyter-xeus/xeus) [Example](https://github.com/wangfenjin/xeus-clickhouse/blob/master/examples/clickhouse.ipynb) [IQSharp](https://github.com/microsoft/iqsharp) Jupyter 4 Q# [QuantumKatas](https://github.com/microsoft/QuantumKatas) [.Net Interactive](https://github.com/dotnet/interactive/) Jupyter 4 C#, F#, Powershell [.Net Core SDK](https://dotnet.microsoft.com/download) [Binder Examples](https://github.com/dotnet/interactive/blob/main/docs/NotebooksOnBinder.md) [mariadb\_kernel](https://github.com/MariaDB/mariadb_kernel) Jupyter Notebook/Lab SQL [Internal Dependencies](https://github.com/MariaDB/mariadb_kernel/blob/master/requirements.txt), [MariaDB Server](https://mariadb.org/download/) [Binder notebook](https://mybinder.org/v2/gh/MariaDB/mariadb_kernel.git/master?filepath=binder%2Ftry_it_out.ipynb) A Jupyter kernel for the MariaDB Open Source database [ISetlX](https://github.com/1b15/iSetlX) Jupyter SetlX [Example](https://github.com/1b15/iSetlX/blob/master/example_notebooks/fibonacci.ipynb) [Ganymede](https://github.com/allen-ball/ganymede) Jupyter >= 4.0 Java 11+, [Groovy](https://groovy-lang.org/), [Javascript](https://www.oracle.com/technical-resources/articles/java/jf14-nashorn.html), [Kotlin](https://kotlinlang.org/), [Scala](https://www.scala-lang.org/), [Apache Spark](http://spark.apache.org/), and more [JShell](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jshell/jdk/jshell/JShell.html?is-external=true), [Apache Maven Resolver](https://maven.apache.org/resolver/index.html) [Examples](https://github.com/allen-ball/ganymede-notebooks) [cqljupyter](https://github.com/bschoening/cqljupyter) Jupyter Cassandra CQL [CQL Examples](https://github.com/bschoening/cqljupyter/blob/master/Sample.ipynb) [iclingo](https://github.com/thesofakillers/iclingo) IPython 8 clingo [clingo](https://pypi.org/project/clingo/) [Basic Examples](https://github.com/thesofakillers/iclingo/tree/main/examples) [ICrystal](https://github.com/RomainFranceschini/icrystal) Jupyter Crystal [IRC](https://github.com/crystal-community/icr) [crystal\_kernel](https://github.com/crystal-data/crystal_kernel) Jupyter Crystal Python wrapper kernel [Crystal interpreter](https://crystal-lang.org/2021/12/29/crystal-i.html) [idg](https://github.com/LeaveNhA/idg) Jupyter Dg (Doge) [Example Notebooks](https://github.com/LeaveNhA/UIST602-DG) [Whitenote](https://github.com/makiuchi-d/whitenote) Jupyter>=5 Whitespace 0.1 Go>=1.19 [example.ipynb](https://github.com/makiuchi-d/whitenote/blob/main/example.ipynb) [Docker image](https://hub.docker.com/r/makiuchid/whitenote) Many kernels are available for installation on [PyPI](https://pypi.python.org/pypi?:action=browse&c=586). ## Additional Related Projects - [Jove](https://github.com/jove-sh) - notebook interface in Java; provides Spark and Scala kernels - [Brython Magics](https://github.com/kikocorreoso/brythonmagic) - A magic trick to allow you to use Brython code (client-side) in other notebooks - [pixiedust\_node](https://github.com/ibm-watson-data-lab/pixiedust_node) - PixieDust extension that enable a Jupyter Notebook user to invoke Node.js commands. ## Creating new Jupyter kernels [Making kernels for Jupyter](http://jupyter-client.readthedocs.org/en/latest/kernels.html) in the documentation. [Simple example kernel](https://github.com/dsblank/simple_kernel) [IHaskell creator blog post](http://andrew.gibiansky.com/blog/ipython/ipython-kernels/) [Testing kernels against message specification (work in progress)](https://github.com/ipython/ipython/wiki/Dev:-Testing-kernels-against-message-specification) [Tool to test a kernel against specification (work in progress)](https://github.com/jupyter/jupyter_kernel_test)