Skip to content

API — Kernel ​

The Julia kernel (ShipToolsKernel) is the plugin host process. It owns the dispatch tables, computes mode trees, indexes the project, hashes ASTs, and produces Julia-aware previews — exposing all of it to the backend daemon over an NDJSON line protocol.

Reference under construction

Per-symbol API docs for ShipToolsKernel are not yet wired into this site (the kernel module is not currently a dependency of the docs build). For now:

Source: julia/kernel/src/ShipToolsKernel.jl.

Built-in preview plugins ​

The standard file types ship under julia/plugins/ and the kernel loads them at startup. The MIME type tells the frontend which renderer to use; what each one shows is in Previews.

ExtensionPluginMIME
.jlShipToolsJuliaSourceapplication/vnd.sot.tokens+json
.md, .markdownShipToolsMarkdowntext/markdown
.tomlShipToolsTomlDoctext/x-toml
.jsonShipToolsJsonDocapplication/json
.txtShipToolsPlainTexttext/plain
.pdfShipToolsPDFFileimage/png (+ page, page_count extras)
.mp4, .webm, .mov, .mkv, .m4vShipToolsVideoFileimage/png

An agentic development environment for Julia. Released under the AGPL-3.0-or-later, with a commercial license on request.