MCPcopy Index your code
hub / github.com/dflib/jjava

github.com/dflib/jjava @1.0a15

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0a15 ↗ · + Follow
1,222 symbols 2,681 edges 155 files 82 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

JJava

JJava is a Java kernel for Jupyter maintained by the DFLib.org community. The kernel executes code via the JShell tool. Some of the additional commands are supported via a syntax similar to IPython magics.

JJava is an evolution of the earlier IJava kernel, that is no longer maintained by its authors.

Requirements

  1. Java 11 or newer
  2. Python and a Jupyter-like environment to use the kernel in.

Installation

More detailed instructions are available in the documentation.

  1. Download the release from the releases tab.
  2. Unzip it into a temporary location.
  3. Run the install.py script with the same version of Python as used by Jupyter.

Project Links

Extension points exported contracts — how you extend this code

ContentType (Interface)
(no doc) [34 implementers]
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/messages/ContentType.java
RequestType (Interface)
(no doc) [10 implementers]
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/messages/RequestType.java
ReplyType (Interface)
(no doc) [11 implementers]
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/messages/ReplyType.java
RenderFunction (Interface)
(no doc) [7 implementers]
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/RenderFunction.java
DisplayDataRenderable (Interface)
(no doc) [7 implementers]
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/DisplayDataRenderable.java

Core symbols most depended-on inside this repo

getData
called by 77
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/DisplayData.java
isEmpty
called by 39
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/RenderRequestTypes.java
renderIfRequested
called by 34
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/RenderContext.java
format
called by 31
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/messages/publish/ErrorFormatter.java
parse
called by 29
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/mime/MIMEType.java
renderAs
called by 22
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/Renderer.java
getName
called by 20
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/magic/LineMagicArgs.java
required
called by 19
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/magic/registry/MagicsArgs.java

Shape

Method 1,003
Class 176
Interface 32
Enum 11

Languages

Java100%

Modules by API surface

jupyter-jvm-basekernel/src/test/java/org/dflib/jjava/jupyter/kernel/display/RendererTest.java69 symbols
jjava/src/main/java/org/dflib/jjava/JavaKernel.java30 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/BaseKernel.java29 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/magic/registry/Magics.java27 symbols
jupyter-jvm-basekernel/src/test/java/org/dflib/jjava/jupyter/kernel/magic/registry/MagicsTest.java26 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/mime/MIMEType.java24 symbols
jupyter-jvm-basekernel/src/test/java/org/dflib/jjava/jupyter/kernel/util/InheritanceIteratorTest.java22 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/LanguageInfo.java22 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/messages/request/HistoryRequest.java21 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/util/StringStyler.java21 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/display/DisplayData.java21 symbols
jupyter-jvm-basekernel/src/main/java/org/dflib/jjava/jupyter/kernel/util/CharPredicate.java20 symbols

For agents

$ claude mcp add jjava \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact