pkg/

directory
v0.1.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2026 License: Apache-2.0

Directories

Path Synopsis
Package analysis implements the UI-independent topic scan + aggregation engine (TP-29/TP-30).
Package analysis implements the UI-independent topic scan + aggregation engine (TP-29/TP-30).
Package appconfig owns the kafui-managed configuration document.
Package appconfig owns the kafui-managed configuration document.
Package audit records kafui operations (state-changing by default, optionally all) to a local JSONL file for accountability and review.
Package audit records kafui operations (state-changing by default, optionally all) to a local JSONL file for accountability and review.
Package authz is kafui's local authorization layer: a permission model, an action vocabulary, and a Gate that classifies every datasource operation as allowed or denied for the active cluster profile.
Package authz is kafui's local authorization layer: a permission model, an action vocabulary, and a Gate that classifies every datasource operation as allowed or denied for the active cluster profile.
Package cluster provides a UI-independent background collector that polls every configured cluster for health, statistics, and capabilities, caching the results so the dashboard and sidebar can read them without blocking.
Package cluster provides a UI-independent background collector that polls every configured cluster for health, statistics, and capabilities, caching the results so the dashboard and sidebar can read them without blocking.
Package datasource holds cross-backend datasource decorators.
Package datasource holds cross-backend datasource decorators.
Package masking implements data-masking rules applied at display time to already-rendered message key/value strings.
Package masking implements data-masking rules applied at display time to already-rendered message key/value strings.
Package messagefilter is a small smart-filter expression engine for Kafka messages (task MSG-24).
Package messagefilter is a small smart-filter expression engine for Kafka messages (task MSG-24).
Package metrics provides a UI-independent background collector that samples the active cluster's message counts and broker stats on an interval, derives message-in rates from the count deltas between cycles, and caches the results plus a rolling time-series history so the metrics page can read them without blocking.
Package metrics provides a UI-independent background collector that samples the active cluster's message counts and broker stats on an interval, derives message-in rates from the count deltas between cycles, and caches the results plus a rolling time-series history so the metrics page can read them without blocking.
graphs
Package graphs is a built-in catalog of Prometheus graph descriptions and the logic that renders their query templates and executes them against the optional time-series backend (pkg/metrics/promquery).
Package graphs is a built-in catalog of Prometheus graph descriptions and the logic that renders their query templates and executes them against the optional time-series backend (pkg/metrics/promquery).
jolokia
Package jolokia is an HTTP-bridge collector for JMX metrics exposed through a Jolokia agent.
Package jolokia is an HTTP-bridge collector for JMX metrics exposed through a Jolokia agent.
promquery
Package promquery is a minimal client for the Prometheus HTTP query API (/api/v1/query and /api/v1/query_range) built on the standard library only.
Package promquery is a minimal client for the Prometheus HTTP query API (/api/v1/query and /api/v1/query_range) built on the standard library only.
Package serde is kafui's pluggable message serialization/deserialization framework.
Package serde is kafui's pluggable message serialization/deserialization framework.
ui
components/datatable
Package datatable provides a reusable table component wrapping github.com/charmbracelet/bubbles/table.
Package datatable provides a reusable table component wrapping github.com/charmbracelet/bubbles/table.
components/form
Package form provides a reusable, typed form model for create/edit flows.
Package form provides a reusable, typed form model for create/edit flows.
components/menu
Package menu provides the filterable overlay list behind the two discovery surfaces the controls spec requires: the command palette (`:`) and the contextual actions menu (`a` / right-click).
Package menu provides the filterable overlay list behind the two discovery surfaces the controls spec requires: the command palette (`:`) and the contextual actions menu (`a` / right-click).
components/tabstrip
Package tabstrip renders a tab bar whose tabs are click and hover targets.
Package tabstrip renders a tab bar whose tabs are click and hover targets.
core
Package core provides core types and interfaces for the Kafui UI framework.
Package core provides core types and interfaces for the Kafui UI framework.
debug
Package debug provides debugging utilities for Kafui.
Package debug provides debugging utilities for Kafui.
dialog
Package dialog provides the root-owned modal confirmation overlay used for destructive-action confirmation across all pages.
Package dialog provides the root-owned modal confirmation overlay used for destructive-action confirmation across all pages.
keys
Package keys is the single binding registry required by the controls specification (kafui-specification/controls).
Package keys is the single binding registry required by the controls specification (kafui-specification/controls).
layout
Package layout provides centralized layout management for the Kafui UI.
Package layout provides centralized layout management for the Kafui UI.
notify
Package notify provides the shell-owned notification (status line) system: severity-styled, auto-expiring, deduplicated transient messages rendered in the footer area.
Package notify provides the shell-owned notification (status line) system: severity-styled, auto-expiring, deduplicated transient messages rendered in the footer area.
pages/appconfig_view
Package appconfig_view contains the read-only "Application Config" page.
Package appconfig_view contains the read-only "Application Config" page.
pages/broker
Package broker implements the broker detail page (dynamic page ID "broker:<id>").
Package broker implements the broker detail page (dynamic page ID "broker:<id>").
pages/cluster_form
Package cluster_form implements the cluster setup-wizard page (AC-12/AC-13): add, edit or delete a cluster in the kafui-owned config, validate connectivity without saving, and apply changes with an in-place datasource reload.
Package cluster_form implements the cluster setup-wizard page (AC-12/AC-13): add, edit or delete a cluster in the kafui-owned config, validate connectivity without saving, and apply changes with an in-place datasource reload.
pages/clusters
Package clusters implements the cluster overview dashboard page (page ID "clusters").
Package clusters implements the cluster overview dashboard page (page ID "clusters").
pages/connector
Package connector implements the connector detail page (dynamic page ID "connector:<connect>:<name>").
Package connector implements the connector detail page (dynamic page ID "connector:<connect>:<name>").
pages/consumer_group
Package consumergroup implements the consumer-group detail page (dynamic page ID "consumer_group:<groupID>").
Package consumergroup implements the consumer-group detail page (dynamic page ID "consumer_group:<groupID>").
pages/errorpage
Package errorpage provides a full-content error view used as the router's fallback for unknown/uncreatable routes (UI-10).
Package errorpage provides a full-content error view used as the router's fallback for unknown/uncreatable routes (UI-10).
pages/ksql
Package ksql implements the ksqlDB UI: an overview page (page ID "ksql") listing the cluster's streams and tables in two tabs, and a query editor page (page ID "ksql_query") for executing statements and streaming SELECT results.
Package ksql implements the ksqlDB UI: an overview page (page ID "ksql") listing the cluster's streams and tables in two tabs, and a query editor page (page ID "ksql_query") for executing statements and streaming SELECT results.
pages/main
Package mainpage contains the main page components for the Kafui application.
Package mainpage contains the main page components for the Kafui application.
pages/message_detail
Package messagedetail contains the message detail page components for the Kafui application.
Package messagedetail contains the message detail page components for the Kafui application.
pages/metrics
Package metrics implements the metrics & monitoring page (page ID "metrics").
Package metrics implements the metrics & monitoring page (page ID "metrics").
pages/resource_detail
Package resource_detail contains the resource detail page components for the Kafui application.
Package resource_detail contains the resource detail page components for the Kafui application.
pages/topic
Package topic contains the topic page components for the Kafui application.
Package topic contains the topic page components for the Kafui application.
shared/aclcsv
Package aclcsv provides pure CSV serialization/parsing of ACL bindings and a declarative sync (diff + apply) between a desired binding set and the cluster.
Package aclcsv provides pure CSV serialization/parsing of ACL bindings and a declarative sync (diff + apply) between a desired binding set and the cluster.
Package version exposes build metadata injected via -ldflags -X at build time.
Package version exposes build metadata injected via -ldflags -X at build time.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL