HumbleUI
awesome-erlang
HumbleUI | awesome-erlang | |
---|---|---|
5 | 1 | |
1,123 | 331 | |
2.6% | 0.3% | |
7.7 | 5.7 | |
7 days ago | 7 days ago | |
Clojure | ||
Apache License 2.0 | - |
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.
awesome-erlang
-
So you're using a weird language
Solid advice, worth the read for me just to uncover this gem.
https://github.com/uhub/awesome-erlang
What are some alternatives?
teavm - Compiles Java bytecode to JavaScript, WebAssembly and C
jurigged - Hot reloading for Python
membrane - A Simple UI Library That Runs Anywhere
gleam - ⭐️ A friendly language for building type-safe, scalable systems!
skija - Java bindings for Skia
julia - The Julia Programming Language
cljfx - Declarative, functional and extensible wrapper of JavaFX inspired by better parts of react and re-frame
ncc - Compile a Node.js project into a single file. Supports TypeScript, binary addons, dynamic requires.
convex - Convex Main Repository - Decentralised platform for the Internet of Value
ClojureDart - Clojure dialect for Flutter and Dart
jdeploy - Developer friendly desktop deployment tool
awesome - 😎 Awesome lists about all kinds of interesting topics