Framework g-sui pour Go

VérifiéSûr

Framework d'interface utilisateur en Go avec rendu côté serveur. Génère tout le HTML sur le serveur et gère l'interactivité via des actions de serveur et des correctifs WebSocket. Utile pour créer des applications web dynamiques en Go sans nécessiter de JavaScript côté client.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#go#server-rendered#ui-framework#websocket#components

Recommandé pour

Synthèse automatique

Framework UI rendu côté serveur pour Go, générant tout le HTML et la logique métier côté serveur avec interactivité via actions serveur et WebSocket.

Points forts

  • Rendu entièrement côté serveur simplifiant le déploiement
  • Composants sous forme de fonctions Go retournant des chaînes HTML
  • Interactivité via actions serveur et mises à jour WebSocket en temps réel
  • Support intégré pour formulaires, tables et export Excel

Limites

  • Nécessite une bonne connaissance de Go
  • Écosystème limité par rapport aux frameworks JavaScript
  • Lourdeur potentielle pour une application très interactive côté client
Quand l'utiliser

Lorsque vous développez une application web Go où le rendu serveur et les mises à jour en temps réel sont prioritaires.

Quand l'éviter

Si vous avez besoin d'une interface utilisateur riche côté client ou si votre équipe maîtrise mieux les frameworks JavaScript.

Analyse de sécurité

Sûr
Score qualité88/100

The skill describes a legitimate Go UI framework with no destructive or exfiltrating instructions. It uses allowed tools like Bash for development commands (go test, deploy), but only in a standard development context.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Create a new page with g-sui
Create a new g-sui page at the route '/about' that displays a simple about section with a title and description, using the ui.Div and ui.HTML helpers.
Handle form submission with server action
In a g-sui app, implement a form with a text input and a submit button. When submitted, the server action should return a thank-you message using ui.Alert.
Set up WebSocket real-time update
Using g-sui, set up a page that displays a live counter updated via WebSocket. The server should broadcast the current count every second.

name: g-sui description: Server-rendered Go UI framework. Use when building g-sui applications, creating UI components, handling forms with server actions, using data tables, setting up routes, or implementing WebSocket patches. Triggered by "g-sui", "server-rendered UI", "Go UI framework", form handling, or data collation. allowed-tools: Read, Grep, Glob, Bash, Edit, Write

g-sui Framework

Server-rendered UI framework for Go. All HTML generation, business logic, and state management occur on the server. Interactivity achieved through server actions and WebSocket patches.

Quick Start

package main

import "github.com/michalCapo/g-sui/ui"

func main() {
    app := ui.MakeApp("en")

    app.Page("/", func(ctx *ui.Context) string {
        return app.HTML("Home", "bg-gray-100",
            ui.Div("p-8")(
                ui.Div("text-2xl font-bold")("Hello World"),
            ),
        )
    })

    app.Listen(":8080")
}

Documentation Index

| Topic | File | Description | |-------|------|-------------| | Core Concepts | CORE.md | Architecture, Context, Actions, Targets, server rendering | | UI Components | COMPONENTS.md | Buttons, inputs, forms, tables, alerts, cards, tabs, etc. | | Data Management | DATA.md | Data collation, search, sort, filter, pagination, Excel export | | Server Setup | SERVER.md | App initialization, routes, WebSocket, PWA, assets | | Best Practices | PATTERNS.md | Testing, validation, security, state management |

Core Philosophy

  1. Server-Centric Rendering - All HTML generated server-side as strings
  2. String-Based Components - Components are Go functions returning HTML strings
  3. Action-Based Interactivity - User interactions trigger server handlers returning HTML
  4. WebSocket-Enhanced - Real-time updates via /__ws endpoint

Key Types

type Callable = func(*ui.Context) string  // All handlers return HTML
type Attr struct { ID, Class, Value, OnClick, OnSubmit, ... }  // HTML attributes

Common Imports

import "github.com/michalCapo/g-sui/ui"

Development Commands

go run examples/main.go      # Run example app
go test ./...                # Run all tests
go test ./ui/...             # Test UI package
go build                     # Build project
./deploy                     # Create and push new version tag

Releases

To create a new version release:

./deploy

The deploy script automatically:

  • Starts at version v0.100 if no tags exist
  • Increments the minor version by 1 (e.g., v0.100 → v0.101 → v0.102)
  • Ensures working tree is clean before tagging
  • Creates an annotated git tag and pushes to remote

Version numbering: v0.XXX format, auto-incremented from v0.100.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/g-sui-go-ui-framework-mm5t8alq/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/g-sui-go-ui-framework-mm5t8alq' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/g-sui-go-ui-framework-mm5t8alq/download' --output '.skill-downloads/g-sui-go-ui-framework-mm5t8alq/SKILL.md.part' && mv '.skill-downloads/g-sui-go-ui-framework-mm5t8alq/SKILL.md.part' '.skill-downloads/g-sui-go-ui-framework-mm5t8alq/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Grep, Glob, Bash, Edit, Write

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/g-sui-go-ui-framework-mm5t8alq/SKILL.md' && test -s '.skill-downloads/g-sui-go-ui-framework-mm5t8alq/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/g-sui' && cp -R '.skill-downloads/g-sui-go-ui-framework-mm5t8alq' '.claude/skills/g-sui'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/g-sui-go-ui-framework-mm5t8alq'

openskills read 'g-sui-go-ui-framework-mm5t8alq'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/g-sui-go-ui-framework-mm5t8alq/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires