Directories
¶
| Path | Synopsis |
|---|---|
|
Package agentbridge implements the live-session agent control surface for GWC apps: the gwc.agentbridge wire protocol spoken between a running js/wasm app (which dials out to the agent hub) and the hub that relays commands from MCP tools.
|
Package agentbridge implements the live-session agent control surface for GWC apps: the gwc.agentbridge wire protocol spoken between a running js/wasm app (which dials out to the agent hub) and the hub that relays commands from MCP tools. |
|
Package agentui is GoWebComponents' agent-native generative-UI runtime (FC3).
|
Package agentui is GoWebComponents' agent-native generative-UI runtime (FC3). |
|
Package anim provides deterministic animation primitives for the GoWebComponents framework: a semi-implicit Euler spring solver, a standard set of easing functions, FLIP (First-Last-Invert-Play) deltas, and pure pointer gesture helpers.
|
Package anim provides deterministic animation primitives for the GoWebComponents framework: a semi-implicit Euler spring solver, a standard set of easing functions, FLIP (First-Last-Invert-Play) deltas, and pure pointer gesture helpers. |
|
Package css is GoWebComponents' typed, type-safe CSS layer.
|
Package css is GoWebComponents' typed, type-safe CSS layer. |
|
u
Package u is the Tailwind-shaped typed utility engine layered over the css Layer-1 foundation.
|
Package u is the Tailwind-shaped typed utility engine layered over the css Layer-1 foundation. |
|
db
|
|
|
sqlite
Package sqlite is GWC's client-side SQLite battery: a database/sql-flavored, context-first API that runs inside the browser wasm app with no cgo.
|
Package sqlite is GWC's client-side SQLite battery: a database/sql-flavored, context-first API that runs inside the browser wasm app with no cgo. |
|
Package deprecation provides a one-time structured warning helper for deprecated GoWebComponents APIs.
|
Package deprecation provides a one-time structured warning helper for deprecated GoWebComponents APIs. |
|
Package devtools provides lightweight in-browser inspection for GoWebComponents applications.
|
Package devtools provides lightweight in-browser inspection for GoWebComponents applications. |
|
docs
|
|
|
REFERENCE_MANUAL
Package manualdata embeds the reference-manual chapters so the docs site wasm app ships them inside the binary instead of fetching files at runtime.
|
Package manualdata embeds the reference-manual chapters so the docs site wasm app ships them inside the binary instead of fetching files at runtime. |
|
capabilities
Package capabilities holds the curated capability table for the GoWebComponents framework and renders the generated capability-matrix reference page.
|
Package capabilities holds the curated capability table for the GoWebComponents framework and renders the generated capability-matrix reference page. |
|
doclint
Package doclint is a documentation drift guard.
|
Package doclint is a documentation drift guard. |
|
errorcodes
Package errorcodes extracts the framework's diagnostic codes from the runtime source of truth and renders the generated error-code reference page.
|
Package errorcodes extracts the framework's diagnostic codes from the runtime source of truth and renders the generated error-code reference page. |
|
Package events provides a typed in-app publish/subscribe fan-out bus with component-lifecycle-tied subscriptions for the GoWebComponents framework.
|
Package events provides a typed in-app publish/subscribe fan-out bus with component-lifecycle-tied subscriptions for the GoWebComponents framework. |
|
examples
|
|
|
gwc-examples-site
command
|
|
|
public-examples-site
command
|
|
|
public-examples-site/assets/code/agent-demo
command
Command agent-demo is a tiny app whose entire visible state lives in atoms, so an AI agent can change the title, counter, message, and colors live over the agent bridge while you watch in the browser.
|
Command agent-demo is a tiny app whose entire visible state lives in atoms, so an AI agent can change the title, counter, message, and colors live over the agent bridge while you watch in the browser. |
|
public-examples-site/assets/code/disclosure-demo
command
Command disclosure-demo renders the WAI-ARIA disclosure pattern (the `gwc add disclosure` component shape) as a real wasm app, so the browser-lane test can drive the interaction: a button toggles aria-expanded and shows/hides the controlled region.
|
Command disclosure-demo renders the WAI-ARIA disclosure pattern (the `gwc add disclosure` component shape) as a real wasm app, so the browser-lane test can drive the interaction: a button toggles aria-expanded and shows/hides the controlled region. |
|
public-examples-site/assets/code/dom-ref
command
Command dom-ref is the runnable e2e fixture for the G2 DOM-ref primitive (ui.UseDOMRef + shorthand.Ref).
|
Command dom-ref is the runnable e2e fixture for the G2 DOM-ref primitive (ui.UseDOMRef + shorthand.Ref). |
|
public-examples-site/assets/code/flip-demo
command
Command flip-demo renders a keyed list that reorders on click and computes the FLIP invert transform for each item from its measured before/after rects (via anim.ComputeFLIP), so the browser-lane test can verify keyed-list FLIP in a real browser.
|
Command flip-demo renders a keyed list that reorders on click and computes the FLIP invert transform for each item from its measured before/after rects (via anim.ComputeFLIP), so the browser-lane test can verify keyed-list FLIP in a real browser. |
|
public-examples-site/assets/code/global-events
command
Command global-events is the e2e fixture for G9 (ui.UseGlobalKey): a child component owns a document-level keydown listener and increments a counter that lives in the parent (so it survives the child's unmount/remount).
|
Command global-events is the e2e fixture for G9 (ui.UseGlobalKey): a child component owns a document-level keydown listener and increments a counter that lives in the parent (so it survives the child's unmount/remount). |
|
public-examples-site/assets/code/radiogroup
command
Command radiogroup is the e2e fixture for U5: an interactive WAI-ARIA radio group built by composing ui.UseCompositeNavigation (the existing roving- tabindex engine) with role=radio/aria-checked and the G2 DOM ref for focus-follows-selection — no per-control reimplementation.
|
Command radiogroup is the e2e fixture for U5: an interactive WAI-ARIA radio group built by composing ui.UseCompositeNavigation (the existing roving- tabindex engine) with role=radio/aria-checked and the G2 DOM ref for focus-follows-selection — no per-control reimplementation. |
|
public-examples-site/assets/code/raw-html
command
Command raw-html is the e2e fixture for the G3 markup nodes (html.RawHTML / RawHTMLUnsafe): it renders sanitized rich text and a trusted inline SVG, each parsed into real nodes (never innerHTML).
|
Command raw-html is the e2e fixture for the G3 markup nodes (html.RawHTML / RawHTMLUnsafe): it renders sanitized rich text and a trusted inline SVG, each parsed into real nodes (never innerHTML). |
|
public-examples-site/assets/code/ready-signal
command
Command ready-signal is the e2e fixture for G16 (ui.OnReady + the gwc:ready DOM event): it records the Go ready callback firing, and the host page listens for the dispatched gwc:ready event — both after the first commit.
|
Command ready-signal is the e2e fixture for G16 (ui.OnReady + the gwc:ready DOM event): it records the Go ready callback firing, and the host page listens for the dispatched gwc:ready event — both after the first commit. |
|
public-examples-site/assets/code/third-party-js
Package thirdpartyjs is a worked example of integrating a third-party JavaScript library behind a TYPED Go bridge using interop.ImportModule, with a pure-Go fallback so the exact same code runs on the server (SSR/native) where no JS module loader exists.
|
Package thirdpartyjs is a worked example of integrating a third-party JavaScript library behind a TYPED Go bridge using interop.ImportModule, with a pure-Go fallback so the exact same code runs on the server (SSR/native) where no JS module loader exists. |
|
public-examples-site/assets/code/typed-css
command
Command typed-css is the runnable demo for the F3 typed-CSS package.
|
Command typed-css is the runnable demo for the F3 typed-CSS package. |
|
public-examples-site/assets/code/typed-css-tokens-demo
Package typedcsstokensdemo shows `gwc css gen` against a real theme: theme.json is the source of truth, `gwc css gen -theme theme.json` writes the typed token constants in css_tokens_gen.go, and a typo'd token reference is then a compile error instead of a silent transparent fallback.
|
Package typedcsstokensdemo shows `gwc css gen` against a real theme: theme.json is the source of truth, `gwc css gen -theme theme.json` writes the typed token constants in css_tokens_gen.go, and a typo'd token reference is then a compile error instead of a silent transparent fallback. |
|
public-examples-site/assets/code/typed-routes-demo
Package typedroutesdemo shows `gwc routes gen` against a real package: declare route contracts as exported package vars, run `gwc routes gen`, and get typed Link* constructors in routes_gen.go that turn a typo'd path param into a compile error.
|
Package typedroutesdemo shows `gwc routes gen` against a real package: declare route contracts as exported package vars, run `gwc routes gen`, and get typed Link* constructors in routes_gen.go that turn a typo'd path param into a compile error. |
|
public-examples-site/assets/code/use-head
command
Command use-head is the runnable e2e fixture for head.UseHead: it applies a Document's title and head tags (description, canonical, OpenGraph) to the live document on mount, and changes them when a button switches the logical page — exercised by the playwright e2e to prove client-side head updates (not just title) without a full reload.
|
Command use-head is the runnable e2e fixture for head.UseHead: it applies a Document's title and head tags (description, canonical, OpenGraph) to the live document on mount, and changes them when a button switches the logical page — exercised by the playwright e2e to prove client-side head updates (not just title) without a full reload. |
|
public/accessible-overlay
command
|
|
|
public/advanced-form
command
|
|
|
public/agent-demo
command
Command agent-demo is a tiny app whose entire visible state lives in atoms, so an AI agent can change the title, counter, message, and colors live over the agent bridge while you watch in the browser.
|
Command agent-demo is a tiny app whose entire visible state lives in atoms, so an AI agent can change the title, counter, message, and colors live over the agent bridge while you watch in the browser. |
|
public/agentui-registry
command
|
|
|
public/async-boundary
command
|
|
|
public/bind-to
command
|
|
|
public/blog
command
|
|
|
public/browser-interop
command
|
|
|
public/browser-router
command
|
|
|
public/calculator
command
|
|
|
public/code-splitting
command
|
|
|
public/composite-navigation
command
|
|
|
public/context-api
command
|
|
|
public/counter
command
|
|
|
public/create-element
command
|
|
|
public/cross-tab-sync
command
|
|
|
public/devtools
command
|
|
|
public/devtools-diagnostics
command
|
|
|
public/devtools-panel
command
|
|
|
public/disclosure-demo
command
Command disclosure-demo renders the WAI-ARIA disclosure pattern (the `gwc add disclosure` component shape) as a real wasm app, so the browser-lane test can drive the interaction: a button toggles aria-expanded and shows/hides the controlled region.
|
Command disclosure-demo renders the WAI-ARIA disclosure pattern (the `gwc add disclosure` component shape) as a real wasm app, so the browser-lane test can drive the interaction: a button toggles aria-expanded and shows/hides the controlled region. |
|
public/dom-ref
command
Command dom-ref is the runnable e2e fixture for the G2 DOM-ref primitive (ui.UseDOMRef + shorthand.Ref).
|
Command dom-ref is the runnable e2e fixture for the G2 DOM-ref primitive (ui.UseDOMRef + shorthand.Ref). |
|
public/error-boundary
command
|
|
|
public/error-overlay
command
|
|
|
public/exported-custom-element
command
|
|
|
public/feature-flags
command
|
|
|
public/fetch
command
|
|
|
public/fetch-imperative
command
|
|
|
public/fine-grained-signal
command
|
|
|
public/flip-demo
command
Command flip-demo renders a keyed list that reorders on click and computes the FLIP invert transform for each item from its measured before/after rects (via anim.ComputeFLIP), so the browser-lane test can verify keyed-list FLIP in a real browser.
|
Command flip-demo renders a keyed list that reorders on click and computes the FLIP invert transform for each item from its measured before/after rects (via anim.ComputeFLIP), so the browser-lane test can verify keyed-list FLIP in a real browser. |
|
public/flip-keyed-list
command
|
|
|
public/form
command
|
|
|
public/form-accessibility
command
|
|
|
public/fragment
command
|
|
|
public/global-events
command
Command global-events is the e2e fixture for G9 (ui.UseGlobalKey): a child component owns a document-level keydown listener and increments a counter that lives in the parent (so it survives the child's unmount/remount).
|
Command global-events is the e2e fixture for G9 (ui.UseGlobalKey): a child component owns a document-level keydown listener and increments a counter that lives in the parent (so it survives the child's unmount/remount). |
|
public/goroutines
command
|
|
|
public/hash-router
command
|
|
|
public/hot-reload
command
|
|
|
public/html-forms
command
|
|
|
public/html-tag
command
|
|
|
public/hydration
command
|
|
|
public/lazy-loading
command
|
|
|
public/locale-routing
command
|
|
|
public/locale-switcher
command
|
|
|
public/localfirst-crdt
command
|
|
|
public/localfirst-presence
command
|
|
|
public/multi-client-binary
command
|
|
|
public/multi-client-presence
command
|
|
|
public/multi-window-console
command
|
|
|
public/named-slots
command
|
|
|
public/nested-layout-routes
command
|
|
|
public/nested-routes
command
|
|
|
public/omi
command
|
|
|
public/overlay-anchor
command
|
|
|
public/overlay-stack
command
|
|
|
public/plugin-host
command
|
|
|
public/portal-selector
command
|
|
|
public/portal-target
command
|
|
|
public/portals
command
|
|
|
public/portfolio-site
command
|
|
|
public/protected-routes
command
|
|
|
public/radiogroup
command
Command radiogroup is the e2e fixture for U5: an interactive WAI-ARIA radio group built by composing ui.UseCompositeNavigation (the existing roving- tabindex engine) with role=radio/aria-checked and the G2 DOM ref for focus-follows-selection — no per-control reimplementation.
|
Command radiogroup is the e2e fixture for U5: an interactive WAI-ARIA radio group built by composing ui.UseCompositeNavigation (the existing roving- tabindex engine) with role=radio/aria-checked and the G2 DOM ref for focus-follows-selection — no per-control reimplementation. |
|
public/raw-handler
command
|
|
|
public/raw-html
command
Command raw-html is the e2e fixture for the G3 markup nodes (html.RawHTML / RawHTMLUnsafe): it renders sanitized rich text and a trusted inline SVG, each parsed into real nodes (never innerHTML).
|
Command raw-html is the e2e fixture for the G3 markup nodes (html.RawHTML / RawHTMLUnsafe): it renders sanitized rich text and a trusted inline SVG, each parsed into real nodes (never innerHTML). |
|
public/ready-signal
command
Command ready-signal is the e2e fixture for G16 (ui.OnReady + the gwc:ready DOM event): it records the Go ready callback firing, and the host page listens for the dispatched gwc:ready event — both after the first commit.
|
Command ready-signal is the e2e fixture for G16 (ui.OnReady + the gwc:ready DOM event): it records the Go ready callback firing, and the host page listens for the dispatched gwc:ready event — both after the first commit. |
|
public/route-loaders
command
|
|
|
public/route-params
command
|
|
|
public/route-query
command
|
|
|
public/routed-accessibility
command
|
|
|
public/router-guards
command
|
|
|
public/router-hydrate-mount
command
|
|
|
public/router-metadata
command
|
|
|
public/router-redirects
command
|
|
|
public/semantic-html
command
|
|
|
public/shared-form-validation
command
|
|
|
public/single-shell-auth
command
|
|
|
public/snapshot-export-import
command
|
|
|
public/snapshot-now
command
|
|
|
public/snapshot-storage
command
|
|
|
public/sqlite-persistence
command
|
|
|
public/state-atoms
command
|
|
|
public/static-islands
command
|
|
|
public/text-input
command
|
|
|
public/third-party-js
Package thirdpartyjs is a worked example of integrating a third-party JavaScript library behind a TYPED Go bridge using interop.ImportModule, with a pure-Go fallback so the exact same code runs on the server (SSR/native) where no JS module loader exists.
|
Package thirdpartyjs is a worked example of integrating a third-party JavaScript library behind a TYPED Go bridge using interop.ImportModule, with a pure-Go fallback so the exact same code runs on the server (SSR/native) where no JS module loader exists. |
|
public/timetravel-devpanel
command
|
|
|
public/timetravel-history
command
|
|
|
public/todo-advanced
command
|
|
|
public/todo-basic
command
|
|
|
public/toggle
command
|
|
|
public/transition-hooks
command
|
|
|
public/typed-css
command
Command typed-css is the runnable demo for the F3 typed-CSS package.
|
Command typed-css is the runnable demo for the F3 typed-CSS package. |
|
public/typed-css-tokens-demo
Package typedcsstokensdemo shows `gwc css gen` against a real theme: theme.json is the source of truth, `gwc css gen -theme theme.json` writes the typed token constants in css_tokens_gen.go, and a typo'd token reference is then a compile error instead of a silent transparent fallback.
|
Package typedcsstokensdemo shows `gwc css gen` against a real theme: theme.json is the source of truth, `gwc css gen -theme theme.json` writes the typed token constants in css_tokens_gen.go, and a typo'd token reference is then a compile error instead of a silent transparent fallback. |
|
public/typed-decode-query
command
|
|
|
public/typed-events
command
|
|
|
public/typed-routes-demo
Package typedroutesdemo shows `gwc routes gen` against a real package: declare route contracts as exported package vars, run `gwc routes gen`, and get typed Link* constructors in routes_gen.go that turn a typo'd path param into a compile error.
|
Package typedroutesdemo shows `gwc routes gen` against a real package: declare route contracts as exported package vars, run `gwc routes gen`, and get typed Link* constructors in routes_gen.go that turn a typo'd path param into a compile error. |
|
public/ui-render
command
|
|
|
public/use-atom
command
|
|
|
public/use-cached-resource
command
|
|
|
public/use-callback
command
|
|
|
public/use-channel
command
|
|
|
public/use-computed
command
|
|
|
public/use-debounced
command
|
|
|
public/use-deferred-value
command
|
|
|
public/use-derived
command
|
|
|
public/use-effect
command
|
|
|
public/use-fetch
command
|
|
|
public/use-form
command
|
|
|
public/use-head
command
Command use-head is the runnable e2e fixture for head.UseHead: it applies a Document's title and head tags (description, canonical, OpenGraph) to the live document on mount, and changes them when a button switches the logical page — exercised by the playwright e2e to prove client-side head updates (not just title) without a full reload.
|
Command use-head is the runnable e2e fixture for head.UseHead: it applies a Document's title and head tags (description, canonical, OpenGraph) to the live document on mount, and changes them when a button switches the logical page — exercised by the playwright e2e to prove client-side head updates (not just title) without a full reload. |
|
public/use-id
command
|
|
|
public/use-inspect
command
|
|
|
public/use-lazy-node
command
|
|
|
public/use-navigate
command
|
|
|
public/use-previous
command
|
|
|
public/use-query
command
|
|
|
public/use-reducer
command
|
|
|
public/use-ref
command
|
|
|
public/use-resource
command
|
|
|
public/use-revalidator
command
|
|
|
public/use-snapshot
command
|
|
|
public/use-state
command
|
|
|
public/use-task
command
|
|
|
public/use-throttled
command
|
|
|
public/virtualized-feed
command
|
|
|
public/web-components
command
|
|
|
public/worker-text-index
command
|
|
|
server/ai-chat-wizard/client
command
|
|
|
server/ai-chat-wizard/client/cachecore
Package cachecore provides reusable client-side cache and outbox mechanics.
|
Package cachecore provides reusable client-side cache and outbox mechanics. |
|
server/ai-chat-wizard/client/catalog
Package catalog provides the WASM-side emergency fallback localization bundle.
|
Package catalog provides the WASM-side emergency fallback localization bundle. |
|
server/ai-chat-wizard/cmd/server
command
|
|
|
server/ai-chat-wizard/server
command
|
|
|
server/ai-chat-wizard/server/app
auth_rpc.go owns the session bootstrap and auth RPC cluster.
|
auth_rpc.go owns the session bootstrap and auth RPC cluster. |
|
server/atlas-commerce-os/client
command
|
|
|
server/atlas-commerce-os/server
command
|
|
|
server/render-to-string
command
|
|
|
server/static-export-site
command
|
|
|
site
command
The GoWebComponents docs site, written entirely in Go as a GWC application.
|
The GoWebComponents docs site, written entirely in Go as a GWC application. |
|
testing/kernel-plugin-devtools
command
|
|
|
testing/parallel-region-basic
command
|
|
|
testing/parallel-region-grid
command
|
|
|
testing/render-benchmark
command
|
|
|
testing/runtime2-status
command
|
|
|
testing/staged-rollout-config
command
|
|
|
testing/use-state-rerender-trace
command
|
|
|
Package fetch provides data loading utilities for GoWebComponents.
|
Package fetch provides data loading utilities for GoWebComponents. |
|
Package flags provides browser-visible feature flag and experiment helpers.
|
Package flags provides browser-visible feature flag and experiment helpers. |
|
Package head provides optional SSR head-management helpers built on the public html, router, and ui packages.
|
Package head provides optional SSR head-management helpers built on the public html, router, and ui packages. |
|
Package hotreload provides the public state-preserving hot reload API for GoWebComponents development builds.
|
Package hotreload provides the public state-preserving hot reload API for GoWebComponents development builds. |
|
Package html provides typed HTML element builders plus additive authoring sugar for GoWebComponents.
|
Package html provides typed HTML element builders plus additive authoring sugar for GoWebComponents. |
|
shorthand
Package shorthand provides a mixed-argument companion surface for html.
|
Package shorthand provides a mixed-argument companion surface for html. |
|
Package i18n provides locale state, message catalogs, interpolation, pluralization, locale-aware formatting helpers, and SSR bootstrap helpers for GoWebComponents applications.
|
Package i18n provides locale state, message catalogs, interpolation, pluralization, locale-aware formatting helpers, and SSR bootstrap helpers for GoWebComponents applications. |
|
extract
Package extract provides build-time i18n message extraction and locale completeness checking for the GoWebComponents i18n framework.
|
Package extract provides build-time i18n message extraction and locale completeness checking for the GoWebComponents i18n framework. |
|
internal
|
|
|
apidump
Package apidump extracts a package's exported API as a stable, sorted list of signature lines and checks it against a committed golden file.
|
Package apidump extracts a package's exported API as a stable, sorted list of signature lines and checks it against a committed golden file. |
|
pluginruntime
Package pluginruntime implements the internal framework-owned plugin kernel.
|
Package pluginruntime implements the internal framework-owned plugin kernel. |
|
Package interop provides typed browser and JavaScript module helpers for routine client-side work without forcing applications to depend on raw syscall/js values for every storage, durable persistence, timer, clipboard, media-query, global bridge, custom event, or dynamic import interaction.
|
Package interop provides typed browser and JavaScript module helpers for routine client-side work without forcing applications to depend on raw syscall/js values for every storage, durable persistence, timer, clipboard, media-query, global bridge, custom event, or dynamic import interaction. |
|
Package kvstate opts GWC state into transparent, durable key/value storage backed by the client-side SQLite driver (db/sqlite).
|
Package kvstate opts GWC state into transparent, durable key/value storage backed by the client-side SQLite driver (db/sqlite). |
|
Package localfirst is GoWebComponents' built-in local-first sync engine (FC1).
|
Package localfirst is GoWebComponents' built-in local-first sync engine (FC1). |
|
facepile
Package facepile renders collaboration presence as a GoWebComponents component (FC6) — the "who's here right now" surface over a localfirst.PresenceSet.
|
Package facepile renders collaboration presence as a GoWebComponents component (FC6) — the "who's here right now" surface over a localfirst.PresenceSet. |
|
Package logging provides a small public structured logging surface for GoWebComponents applications.
|
Package logging provides a small public structured logging surface for GoWebComponents applications. |
|
Package plugin provides an explicit, application-owned plugin host for companion packages and example integrations.
|
Package plugin provides an explicit, application-owned plugin host for companion packages and example integrations. |
|
conformance
Package conformance provides a Plugin API conformance suite that third-party plugin authors can run against their plugin to prove it meets the host contract defined by the plugin package.
|
Package conformance provides a Plugin API conformance suite that third-party plugin authors can run against their plugin to prove it meets the host contract defined by the plugin package. |
|
Package pwa provides small, explicit Progressive Web App helpers that stay outside the core rendering runtime.
|
Package pwa provides small, explicit Progressive Web App helpers that stay outside the core rendering runtime. |
|
Package query is GoWebComponents' stable query/data layer: a keyed, concurrency-safe cache with request de-duplication, stale-while-revalidate (SWR) refresh, invalidate-by-key, and one-call optimistic mutations with automatic rollback.
|
Package query is GoWebComponents' stable query/data layer: a keyed, concurrency-safe cache with request de-duplication, stale-while-revalidate (SWR) refresh, invalidate-by-key, and one-call optimistic mutations with automatic rollback. |
|
devtools
Package devtools renders the query cache's observability panel as a GoWebComponents component (D2).
|
Package devtools renders the query cache's observability panel as a GoWebComponents component (D2). |
|
research
|
|
|
framework-bench/apps/gwc
command
Bill Splitter — GoWebComponents implementation (the study's anchor).
|
Bill Splitter — GoWebComponents implementation (the study's anchor). |
|
framework-bench/apps/htmx
command
Bill Splitter — HTMX implementation.
|
Bill Splitter — HTMX implementation. |
|
Package router provides client-side routing for single-page applications built with GoWebComponents.
|
Package router provides client-side routing for single-page applications built with GoWebComponents. |
|
Package sanitize provides HTML sanitization that strips XSS vectors while preserving safe formatting and structure markup.
|
Package sanitize provides HTML sanitization that strips XSS vectors while preserving safe formatting and structure markup. |
|
Package serverfn is the runtime for GoWebComponents server functions — the //gwc:server keystone.
|
Package serverfn is the runtime for GoWebComponents server functions — the //gwc:server keystone. |
|
Package state provides shared atom-based state management for GoWebComponents.
|
Package state provides shared atom-based state management for GoWebComponents. |
|
test
|
|
|
benchmark
command
|
|
|
hooks
Package hooks is the public, supported facade over the internal testkit/hooks harness for testing components' hook behavior.
|
Package hooks is the public, supported facade over the internal testkit/hooks harness for testing components' hook behavior. |
|
render
Package render is the public, supported facade over the internal testkit/render harness for component render tests.
|
Package render is the public, supported facade over the internal testkit/render harness for component render tests. |
|
testapp
command
|
|
|
testkit
|
|
|
hooks
Package hooks provides a first public hook-test harness for js/wasm tests.
|
Package hooks provides a first public hook-test harness for js/wasm tests. |
|
render
Package render provides a first public component-fixture harness for js/wasm tests built on the framework's public UI surface.
|
Package render provides a first public component-fixture harness for js/wasm tests built on the framework's public UI surface. |
|
router
Package routertest provides a first public router-test harness for js/wasm tests.
|
Package routertest provides a first public router-test harness for js/wasm tests. |
|
ssr
Package ssr provides first public SSR and hydration test helpers.
|
Package ssr provides first public SSR and hydration test helpers. |
|
Package textutil provides small, generic (non-domain) string helpers that apps otherwise reinvent (U7).
|
Package textutil provides small, generic (non-domain) string helpers that apps otherwise reinvent (U7). |
|
Package timetravel is the snapshot step-back replay engine behind GoWebComponents' time-travel devtools (C4) and undo/redo (FB6) — one engine, two consumers.
|
Package timetravel is the snapshot step-back replay engine behind GoWebComponents' time-travel devtools (C4) and undo/redo (FB6) — one engine, two consumers. |
|
devpanel
Package devpanel renders the time-travel devtools UI as a GoWebComponents component — the framework dogfooding its own engine.
|
Package devpanel renders the time-travel devtools UI as a GoWebComponents component — the framework dogfooding its own engine. |
|
tools
|
|
|
api_compat_guard
command
|
|
|
changelogcheck
Package changelogcheck verifies that a CHANGELOG markdown file contains an entry for a given release version.
|
Package changelogcheck verifies that a CHANGELOG markdown file contains an entry for a given release version. |
|
changelogcheck/cmd/changelogcheck
command
Command changelogcheck exits non-zero when CHANGELOG.md has no section entry for the given version, so a release workflow can gate a tag on a changelog entry.
|
Command changelogcheck exits non-zero when CHANGELOG.md has no section entry for the given version, so a release workflow can gate a tag on a changelog entry. |
|
devtools-extension/pack
command
Command pack builds the distributable GoWebComponents DevTools extension archive from the extension source folder — a single, dependency-free `go run` step instead of the manual Load-unpacked dance (audit FB6).
|
Command pack builds the distributable GoWebComponents DevTools extension archive from the extension source folder — a single, dependency-free `go run` step instead of the manual Load-unpacked dance (audit FB6). |
|
gwc
command
|
|
|
gwc/templates
Package components holds the headless component templates that `gwc add` copies into your project.
|
Package components holds the headless component templates that `gwc add` copies into your project. |
|
hookcheck
Command/library hookcheck is a static "rules of hooks" analyzer for GoWebComponents.
|
Command/library hookcheck is a static "rules of hooks" analyzer for GoWebComponents. |
|
hookcheck/cmd/hookcheck
command
Command hookcheck reports GoWebComponents "rules of hooks" violations: any Use* hook (including ui.UseEvent behind an On* handler) called inside a loop.
|
Command hookcheck reports GoWebComponents "rules of hooks" violations: any Use* hook (including ui.UseEvent behind an On* handler) called inside a loop. |
|
reprobuild
Package reprobuild verifies that the release wasm build is reproducible: two independent builds of the same commit must produce byte-identical artifacts (the provenance attestation implicitly promises this).
|
Package reprobuild verifies that the release wasm build is reproducible: two independent builds of the same commit must produce byte-identical artifacts (the provenance attestation implicitly promises this). |
|
sbom
Package sbom generates a CycloneDX software bill of materials for the module's dependency graph, so a release can attach an SBOM whose package list matches go.mod.
|
Package sbom generates a CycloneDX software bill of materials for the module's dependency graph, so a release can attach an SBOM whose package list matches go.mod. |
|
sbom/cmd/sbom
command
Command sbom writes a CycloneDX SBOM for the module to the given path.
|
Command sbom writes a CycloneDX SBOM for the module to the given path. |
|
sitegen
command
Command sitegen builds the GoWebComponents docs site.
|
Command sitegen builds the GoWebComponents docs site. |
|
UseAnnouncer provides an application-local live-region helper for polite and assertive announcements.
|
UseAnnouncer provides an application-local live-region helper for polite and assertive announcements. |
|
erroroverlay
Package erroroverlay renders an Elm-grade, in-page error overlay as a GoWebComponents component (FB4).
|
Package erroroverlay renders an Elm-grade, in-page error overlay as a GoWebComponents component (FB4). |
|
Package validate is a dependency-free, struct-tag validator for GoWebComponents.
|
Package validate is a dependency-free, struct-tag validator for GoWebComponents. |
|
Package wholestack composes a GoWebComponents app into a single http.Handler — the one-binary, whole-stack, edge-portable deployment (FC5).
|
Package wholestack composes a GoWebComponents app into a single http.Handler — the one-binary, whole-stack, edge-portable deployment (FC5). |
|
Package workbench turns component examples ("stories") into headless smoke tests — the stories-as-tests half of the gwc workbench (FB5).
|
Package workbench turns component examples ("stories") into headless smoke tests — the stories-as-tests half of the gwc workbench (FB5). |
|
fixtures
Package fixtures ships first-class workbench stories for the framework's boundary components — async/suspense, error, and hydration boundaries — the stated reason for the workbench (FB5/D1).
|
Package fixtures ships first-class workbench stories for the framework's boundary components — async/suspense, error, and hydration boundaries — the stated reason for the workbench (FB5/D1). |
|
gallery
Package gallery renders a component workbench as a GoWebComponents component — the visual half of gwc workbench (FB5).
|
Package gallery renders a component workbench as a GoWebComponents component — the visual half of gwc workbench (FB5). |
Click to show internal directories.
Click to hide internal directories.