Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame (by cljfx)


Basic cljfx repo stats
29 days ago

cljfx/cljfx is an open source project licensed under MIT License which is an OSI approved license.

Cljfx Alternatives

Similar projects and alternatives to cljfx

  • GitHub repo StructArrays.jl

    Efficient implementation of struct arrays in Julia

  • GitHub repo JaiPrimer

    A description of Jonathan Blow's programming language, Jai

  • GitHub repo seesaw

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

  • GitHub repo cljs-tui-template

    A leiningen template to generate ClojureScript Terminal-User-Interface applications built on web technologies you already know.

  • GitHub repo iup

    Common Lisp CFFI bindings to the IUP Portable User Interface library (pre-ALPHA)

  • GitHub repo datarray

    Struct-of-arrays style data structure that emulates array-of-structs access

  • GitHub repo abcl-jazz

    Example on how to use Java Swing from ABCL (Armed Bear Common Lisp)

  • GitHub repo lisp-gui-examples

    GUI for generating a tone in various Lisp dialects

  • GitHub repo struct_array

    Wrapper object for "structure of arrays" coding style

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better cljfx alternative or higher similarity.


Posts where cljfx has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-05-02.
  • Can programming be liberated from the von Neumann style? (1978) | 2021-06-19
  • The compiler will optimize that away | 2021-05-02
    The same technique can be used with Clojure + JavaFX [0] and even at the terminal [1]!



  • What is the most pleasant way to write a portable GUI in CL? | 2021-02-12
    Interesting. All of my experience there was repl-based (e.g. with seesaw for swing or my own library). I didn't have to AOT compile anything until finally deploying stuff at the end, and repl-based development worked very well. Manipulating swing widgets and forms is fine if you do it via edt (typically behind a macro) and even then, you can typically just mess with them from the repl and most look-and-feels won't complain about non-edt access). There is now cljfx which is similarly cross platform except via javafx, as well as the approach of writing stuff in cljs and just rendering in a javafx webview (cross platform, as well as browser friendly).
  • Learn Clojure by Example: JavaFX GUI with Cljfx | 2021-01-10
    A caveat here is that the value of :filter must be a top-level️ function. I wish I could define :filter as an anonymous function. This would allow me to do something like also preventing the user from even entering a number higher than the allowed range rather than just reverting to the maximum value once the value is committed.