HumbleUI

HumbleUI is a desktop GUI framework for Clojure inspired by React and Reagent.

State management

Don't:

(ui/defcomp my-comp []
  (let [*state (ui/signal 'something)]
    [ui/label
     (ui/signal (function (deref *state)))]))

Do:

(ui/defcomp my-comp []
  (let [*state (ui/signal 'something)]
    [ui/label
     (fn [_state]
       (function (deref *state)))]))