Jupyter Kernel Gateway

Last Friday, the Jupyter Steering Council voted to make the incubating Kernel Gateway project a top-level Jupyter project. I want to thank everyone for their contributions so far — code from my teammates at IBM and beyond; advice from the Jupyter development team; and questions, issues, and requirements from end users.

What is it?

The kernel gateway is a web server that clients can use to spawn and communicate with Jupyter kernels. Currently, it supports two such mechanisms:

What problem does it solve?

People are creating novel web applications that use Jupyter kernels as interactive code execution engines. For example:

These applications have two important properties in common:

Developers can deploy instances of the full Jupyter Notebook server to satisfy these requirements. However, this approach is less than ideal:

The kernel gateway addresses these issues, and others, in a Python package that can be used across new Jupyter-enabled applications.

What’s next?

In the short term, we plan to bring the documentation, test suite, and code into line with other Jupyter projects. Over time, we hope to separate the different APIs layers into more maintainable packages, and gather requirements from users developing new kernel-powered applications.

For More Information