Directories
¶
| Path | Synopsis |
|---|---|
|
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.). |
|
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/hn_explorer
Package hn_explorer is the Hacker News API demo app.
|
Package hn_explorer is the Hacker News API demo app. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
apps/sccmap
Package sccmap is the "Repo code exploration" app — visualises `go tool scc` output over the current 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 the current repository as a frame-based treemap with one or two distsummary widgets reporting the statistical distribution of the currently-selected size / color metrics. |
|
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. |
|
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
|
|
|
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. |
|
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. |
|
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). |
|
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). |
|
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. |
|
color
Package color provides the unified ImZero2 color type per ADR-0052.
|
Package color provides the unified ImZero2 color type per ADR-0052. |
|
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. |
|
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. |
|
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). |
|
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. |
|
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). |
|
ecdfdigest
Package ecdfdigest bridges a boxer tdigest.TDigest to the ecdf widget.
|
Package ecdfdigest bridges a boxer tdigest.TDigest to the ecdf widget. |
|
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). |
|
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. |
|
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. |
|
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. |
|
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. |
|
gohighlight
Package gohighlight performs AST-aware syntax highlighting for Go source.
|
Package gohighlight performs AST-aware syntax highlighting for Go source. |
|
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. |
|
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. |
|
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. |
|
jsonhighlight
Package jsonhighlight tokenizes JSON for syntax highlighting.
|
Package jsonhighlight tokenizes JSON for syntax highlighting. |
|
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. |
|
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). |
|
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). |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
scctree
Package scctree converts `go tool 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 `go tool scc --by-file --format json` output into a *layout.Node hierarchy keyed on directory path, suitable for visualization with the treemap widget. |
|
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"). |
|
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. |
|
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. |
|
timeline/layout
Package layout provides the pure-Go layout primitives for the ImZero2 timeline widget: greedy lane packing for interval events, 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, multi-resolution bin indexing for point events, and a wrapper over boxer's timeticks for renderer-ready tick coordinates. |
|
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). |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
Click to show internal directories.
Click to hide internal directories.