# roblillack/spot

React-like desktop GUI toolkit for Go

Repository: https://github.com/roblillack/spot
Canonical: https://ross.abutalabs.com/products/roblillack-spot
Language: Go
License: MIT
License Family: permissive
Topics: cocoa, fltk, golang, gui
Last push: 2024-12-19T08:19:21+00:00

## Health v2 (maintenance only)
Score: 15/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 60
- inputs: {"age_days": 842, "days_push": 622, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1256, forks 19 (observed 2026-08-28T04:04:09.317754+00:00)

## What it is
Spot is a React-like reactive GUI toolkit for Go that lets developers build desktop applications using declarative components and hooks such as UseState. It renders to native widgets via platform backends built on Cocoa (macOS) and FLTK (Linux/Windows), producing self-contained binaries.

## Use cases
- build a desktop gui app in go
- reactive ui framework for golang
- native widgets cross-platform desktop toolkit
- declarative component-based gui without code generation
- usestate hooks for go desktop apps
- cocoa gui toolkit for macos in go

## When to choose
- you want to write desktop GUIs in pure Go with no code generation or extra tooling
- you need native look-and-feel widgets on macOS (Cocoa) and Linux/Windows (FLTK)
- you prefer a React-style reactive programming model with immutable component trees and hooks
- you want a single self-contained binary as the final application artifact

## When to avoid
- you need pixel-perfect custom drawing or a fully custom-drawn UI rather than native widgets
- you require mobile (iOS/Android) or web targets - Spot is desktop-only
- you need a very large ecosystem of third-party components, themes, or tooling that more mature GUI frameworks provide
- your project depends on advanced widget features not yet covered by Spot's control list

## Facets
- artifact type: framework
- maturity: active
- function: gui, ui-components, state-management, desktop-framework
- domain: desktop-applications, cross-platform, developer-tools
- platform: windows, go, cross-platform
- tags: reactive-ui, native-widgets, react-like, cocoa, fltk, declarative-ui, hooks, component-based, macos, linux, desktop

## Member repositories
- roblillack/spot (main) score 15

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:09.317754+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:07:17.435762+00:00, confidence not recorded.
  - readme: https://github.com/roblillack/spot (fetched 2026-08-28T04:04:09.317754+00:00, sha 4f3f171b9970)
- Data as of 2026-08-30T08:39:29.467469+00:00.
