Creating JavaScript GUI and GO backend for multiplatform desktop app

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarLint - Clean code begins in your IDE with SonarLint
  • SaaSHub - Software Alternatives and Reviews
  • kopia

    Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.

    kopia - one of most advanced backup solutions using exactly what you looking for. It runs as a server not only to backup clients, but also as web UI (as well UI over electron that used the same backend API as for web access.)

  • fyne

    Cross platform GUI in Go inspired by Material Design

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Lorca

    Build cross-platform modern desktop apps in Go + HTML5

  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

    I evaluated wails but it's light on features. The best non-electron solution is probably tauri.studio. It's very popular and close to feature parity with electron. You can sidecar a Go app so you don't need to know rust.

  • react-virtualized

    React components for efficiently rendering large lists and tabular data

  • statik

    Embed files into a Go executable

    Yep and to avoid having the front-end files in the distributable I use https://github.com/rakyll/statik to bundle them into the main binary.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts