# clj-commons/seesaw

Seesaw turns the Horror of Swing into a friendly, well-documented, Clojure library

Repository: https://github.com/clj-commons/seesaw
Canonical: https://ross.abutalabs.com/products/clj-commons-seesaw
Homepage: https://groups.google.com/group/seesaw-clj
Language: Clojure
License Family: other
Last push: 2023-07-28T19:55:45+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5644, "days_push": 1132, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1485, forks 144 (observed 2026-08-28T04:04:51.476233+00:00)

## What it is
Seesaw is a Clojure library and DSL for building desktop GUIs on top of Java Swing. It provides friendly functions for constructing widgets, layouts, event handling, selection, and widget binding without requiring Swing knowledge.

## Use cases
- build a desktop gui app in clojure
- create swing ui without learning swing
- make a desktop form with buttons and listboxes in clojure
- wire up event handlers for a java desktop app
- build a cross-platform desktop tool on the jvm
- style and select widgets with css-like selectors

## When to choose
- you are writing a Clojure desktop application on the JVM
- you want Swing's full widget set with a friendlier, functional API
- you want CSS-style selectors and unified event/selection handling for UI code

## When to avoid
- you need a modern native-looking UI rather than Swing
- you are targeting web, mobile, or non-JVM platforms
- you need a library with active development and recent features

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, gui
- domain: desktop-applications, cross-platform, developer-tools
- platform: cross-platform, jvm
- tags: clojure, swing, desktop-gui, dsl, miglayout, swingx, desktop

## Member repositories
- clj-commons/seesaw (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:51.476233+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-30T04:33:55.485651+00:00, confidence not recorded.
  - readme: https://github.com/clj-commons/seesaw (fetched 2026-08-28T04:04:51.476233+00:00, sha 88247869f189)
  - homepage: https://groups.google.com/group/seesaw-clj (fetched 2026-08-29T11:40:10.105401+00:00, sha 69d978c1166a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
