jupyter_wire 0.0.2

Jupyter kernel written in D

To use this package, run the following command in your project's root directory:


Build Status

An implementation of the Jupyter wire protocol in D.

This library was written so that any backend written in or callable by D can be a jupyter kernel. A backend must be a D type that satisfies the following compile-time interface:

LanguageInfo info = T.init.languageInfo;
ExecutionResult result = T.init.execute("foo");

For a backend type that doesn't require initialisation, the following code is sufficient:

struct MyBackend {
    enum languageInfo = LanguageInfo(/*...*/);
    ExecutionResult execute(in string code) {
       // ...

mixin Main!MyBackend;

Otherwise, initialise as necessary and call Kernel.run:

import jupyter.wire.kernel: Kernel;
auto k = kernel(backend, connectionFileName);

Please consult the example directory for a working (albeit silly) kernel.


Set the environment variables ZMQ_DIR_32 and/or ZMQ_DIR_64 for where to find the zmq.lib when building. Remember to copy the revelant .dll to the executable path.

  • Atila Neves
zmqd, asdf
0.0.8 2019-Oct-02
0.0.7 2019-Sep-19
0.0.6 2019-Sep-18
0.0.5 2019-Jul-24
0.0.4 2019-Apr-10
Show all 11 versions
Download Stats:
  • 0 downloads today

  • 2 downloads this week

  • 18 downloads this month

  • 118 downloads total

Short URL: