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:
The wire protocol it speaks: Line Protocol.
The ABI it dispatches on: API — ConceptExplorerCore and The Dispatch ABI.
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.
| Extension | Plugin | MIME |
|---|---|---|
.jl | ShipToolsJuliaSource | application/vnd.sot.tokens+json |
.md, .markdown | ShipToolsMarkdown | text/markdown |
.toml | ShipToolsTomlDoc | text/x-toml |
.json | ShipToolsJsonDoc | application/json |
.txt | ShipToolsPlainText | text/plain |
.pdf | ShipToolsPDFFile | image/png (+ page, page_count extras) |
.mp4, .webm, .mov, .mkv, .m4v | ShipToolsVideoFile | image/png |