bit-therapy
uitk
bit-therapy | uitk | |
---|---|---|
4 | 2 | |
190 | 7 | |
- | - | |
7.4 | 5.5 | |
11 days ago | 5 months ago | |
Swift | C++ | |
GNU General Public License v3.0 or later | MIT License |
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.
bit-therapy
-
Has your little app made revenue?
Mine actually did: https://github.com/curzel-it/pet-therapy About 1500$ in 2 years or so.
-
Ask HN: I just want to have fun programming again
https://github.com/curzel-it/pet-therapy
- I’ve Made Desktop Pets for macOS
-
Learning Pixel art for my Desktop Pets app, day 6
The project is open source btw
uitk
-
Ask HN: I just want to have fun programming again
If you want UI, there currently is no good solution. In my opinion, AppKit/UIKit is the only well-designed UI with any currency at the moment, but as you point out, it is not cross platform. If you're okay with using Dart, Flutter might be an option. Qt is well-designed, but last I worked with it they were embracing JavaScript, and why would you want JavaScript if you're using a C++ library? C++ is too philosophically opposed to JS. But Qt just feels slightly foreign on a Mac, anyway. GTK is in C, which is not really how I want to use an object-oriented design, plus its cross-platform feels buggy. And HTML is just simply not designed for user interface; writing a UI in HTML + JavaScript is basically equivalent to writing an app in MS Word macros. Plus, it's hard to take the NPM ecosystem seriously when you're old-skool enough to think that left-pad is the equivalent of fizz-buzz and putting it in a package should not even cross one's mind, let alone actually using said package.
I'm writing a cross-platform UI library (C++, but I hope to add Swift, Python, and maybe Rust bindings), because I'm in the same boat: https://github.com/eightbrains/uitk. It is usable, but still under development, and while the .h files are fairly heavily documented, there are no examples yet.
-
Ask HN: Who is using C++ as the main language for new project?
I've been writing a cross-platform UI toolkit, currently macOS, Windows, and Linux. Eventually I'd like to compile for wasm/Canvas, android, and iOS. C++ was sort of designed for this kind of thing, it is performant, and it interfaces with the OS well. Eventually I'd like to have at least Python, Swift, and Rust bindings, because I really like using Swift, but none of the UI parts are available outside macOS.
It's probably not ready for use yet, but give it six months or so: https://github.com/eightbrains/uitk
What are some alternatives?
ScreenPlay - See https://gitlab.com/kelteseth/screenplay - Modern, Cross Plattform, Live Wallpaper & Widgets ! Free on Steam : https://store.steampowered.com/app/672870/ScreenPlay/
nim-html-dsl - Nim HTML DSL
dioxus - Fullstack GUI library for web, desktop, mobile, and more.
Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond
micronaut-libgdx-teavm - Demo of a pure-Java webapp tech stack. Java GUI widgets rendered in WebGL/Canvas. JDK 8-17 bytecode conversion to JS. Integrates LibGDX, TeaVM, and Micronaut.
makepad - Makepad is a creative software development platform for Rust that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl
Home Assistant - :house_with_garden: Open source home automation that puts local control and privacy first.
rust - Empowering everyone to build reliable and efficient software.
go-orbit-db - Go version of P2P Database on IPFS
Rustlings - :crab: Small exercises to get you used to reading and writing Rust code!