---
title: "Discussion on \"Learn Clojure by Example: JavaFX GUI with Cljfx\" | Hashnode"
description: "Discussion on \"Learn Clojure by Example: JavaFX GUI with Cljfx\". Clojure is a dialect of Lisp that runs on the JVM. JavaFX is a modern GUI\ntoolkit for the JVM. You could use JavaFX directly with Clojure's Java interop,\nbut Cljfx provides a declarative and functional wrapper for JavaFX. Instead of\nbuilding yet anot..."
url: "https://hashnode.com/posts/learn-clojure-by-example-javafx-gui-with-cljfx/5ffba362a538d0013515610d"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [Learn Clojure by Example: JavaFX GUI with Cljfx](https://blog.matthewdmiller.net/learn-clojure-by-example-javafx-gui-with-cljfx?utm_source=hashnode&utm_medium=feed)

Clojure is a dialect of Lisp that runs on the JVM. JavaFX is a modern GUI toolkit for the JVM. You could use JavaFX directly with Clojure's Java interop, but Cljfx provides a declarative and functional wrapper for JavaFX. Instead of building yet anot...

Jan 11, 2021 · 24 min read · blog.matthewdmiller.net  
Read the article

-   [#clojure](https://hashnode.com/tag/clojure)
-   [#gui](https://hashnode.com/tag/gui)
-   [#tutorial](https://hashnode.com/tag/tutorial)

## Written by

[Matthew D. Miller](https://hashnode.com/@goober99)

@goober99 · Oklahoma

  
[View profile](https://hashnode.com/@goober99)

Part-time dragon slayer

I'm a DBA by day and a youth pastor by night. I love Perl.

## Responses 1

Markdown supported · ⌘↵ to post

[Dan Maltbie](https://hashnode.com/@danome)

[Sep 27, 2021](https://hashnode.com/posts/learn-clojure-by-example-javafx-gui-with-cljfx/5ffba362a538d0013515610d/comment/61520c26cf735d72249a8a2e)

I am not a Java or UI programmer so having an example like this to get me started was really helpful.
