HumbleUI
convex
Our great sponsors
HumbleUI | convex | |
---|---|---|
5 | 5 | |
1,111 | 83 | |
4.1% | - | |
8.0 | 9.8 | |
about 1 month ago | 7 days ago | |
Clojure | Java | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
HumbleUI
-
Is Clojure the only language you need?
So you can see, there are really a lot of choices but none of them dominates, which means they all have flaws. You can read a good article from Niki Tonsky where Clojure UI problems are discussed. Also to address the problems Niki Tonsky started the development of a new UI for Clojure, called Humble UI. So now we have one more option :)
-
So you're using a weird language
If you don't mind being stuck on Windows you could use Visual C# or Visual Basic, they have edit-and-continue too. https://learn.microsoft.com/en-us/visualstudio/debugger/edit... I've worked with the SuperTux C# level editor in the past. C# was actually pretty nice for GUI stuff.
There doesn't seem to be a good GUI framework for Clojure. There was Seesaw but it hasn't been updated since 2019. There is a guy developing a new framework https://github.com/HumbleUI/HumbleUI/ but it's WIP. I guess you could sidestep this by making it a webapp and using figwheel.
-
The shape of data
UI toolkits: https://github.com/HumbleUI/HumbleUI and https://github.com/phronmophobic/membrane
-
Ask HN: Does Java need a modern Java UI toolkit for desktop/web?
Nikita Prokopov is developing Humble UI which is worth keeping a close eye on. (Yes, it's Clojure, but Java interop is bound to emerge if it builds up a critical mass and catches on.)
https://github.com/HumbleUI/HumbleUI/
-
The Decline and Fall of Java on the Desktop Part 1 (1999-2005)
I've made a few desktop apps in https://github.com/cljfx/cljfx (e.g., https://www.chronos-desk.com/), and cljfx (JavaFX + Clojure) is amazing and makes for rapid development, not to mention fun. I'm keeping an eye on https://github.com/HumbleUI/HumbleUI, which promises to be a step up.
convex
-
A fully-regulated, API-driven bank, with Clojure
If you're looking for something novel that combines crypto and ~Clojure, look no further: https://convex.world/
-
[ANN] online talk: Lisp for Lattice Technology (by Mike Anderson)
Mike Anderson will be talking about Convex (https://convex.world/)
-
[ANN] London Clojurians Talk: Lisp for Lattice Technology (by Mike Anderson)
Convex (https://convex.world/) is a new decentralised network based on lattice technology - a promising alternative to blockchain based solutions. Best of all it runs a new dialect of Lisp, heaving influenced by Clojure and Racket. The session will include an introduction to both lattice technology and programming smart contracts with Convex Lisp.
-
"Beyond Blockchain: Convergent Consensus" by Mike Anderson (Strange Loop 2022)
The reference implementation can be found here, and their website is here.
-
The shape of data
Alternative runtime paradigms: https://github.com/babashka/sci and https://github.com/Convex-Dev/convex (not Clojure...but close enough)
What are some alternatives?
teavm - Compiles Java bytecode to JavaScript, WebAssembly and C
membrane - A Simple UI Library That Runs Anywhere
repl-acement - A Clojure coding tool
cljfx - Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
editors - provide upgraded replacements for Clojure editor infrastructure
skija - Java bindings for Skia
jdeploy - Developer friendly desktop deployment tool
warp - Create self-contained single binary applications
ClojureDart - Clojure dialect for Flutter and Dart
FlatLaf - FlatLaf - Swing Look and Feel (with Darcula/IntelliJ themes support)
awesome-erlang - A curated list of awesome Erlang frameworks, libraries and software.