Disponible

amalgame-ui-web

Webview-based : WebView2 / WKWebView / WebKitGTK + IPC JS ↔ AM.

amc package add ui-web GitHub ↗ ← Retour à l'écosystème

Vue d'ensemble

Toolkit UI desktop basé sur la webview native du système (WebView2 sous Windows, WKWebView sous macOS, WebKitGTK sous Linux). Tu écris l'UI en HTML/CSS/JS, la logique en Amalgame, et un canal IPC bidirectionnel relie les deux. Le binaire final reste un seul exécutable.

Caractéristiques

  • Webview native cross-OS — pas d'embedded Chromium
  • IPC JS ↔ Amalgame typé via JSON
  • Bundled HTML/CSS/JS embarqués dans le binaire
  • Pas de runtime à installer côté utilisateur
  • Apache 2.0

Exemple

Exemple minimal d'utilisation — recopiable tel quel après l'install.

amc package add ui-web

let app = UiWeb.New()
app.LoadHtml("<h1>Hello</h1><button id='go'>Click</button>")
app.On("go", fn(args) {
    return { reply: "from AM" }
})
app.Run()

En bref

Packages liés