templ-htmx

Templ + HTMX Integration

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "templ-htmx" with this command: npx skills add xe/site/xe-site-templ-htmx

Templ + HTMX Integration

Use progressive disclosure: first make one interaction work, then scale to advanced behaviors.

Level 1: First Working Flow

Use this skill for server-driven interactivity without a JS framework.

  • Mount HTMX assets in server setup.

  • Include HTMX script in the layout.

  • Add hx-* attributes to a component.

  • Return a partial component from the handler.

  • Branch full-page vs fragment responses with HTMX request detection.

import "xeiaso.net/v4/web/htmx"

func main() { mux := http.NewServeMux() htmx.Mount(mux) }

import "xeiaso.net/v4/web/htmx"

templ Layout() { <html> <head>@htmx.Use()</head> <body>{ children... }</body> </html> }

Level 2: Core HTMX Controls

  • hx-get / hx-post : trigger requests.

  • hx-target : pick where response lands.

  • hx-swap : choose replacement strategy (innerHTML , outerHTML , beforeend ).

  • hx-trigger : control event timing (click , change , every 5s , etc).

  • hx-indicator : show loading state.

Level 3: Advanced Server Patterns

  • Detect HTMX requests with htmx.Is(r) and return fragments.

  • Use out-of-band updates for multi-region refreshes.

  • Use response headers (HX-Trigger , HX-Redirect ) for client behavior.

  • Preserve progressive enhancement: endpoints should still work without JS.

func profileHandler(w http.ResponseWriter, r *http.Request) { if htmx.Is(r) { _ = components.ProfilePanel().Render(r.Context(), w) return } _ = components.ProfilePage().Render(r.Context(), w) }

Escalate to Other Skills

  • Need handler/routing structure: use templ-http .

  • Need reusable component APIs: use templ-components .

  • Need template syntax help: use templ-syntax .

References

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

templ-syntax

No summary provided by upstream source.

Repository SourceNeeds Review
-24
xe
General

templ-components

No summary provided by upstream source.

Repository SourceNeeds Review
-23
xe
General

go-table-driven-tests

No summary provided by upstream source.

Repository SourceNeeds Review
-13
xe