Directories
¶
| Path | Synopsis |
|---|---|
|
Package application owns the imzero2 process lifecycle: configuration parsing, observability bootstrap, render-loop driver wiring, profiling hooks, and graceful shutdown.
|
Package application owns the imzero2 process lifecycle: configuration parsing, observability bootstrap, render-loop driver wiring, profiling hooks, and graceful shutdown. |
|
egui2
|
|
|
bindings
Package bindings holds the Go-side fluent builders for egui2 widgets, blocks, and plots — a mix of code generated by egui2gen (the .out.go / .gen.go files) and hand-written companions that compose those primitives into higher-level surfaces (badges, code views, snarl integration, etc.).
|
Package bindings holds the Go-side fluent builders for egui2 widgets, blocks, and plots — a mix of code generated by egui2gen (the .out.go / .gen.go files) and hand-written companions that compose those primitives into higher-level surfaces (badges, code views, snarl integration, etc.). |
|
definition
Package definition holds the FFFI2 IDL definitions for egui2 widgets, blocks, plots, and helper scaffolding.
|
Package definition holds the FFFI2 IDL definitions for egui2 widgets, blocks, plots, and helper scaffolding. |
|
demo/apps/idsshowcase
Package idsshowcase renders the IDS token catalogue (palette spine + semantic roles + density + rounding + stroke) as a single carousel app.
|
Package idsshowcase renders the IDS token catalogue (palette spine + semantic roles + density + rounding + stroke) as a single carousel app. |
|
demo/apps/leewaywidgets
Package leewaywidgets_demo showcases the leewaywidgets table/card emitters against a fixture data model.
|
Package leewaywidgets_demo showcases the leewaywidgets table/card emitters against a fixture data model. |
|
demo/apps/logdemo
Package logdemo is the companion AppI for the logviewer widget: a small interactive panel that emits zerolog events on demand so the operator can watch them stream into the viewer's tail in real time.
|
Package logdemo is the companion AppI for the logviewer widget: a small interactive panel that emits zerolog events on demand so the operator can watch them stream into the viewer's tail in real time. |
|
demo/apps/regex_explorer
Package regex_explorer is an interactive GUI for testing ClickHouse-flavoured regular expressions.
|
Package regex_explorer is an interactive GUI for testing ClickHouse-flavoured regular expressions. |
|
demo/apps/registry
Package registry is the single source of truth for the ImZero2 demo catalog.
|
Package registry is the single source of truth for the ImZero2 demo catalog. |
|
demo/apps/sccmap
Package sccmap is the "Repo code exploration" app — visualises `go tool scc` output over a chosen repository as a frame-based treemap with one or two distsummary widgets reporting the statistical distribution of the currently-selected size / color metrics.
|
Package sccmap is the "Repo code exploration" app — visualises `go tool scc` output over a chosen repository as a frame-based treemap with one or two distsummary widgets reporting the statistical distribution of the currently-selected size / color metrics. |
|
demo/carousel
Package demo is the imzero2 demo carousel — the registry shell that resolves demo subcommands to their renderer functions and orchestrates switching between built-in apps under cmd/imzero2's `imzero2 demo` subcommand.
|
Package demo is the imzero2 demo carousel — the registry shell that resolves demo subcommands to their renderer functions and orchestrates switching between built-in apps under cmd/imzero2's `imzero2 demo` subcommand. |
|
driver
Package driver wires the Rust child-process side of imzero2: spawns the `main_rust` viewport, manages the FFFI2 byte channel, and orchestrates the egui2 codegen build via the embedded compiletime plugins.
|
Package driver wires the Rust child-process side of imzero2: spawns the `main_rust` viewport, manages the FFFI2 byte channel, and orchestrates the egui2 codegen build via the embedded compiletime plugins. |
|
widgets/axisruler
Package axisruler paints a linear tick axis — a baseline, tick marks, and text labels — along one side of a rectangular plot area.
|
Package axisruler paints a linear tick axis — a baseline, tick marks, and text labels — along one side of a rectangular plot area. |
|
widgets/badge
Package badge implements a compact labelled tag rendered as a Frame (rounded fill + optional stroke + padding) wrapping a styled LabelAtoms.
|
Package badge implements a compact labelled tag rendered as a Frame (rounded fill + optional stroke + padding) wrapping a styled LabelAtoms. |
|
widgets/basemap
Package basemap resolves the shared slippy-map basemap tile server from the BOXER_MAP_TILE_* environment variables and applies it to a walkers map widget.
|
Package basemap resolves the shared slippy-map basemap tile server from the BOXER_MAP_TILE_* environment variables and applies it to a walkers map widget. |
|
widgets/boxenplot
Package boxenplot is the imzero2 widget for letter-value (Hofmann, Wickham & Kafadar 2017) plots.
|
Package boxenplot is the imzero2 widget for letter-value (Hofmann, Wickham & Kafadar 2017) plots. |
|
widgets/canonicaltypeedit
Package canonicaltypeedit is an editor widget for a single primitive leeway canonical type (canonicaltypes).
|
Package canonicaltypeedit is an editor widget for a single primitive leeway canonical type (canonicaltypes). |
|
widgets/canonicaltypesummary
Package canonicaltypesummary is a reusable, tethered value-inspector for a single leeway canonical type (canonicaltypes).
|
Package canonicaltypesummary is a reusable, tethered value-inspector for a single leeway canonical type (canonicaltypes). |
|
widgets/codeview
Package codeview composes the egui2 CodeViewJob primitive with the project's SQL, JSON, and Go highlighters into a small set of retained- holder builders.
|
Package codeview composes the egui2 CodeViewJob primitive with the project's SQL, JSON, and Go highlighters into a small set of retained- holder builders. |
|
widgets/color
Package color provides the unified ImZero2 color type per ADR-0052.
|
Package color provides the unified ImZero2 color type per ADR-0052. |
|
widgets/colormap
Package colormap maps a stream of float32 samples to packed RGBA (0xRRGGBBAA) u32 colors, with NaN/Inf and out-of-range substitution (matplotlib set_bad / set_under / set_over style), intensity scaling (linear, log10, or dB-from-linear-power), and linearly-interpolated palette lookup.
|
Package colormap maps a stream of float32 samples to packed RGBA (0xRRGGBBAA) u32 colors, with NaN/Inf and out-of-range substitution (matplotlib set_bad / set_under / set_over style), intensity scaling (linear, log10, or dB-from-linear-power), and linearly-interpolated palette lookup. |
|
widgets/colorscale
Package colorscale renders a value-axis legend for a colormap.Config — the same colormap type the scientific texture widgets (heatmapscroll) and treemap use.
|
Package colorscale renders a value-axis legend for a colormap.Config — the same colormap type the scientific texture widgets (heatmapscroll) and treemap use. |
|
widgets/componentview
Package componentview is the typed per-component complement to the generic leewaywidgets.Table2CardEmitter (ADR-0075).
|
Package componentview is the typed per-component complement to the generic leewaywidgets.Table2CardEmitter (ADR-0075). |
|
widgets/distsummary
Package distsummary implements a two-level summarisation widget for a single statistical distribution.
|
Package distsummary implements a two-level summarisation widget for a single statistical distribution. |
|
widgets/ecdf
Package ecdf is the imzero2 widget for plotting an empirical CDF together with a finite-sample exact simultaneous confidence band (Berk-Jones by default; DKW / equal-precision / higher-criticism available per the underlying ecdfbands library).
|
Package ecdf is the imzero2 widget for plotting an empirical CDF together with a finite-sample exact simultaneous confidence band (Berk-Jones by default; DKW / equal-precision / higher-criticism available per the underlying ecdfbands library). |
|
widgets/ecdfdigest
Package ecdfdigest bridges a boxer tdigest.TDigest to the ecdf widget.
|
Package ecdfdigest bridges a boxer tdigest.TDigest to the ecdf widget. |
|
widgets/errorview
Package errorview renders a structured wrapped-error chain as a collapsing tree: per-stream sub-headers, per-fact rows showing message (red), stack frame triple (monospace muted), and CBOR diagnostic of any attached structured data (in a dark canvas Frame).
|
Package errorview renders a structured wrapped-error chain as a collapsing tree: per-stream sub-headers, per-fact rows showing message (red), stack frame triple (monospace muted), and CBOR diagnostic of any attached structured data (in a dark canvas Frame). |
|
widgets/fieldview
Package fieldview renders a hierarchical list of typed key-value pairs as a compact two-line-per-leaf inspector: name + kind tag on one line, value (wrapping, monospace) below.
|
Package fieldview renders a hierarchical list of typed key-value pairs as a compact two-line-per-leaf inspector: name + kind tag on one line, value (wrapping, monospace) below. |
|
widgets/filepicker
Package filepicker is an in-app file open / save / pick-folder dialog rendered as an egui::Window.
|
Package filepicker is an in-app file open / save / pick-folder dialog rendered as an egui::Window. |
|
widgets/fsmview
Package fsmview provides a two-level finite-state-machine visualization widget for the ImZero2 framework.
|
Package fsmview provides a two-level finite-state-machine visualization widget for the ImZero2 framework. |
|
widgets/gauge
Package gauge renders a read-only radial dial: one scalar value mapped onto a bounded [min,max] range, drawn as a ~270° needle dial with optional colored zones, ticks, and a center value readout.
|
Package gauge renders a read-only radial dial: one scalar value mapped onto a bounded [min,max] range, drawn as a ~270° needle dial with optional colored zones, ticks, and a center value readout. |
|
widgets/gohighlight
Package gohighlight performs AST-aware syntax highlighting for Go source.
|
Package gohighlight performs AST-aware syntax highlighting for Go source. |
|
widgets/heatmapscroll
Package heatmapscroll composes the colormap package with the scrollingTexture widget (ADR-0058) into a single, opinionated wrapper for "streaming scalar → colour heatmap" use cases: audio spectrograms, RF waterfalls, thermal streams, rolling metrics heatmaps.
|
Package heatmapscroll composes the colormap package with the scrollingTexture widget (ADR-0058) into a single, opinionated wrapper for "streaming scalar → colour heatmap" use cases: audio spectrograms, RF waterfalls, thermal streams, rolling metrics heatmaps. |
|
widgets/imagedecode
Package imagedecode decodes encoded image bytes into the RGBA8 pixel layout the egui2 image widget consumes: row-major, one uint32 per pixel, packed 0xRRGGBBAA.
|
Package imagedecode decodes encoded image bytes into the RGBA8 pixel layout the egui2 image widget consumes: row-major, one uint32 per pixel, packed 0xRRGGBBAA. |
|
widgets/inspector
Package inspector is the shared infrastructure backing the project's "value inspector" widgets — small surfaces that bind to a domain value (FSM state, distribution digest, arbitrary record, error chain) and expose it for human exploration.
|
Package inspector is the shared infrastructure backing the project's "value inspector" widgets — small surfaces that bind to a domain value (FSM state, distribution digest, arbitrary record, error chain) and expose it for human exploration. |
|
widgets/jobprogress
Package jobprogress is a small, stateless widget that renders the progress of a background job — an optional title, a progress bar, and a humanized "…% · Ns left" status line — for embedding inline beneath the thing the job is computing (e.g.
|
Package jobprogress is a small, stateless widget that renders the progress of a background job — an optional title, a progress bar, and a humanized "…% · Ns left" status line — for embedding inline beneath the thing the job is computing (e.g. |
|
widgets/jsonhighlight
Package jsonhighlight tokenizes JSON for syntax highlighting.
|
Package jsonhighlight tokenizes JSON for syntax highlighting. |
|
widgets/kanban
Package kanban is an imzero2 widget that renders a board of columns and the cards in them, and lets the user move a card between columns (and reorder it within a column) with per-card controls.
|
Package kanban is an imzero2 widget that renders a board of columns and the cards in them, and lets the user move a card between columns (and reorder it within a column) with per-card controls. |
|
widgets/layeredgraph
Package layeredgraph defines the engine-neutral seam for static, layered (hierarchical / Sugiyama) layout of directed flow graphs — state machines, DAGs, the leeway pipeline.
|
Package layeredgraph defines the engine-neutral seam for static, layered (hierarchical / Sugiyama) layout of directed flow graphs — state machines, DAGs, the leeway pipeline. |
|
widgets/layeredgraph/goccyengine
Package goccyengine implements layeredgraph.Engine with Graphviz `dot`, run in-process as WebAssembly via goccy/go-graphviz (wazero, cgo-free).
|
Package goccyengine implements layeredgraph.Engine with Graphviz `dot`, run in-process as WebAssembly via goccy/go-graphviz (wazero, cgo-free). |
|
widgets/layeredgraph/view
Package view renders a layeredgraph.Layout into an imzero2 PaintCanvas using the existing painter binding — there is no new IDL/FFI surface (ADR-0069).
|
Package view renders a layeredgraph.Layout into an imzero2 PaintCanvas using the existing painter binding — there is no new IDL/FFI surface (ADR-0069). |
|
widgets/lazypane
Package lazypane gates a host-skippable region — a dock-tab body, or any subtree a parent block can cull — on whether the host actually rendered it last frame, so the Go side can skip building content that would only be discarded.
|
Package lazypane gates a host-skippable region — a dock-tab body, or any subtree a parent block can cull — on whether the host actually rendered it last frame, so the Go side can skip building content that would only be discarded. |
|
widgets/mappingplanview
Package mappingplanview is an interactive ImZero2 widget for authoring a leeway mappingplan spec and live-previewing the code it compiles to.
|
Package mappingplanview is an interactive ImZero2 widget for authoring a leeway mappingplan spec and live-previewing the code it compiles to. |
|
widgets/markdown
Package markdown renders Obsidian-flavored Markdown documents through the imzero2 / egui2 widget tree.
|
Package markdown renders Obsidian-flavored Markdown documents through the imzero2 / egui2 widget tree. |
|
widgets/markdownhighlight
Package markdownhighlight syntax-highlights markdown source by routing it through goldmark's AST and re-emitting a canonical form, recording the byte offset of every marker as it is written.
|
Package markdownhighlight syntax-highlights markdown source by routing it through goldmark's AST and re-emitting a canonical form, recording the byte offset of every marker as it is written. |
|
widgets/metricsoverlay
Package metricsoverlay renders frame-timing readouts suitable for embedding in a menu or status bar.
|
Package metricsoverlay renders frame-timing readouts suitable for embedding in a menu or status bar. |
|
widgets/pager
Package pager is a reusable client-side paginator over an in-memory dataset.
|
Package pager is a reusable client-side paginator over an in-memory dataset. |
|
widgets/pipelineview
Package pipelineview models and lays out schematic data-processing pipelines: a dominant left-to-right spine of stages (`a | b | c | d`) with side channels leaving each stage at sides fixed by port class — stderr below, configuration above, written artifacts hanging as leaves (ADR-0119).
|
Package pipelineview models and lays out schematic data-processing pipelines: a dominant left-to-right spine of stages (`a | b | c | d`) with side channels leaving each stage at sides fixed by port class — stderr below, configuration above, written artifacts hanging as leaves (ADR-0119). |
|
widgets/pipelineview/view
Package view renders a pipelineview.Layout into an imzero2 PaintCanvas using the existing painter binding — no new IDL/FFI surface, following the layeredgraph precedent (ADR-0069, ADR-0119).
|
Package view renders a pipelineview.Layout into an imzero2 PaintCanvas using the existing painter binding — no new IDL/FFI surface, following the layeredgraph precedent (ADR-0069, ADR-0119). |
|
widgets/regexhighlight
Package regexhighlight tokenizes RE2 regular-expression syntax for syntax highlighting (ADR-0015).
|
Package regexhighlight tokenizes RE2 regular-expression syntax for syntax highlighting (ADR-0015). |
|
widgets/regexsummary
Package regexsummary implements a two-level summary widget for a single regular-expression value.
|
Package regexsummary implements a two-level summary widget for a single regular-expression value. |
|
widgets/runtimestatus
Package runtimestatus renders a one-line snapshot of the active runtime services suitable for embedding in the carousel's bottom panel.
|
Package runtimestatus renders a one-line snapshot of the active runtime services suitable for embedding in the carousel's bottom panel. |
|
widgets/scctree
Package scctree converts `scc --by-file --format json` output into a *layout.Node hierarchy keyed on directory path, suitable for visualization with the treemap widget.
|
Package scctree converts `scc --by-file --format json` output into a *layout.Node hierarchy keyed on directory path, suitable for visualization with the treemap widget. |
|
widgets/schemaview
Package schemaview is an imzero2 widget that renders a leeway schema — a common.TableDesc — as a master-detail inspector across two dock panes: a collapsible section navigator ("structure") and a decoded property pane ("detail").
|
Package schemaview is an imzero2 widget that renders a leeway schema — a common.TableDesc — as a master-detail inspector across two dock panes: a collapsible section navigator ("structure") and a decoded property pane ("detail"). |
|
widgets/selector
Package selector renders an "exactly one of N" choice bound directly to a Go enum value, filling the gap left by the egui2 bindings: egui's own enum-native helpers — `Ui::radio_value(&mut current, value, text)` and `Ui::selectable_value(...)`, whose whole point is to compare-and-assign an enum in one call — are not exposed in the IDL.
|
Package selector renders an "exactly one of N" choice bound directly to a Go enum value, filling the gap left by the egui2 bindings: egui's own enum-native helpers — `Ui::radio_value(&mut current, value, text)` and `Ui::selectable_value(...)`, whose whole point is to compare-and-assign an enum in one call — are not exposed in the IDL. |
|
widgets/spectrumdisplay
Package spectrumdisplay renders a spectrum-analyzer display: a scrolling waterfall with a labelled frequency axis (engineering Hz/kHz/MHz units), a power/dB colorbar legend, an optional spectrum-line trace, frequency/time annotations (markers and named regions), and a cursor readout in physical units.
|
Package spectrumdisplay renders a spectrum-analyzer display: a scrolling waterfall with a labelled frequency axis (engineering Hz/kHz/MHz units), a power/dB colorbar legend, an optional spectrum-line trace, frequency/time annotations (markers and named regions), and a cursor readout in physical units. |
|
widgets/taskmonitor
Package taskmonitor is the M4 of ADR-0038 — a reusable widget that observes task.> over the bus and renders an in-flight list (with progress bar + per-row cancel button) and a rolling history of finished tasks.
|
Package taskmonitor is the M4 of ADR-0038 — a reusable widget that observes task.> over the bus and renders an in-flight list (with progress bar + per-row cancel button) and a rolling history of finished tasks. |
|
widgets/timeline
Package timeline provides a calendar-axis interval-event widget for the ImZero2 framework.
|
Package timeline provides a calendar-axis interval-event widget for the ImZero2 framework. |
|
widgets/timeline/layout
Package layout provides the pure-Go layout primitives for the ImZero2 timeline widget: greedy lane packing for interval events, row staggering for annotation flags, multi-resolution bin indexing for point events, and a wrapper over boxer's timeticks for renderer-ready tick coordinates.
|
Package layout provides the pure-Go layout primitives for the ImZero2 timeline widget: greedy lane packing for interval events, row staggering for annotation flags, multi-resolution bin indexing for point events, and a wrapper over boxer's timeticks for renderer-ready tick coordinates. |
|
widgets/timerangepicker
Package timerangepicker holds the value types and library code for the imzero2 time range picker (ADR-0016).
|
Package timerangepicker holds the value types and library code for the imzero2 time range picker (ADR-0016). |
|
widgets/timerangepicker/evaluator
Package evaluator runs ClickHouse SQL time-range expressions against a runtime-mediated clickhouse-local worker pool.
|
Package evaluator runs ClickHouse SQL time-range expressions against a runtime-mediated clickhouse-local worker pool. |
|
widgets/timerangepicker/presets
Package presets provides the time range picker's quick-range sidebar entries.
|
Package presets provides the time range picker's quick-range sidebar entries. |
|
widgets/timerangepicker/validator
Package validator wraps boxer's nanopass.Parse (ClickHouse Grammar1) to provide sub-millisecond in-process syntax validation for the time range picker's expression fields.
|
Package validator wraps boxer's nanopass.Parse (ClickHouse Grammar1) to provide sub-millisecond in-process syntax validation for the time range picker's expression fields. |
|
widgets/treemap
Package treemap provides an interactive Frame-based treemap widget with zoom-from-rect transitions on drill-in and drill-up.
|
Package treemap provides an interactive Frame-based treemap widget with zoom-from-rect transitions on drill-in and drill-up. |
|
widgets/treemap/layout
Package layout provides a squarified treemap layout algorithm and immediate-mode rendering helpers for the ImZero2 egui2 framework.
|
Package layout provides a squarified treemap layout algorithm and immediate-mode rendering helpers for the ImZero2 egui2 framework. |
|
widgets/videooutput
Package videooutput is the ADR-0088 "video output" control for the imzero2 remote-stream pipeline.
|
Package videooutput is the ADR-0088 "video output" control for the imzero2 remote-stream pipeline. |
|
widgets/worldmap
Package worldmap renders a schematic world choropleth: countries from the embedded Natural Earth 110m admin-0 asset, filled by a per-country value through a colormap, drawn Go-side into a content-versioned Image texture (ADR-0114).
|
Package worldmap renders a schematic world choropleth: countries from the embedded Natural Earth 110m admin-0 asset, filled by a per-country value through a colormap, drawn Go-side into a content-versioned Image texture (ADR-0114). |
|
Package imzhost provides reusable imzero2 host-side helpers shared by the carousel demo and elle's cmd host: the shared window chrome (DecorateRenderer / ChromeConfig), the per-app windowed renderer adapter (AdaptToRenderer / WindowDefaultSize), and the screenshot-tour renderers (AdaptBodyOnly / DecorateScreenshotRenderer / ScreenshotStageSize).
|
Package imzhost provides reusable imzero2 host-side helpers shared by the carousel demo and elle's cmd host: the shared window chrome (DecorateRenderer / ChromeConfig), the per-app windowed renderer adapter (AdaptToRenderer / WindowDefaultSize), and the screenshot-tour renderers (AdaptBodyOnly / DecorateScreenshotRenderer / ScreenshotStageSize). |
|
Package imzero2env centralises the IMZERO2_* environment variables consumed across the imzero2 demo carousel, tours, and embedded applications.
|
Package imzero2env centralises the IMZERO2_* environment variables consumed across the imzero2 demo carousel, tours, and embedded applications. |
|
Package metrics tracks per-frame timing budgets for imzero2 — Go render, Rust interpret, and vsync slack.
|
Package metrics tracks per-frame timing budgets for imzero2 — Go render, Rust interpret, and vsync slack. |
|
Package videopipeline is the Go-side, first-class model of the imzero2 remote-stream video pipeline (ADR-0088 SD9).
|
Package videopipeline is the Go-side, first-class model of the imzero2 remote-stream video pipeline (ADR-0088 SD9). |
Click to show internal directories.
Click to hide internal directories.