{"entries":[{"categories":["plotting","controls","widgets"],"deps":["Base64","Bonito","CairoMakie","Colors","Makie","Observables","SlateExtensionsBase","WGLMakie"],"description":"Brings Bonito.jl — and with it WGLMakie's interactive WebGL figures — into Slate, routed over the\nnotebook's existing WebSocket rather than a second server or port.\n\nIt also closes the gap between a Slate control and a Makie figure. Reading a `@bind` variable makes\na cell a reader, so every change rebuilds the whole figure; `bind_observable(:name)` hands the value\nover as an Observable the figure updates from in place instead. `hidden(…)` then lets a control be\ndrawn wherever it belongs — including as a native widget inside the figure card, via\n`bonito_controls` — without a second copy appearing in the notebook.\n","docs":"https://kahliburke.github.io/KaimonSlate.jl/extensions/","example":"notebooks/controls.jl","icon":"🎛","julia":"1.10.0-1","name":"BonitoSlate","provides":["Interactive WGLMakie figures over Slate's own transport (no extra port)","bind_observable(:name) — a control as an Observable, so a figure updates in place","hidden(Widget(…)) — a control drawn somewhere other than the notebook","bonito_controls(session, names...) — native Bonito widgets inside the figure card","Bonito.App support, so any Bonito output renders and survives a reload"],"repo":"https://github.com/kahliburke/KaimonSlate.jl.git","screenshots":["assets/BonitoSlate/f617bc0efaa5.png"],"snippet":"using WGLMakie, BonitoSlate\nWGLMakie.activate!()\nBonitoSlate.enable!()\nuse_slate_theme!()\n\n@bind decay Slider(0.0:0.05:1.5; default = 0.35)\n\nlet                                   # never re-runs: `decay` appears only as quoted data\n    d = bind_observable(:decay)\n    t = range(0, 4π; length = 400)\n    fig = Figure(size = (700, 300))\n    ax = Axis(fig[1, 1]; xlabel = \"t\", ylabel = \"x(t)\")\n    lines!(ax, t, lift(v -> @.(exp(-v * t) * sin(4t)), d); linewidth = 3)\n    ylims!(ax, -1.1, 1.1)\n    fig\nend\n","sources":{"categories":"author","description":"author","docs":"author","example":"author","icon":"author","provides":"author","screenshots":"author","snippet":"author","tagline":"author","title":"author","video":"author"},"subdir":"examples/extensions/BonitoSlate","tagline":"Interactive WGLMakie figures, and Slate controls drawn inside them","tier":"rich","title":"BonitoSlate","uuid":"9172b072-6bcf-488b-b185-96c3319d1521","version":"0.2.0","versions":["0.1.0","0.1.1","0.2.0"],"video":"assets/BonitoSlate/e3fa58a4d12b.mp4","visibility":"public"},{"categories":["visualization","geospatial"],"deps":["SlateExtensionsBase"],"description":"An interactive CesiumJS 3D globe with live satellites as a first-class Kaimon Slate output — return a cesiumglobe() from a notebook cell and Slate mounts a draggable globe tracking real satellites (fetched from Celestrak, propagated with satellite.js).","example":"notebooks/satellites.jl","icon":"🛰","julia":"1.10.0-1","name":"CesiumSlate","repo":"https://github.com/kahliburke/CesiumSlate.jl.git","screenshots":["assets/CesiumSlate/6f2138062d4a.png"],"sources":{"categories":"author","description":"readme","example":"author","icon":"author","screenshots":"author","tagline":"author"},"subdir":"","tagline":"A CesiumJS 3D globe with live satellites, as a notebook output","tier":"rich","title":"CesiumSlate","uuid":"037ed0f0-9d4a-4e15-a26b-b7623adf1440","version":"0.1.1","versions":["0.1.0","0.1.1"],"visibility":"public"},{"categories":["math","controls"],"deps":["Giac","JSON","SlateExtensionsBase"],"description":"GiacSlate is a Julia package that integrates Giac.jl with Slate. It builds its @bind control and front-end boot against the lean Slate extension SDK (SlateExtensionsBase).","example":"notebooks/giac_tour.jl","icon":"∫","julia":"","name":"GiacSlate","repo":"https://github.com/kahliburke/GiacSlate.jl.git","screenshots":["assets/GiacSlate/11a449d3bc7e.png"],"sources":{"categories":"author","description":"readme","example":"author","icon":"author","screenshots":"author","tagline":"author"},"subdir":"","tagline":"The Xcas computer-algebra engine, through live inline math fields","tier":"rich","title":"GiacSlate","uuid":"f4c9f34b-fa6a-4506-9309-e8c0bac809fa","version":"0.1.1","versions":["0.1.0","0.1.1"],"visibility":"public"},{"deps":["SlateExtensionsBase"],"description":"3D charts for KaimonSlate notebooks — surfaces, 3D scatter/bars, and a textured globe — powered by echarts-gl. A dogfood of the SlateExtensionsBase provideassets! seam: the package VENDORS echarts-gl.min.js (a multi-hundred-KB library that can't be single-file-inlined) and declares its directory so Slate serves it from a stable, package-scoped route (/ext-assets/GlobeSlate/…) while the pack…","julia":"1.12.0-1","name":"GlobeSlate","repo":"https://github.com/kahliburke/GlobeSlate.jl.git","screenshots":[],"sources":{"description":"readme"},"subdir":"","tier":"described","title":"GlobeSlate","uuid":"3407f95d-69fb-4d30-a5a8-720a6642c965","version":"0.1.1","versions":["0.1.0","0.1.1"],"visibility":"public"},{"categories":["visualization","documents"],"deps":["SlateExtensionsBase"],"description":"Mermaid diagrams for Kaimon Slate notebooks. Text in, diagram out — which makes a diagram something you compute, rather than a .png you maintain alongside the code it describes.","example":"notebooks/mermaid.jl","icon":"🧜","julia":"1.10.0-1","name":"MermaidSlate","provides":["mermaid(src; theme) — a diagram value any cell can return","Markdown fence renderer: a mermaid-tagged block renders in place","Diagrams built from live values, so the picture follows the data"],"repo":"https://github.com/kahliburke/MermaidSlate.jl.git","screenshots":["assets/MermaidSlate/fabce703581b.png"],"snippet":"using MermaidSlate\nmermaid(\"flowchart LR; A --> B\")\n","sources":{"categories":"author","description":"readme","example":"author","icon":"author","provides":"author","screenshots":"author","snippet":"author","tagline":"author","title":"author","video":"author"},"subdir":"","tagline":"Mermaid diagrams as computed values — text in, diagram out","tier":"rich","title":"Mermaid","uuid":"8b1dd0a1-40b8-40bb-ae57-fd8e602dd54e","version":"0.1.1","versions":["0.1.0","0.1.1"],"video":"assets/MermaidSlate/bd04a6d0fb21.mp4","visibility":"public"},{"categories":["widgets","interop"],"deps":["JSON","SlateExtensionsBase"],"description":"Host Anywidget Front-End Modules (AFM) in a Slate notebook. An AFM is a framework-agnostic ES module that export defaults { initialize?, render? }, driving a host-provided model (get/set/on/ savechanges/send) and rendering into an HTMLElement. This package implements the AFM host contract on top of Slate's own extension points — no fork of the server:","example":"notebooks/afm_demo.jl","icon":"🧩","julia":"1.10.0-1","name":"SlateAFM","repo":"https://github.com/kahliburke/KaimonSlate.jl.git","screenshots":["assets/SlateAFM/5244ed87c386.png"],"sources":{"categories":"author","description":"readme","example":"author","icon":"author","screenshots":"author","tagline":"author"},"subdir":"examples/extensions/SlateAFM","tagline":"Anywidget front-end modules, hosted in a Slate notebook","tier":"rich","title":"SlateAFM","uuid":"48bdd467-e615-4c42-bca2-e391cca8438c","version":"0.1.1","versions":["0.1.0","0.1.1"],"visibility":"public"},{"deps":["DataFrames","Dates","JSON","PlotlyBase","PlotlyJS","Random","SHA","SlatePlotly","StatsBase"],"description":"Multiple-choice assessments authored as Kaimon Slate notebooks, delivered as one self-contained HTML file that runs the whole paper in a browser with no Julia, no server and no network.","julia":"1.10.0-1","name":"SlateAssess","repo":"https://github.com/kahliburke/SlateAssess.jl.git","screenshots":[],"sources":{"description":"readme"},"subdir":"","tier":"described","title":"SlateAssess","uuid":"4293ad4b-9d1e-41b5-a698-562d6dfeffbe","version":"0.1.0","versions":["0.1.0"],"visibility":"public"},{"categories":["diagnostics"],"deps":["SlateExtensionsBase"],"description":"A streaming-transport benchmark widget for Kaimon Slate. Drop it in a cell and it renders a live dashboard that stress-tests the slateemit hub→browser path — the measuring stick for the binary-WS numeric-frame work.","example":"notebooks/bench.jl","icon":"📈","julia":"1.10.0-1","name":"SlateBench","repo":"https://github.com/kahliburke/SlateBench.jl.git","screenshots":["assets/SlateBench/84a4c6a1c0a8.png"],"sources":{"categories":"author","description":"readme","example":"author","icon":"author","screenshots":"author","tagline":"author"},"subdir":"","tagline":"A live dashboard for Slate's streaming transport","tier":"rich","title":"SlateBench","uuid":"34dae1dd-9e9d-4399-81aa-9d72c5d23232","version":"0.1.1","versions":["0.1.0","0.1.1"],"visibility":"public"},{"deps":["Artifacts","Downloads","JSON","PlotlyBase","SlateExtensionsBase"],"description":"Plotly figures in Kaimon Slate notebooks, rendering identically live and in a single-file static export with no network access.","julia":"1.10.0-1","name":"SlatePlotly","repo":"https://github.com/kahliburke/SlatePlotly.jl.git","screenshots":[],"sources":{"description":"readme"},"subdir":"","tier":"described","title":"SlatePlotly","uuid":"141e1fc3-13f6-4de8-b22a-97670e9194c6","version":"0.1.2","versions":["0.1.0","0.1.1","0.1.2"],"visibility":"public"},{"categories":["controls","examples"],"deps":["SlateExtensionsBase"],"description":"A sample Slate extension: a typed @bind star-rating control, built entirely against the lean SlateExtensionsBase SDK (no KaimonSlate dependency). Use it in a Slate notebook:","example":"notebooks/stars_demo.jl","icon":"★","julia":"1.10.0-1","name":"StarRating","provides":["@bind control: Stars(; max, label) — binds an Int in 0:max","Cell toolbar action: ★ inserts a Stars() snippet","Editor extension: Ctrl-Alt-8 inserts ★ on code cells","Command palette: insert a Stars() control"],"repo":"https://github.com/kahliburke/KaimonSlate.jl.git","screenshots":["assets/StarRating/9466353a6a0a.png"],"snippet":"using StarRating\n@bind rating Stars(; max = 5, label = \"How good?\")\n","sources":{"categories":"author","description":"readme","example":"author","icon":"author","provides":"author","screenshots":"author","snippet":"author","tagline":"author","title":"author"},"subdir":"examples/extensions/StarRating","tagline":"A ★ rating control for @bind — the smallest complete Slate extension","tier":"rich","title":"Star Rating","uuid":"06afbefc-9613-4bb7-bc4a-f7a72d2076db","version":"0.1.3","versions":["0.1.0","0.1.1","0.1.2","0.1.3"],"visibility":"public"},{"deps":["AxisKeys","CImGui","ColorSchemes","ColorTypes","ConstructionBase","FixedPointNumbers","ImPlot","ImPlotExtra","LinearAlgebra","ModernGL","Rotations","StaticArrays","Statistics","UniformStreamlines"],"description":"An embeddable Dear ImGui widget for real-time GPU volume rendering of 3D fields, with composable overlays.","julia":"1.10.0-1","name":"VolumeRendering","repo":"https://github.com/kahliburke/VolumeRendering.jl.git","screenshots":[],"sources":{"description":"readme"},"subdir":"","tier":"described","title":"VolumeRendering","uuid":"16f7ad8c-d856-4500-a529-cf73ac8ee665","version":"0.1.1-slate","versions":["0.1.1-slate"],"visibility":"public"},{"julia":"1.10.0-1","name":"VolumeRenderingSlate","repo":"https://github.com/kahliburke/VolumeRenderingSlate.jl.git","screenshots":[],"sources":{},"subdir":"","tier":"bare","title":"VolumeRenderingSlate","uuid":"ef7371ef-5451-47cf-aa18-309fc01b1667","version":"0.1.0","versions":["0.1.0"],"visibility":"private"}],"generated":"2026-09-23T06:45:37.926Z","registry":"SlateRegistry","schema":1,"url":"git@github.com:kahliburke/SlateRegistry.git"}