Blender's UI and Runtime: Much Faster Than GPUI
349 points by ppmpreetham 6 hours ago | 146 comments

munksbeer 26 minutes ago
Can I please congratulate you on your README. It rapidly tells me what I'm looking at, and why I might be interested in the project. There are so many READMEs around that ... just don't do that. They ramble about technical implementation details, how their language choice is amazing, and a third of the way through the README, I'm still left wondering, "but what does this project do?".
reply
meowface 14 minutes ago
Many of my old >1K star GitHub projects were not that great, but I always made sure to create the cleanest, simplest possible READMEs, inspired by things like the Python requests library's docs (https://github.com/psf/requests). I think it helped a lot in their success.

I remember someone once created a GitHub issue requesting I turn the README into some verbose technical thing with full API docs and a bunch of people replied saying they greatly preferred the "pitch + high-level examples" style.

reply
rubatuga 25 minutes ago
Yes, this is definitely one of my pet peeves. Just give me input --> output, then everything in between.
reply
nmstoker 23 minutes ago
Yes, this is so important and yet so often not considered. This README was pretty good, thorough and not ambiguous. The number of projects that assume you know what their obscure idea relates to is huge, mainly as the authors can't put themselves in the shoes of their audience.
reply
ppmpreetham 12 minutes ago
I can't figure out if you're being sarcastic
reply
munksbeer 7 minutes ago
The very first line of their README:

"Blender's user interface, as a library you can use from Python, Rust, JavaScript (React, Svelte), C, C++ and Dear ImGui."

This tells me a huge amount of what I need to know, if I'm interested in this project or not.

Let's compare it to another very recent example posted on hn:

https://github.com/rivet-dev/rivet

Let's break down their README:

"Fast, high-density, scalable orchestration with Rivet Actors.Built on S3 at SSD speeds."

What are "Rivet Actors"? What would I need this project for? Orchestration of what?

Next lines:

"What is Rivet? Rivet Actors are long-lived processes with in-memory state, a SQLite database, WebSockets, and scheduling. You can create one for each agent, user, session, or tenant."

Ok? Long lived processes? Doing what? Just tell me what I could use this project for.

And next:

"72 KB per Actor: Actors share a node process instead of each booting a sandbox, so one server holds hundreds of thousands."

Still no information on what I can use it for or why I would want it.

We get to the usage here: https://github.com/rivet-dev/rivet#use-cases

But by that stage, even though it isn't very far down the page, I'm already checked out.

reply
lukebitts 2 hours ago
That's really cool! I burned some tokens trying to develop something similar but gave up halfway. A lot of people criticize Blender's UI but as someone who has been using blender for more than a decade now I just find it so elegant. Just the customizability itself is something I miss on most 3D software, if not all of them. Being able to just split screens and change their functionality, paired with the tabs for different workflows, it is a really good solution for a very complex software. I'd like to see a game engine with this much UI freedom.
reply
foobarbecue 54 minutes ago
Do you think it's with trying to revive Blender Game Engine? Edit: just learned there's a fork https://upbge.org/
reply
anthk 34 minutes ago
BGE underperformed in my machine a lot, since AMD Athlon days. Godot it's far better.
reply
dev0p 5 hours ago
I love the general idea behind Blender's UI.

And I do appreciate the effort that goes into it, especially in the latest versions as it got much better,

But I really really really REALLY don't want that UI in anything else other than Blender.

Please don't.

reply
OtherShrezzing 5 hours ago
If you're working on a small game project without an existing framework/platform, you usually build a really bargain-basement game editor alongside it. That editor takes a long time, and it's often spent in arranging UI stuff.

If you're already using Blender to make assets, there's some benefit to stuffing Blender's UI into your game editor too.

reply
SkiFire13 3 hours ago
In that case it would be competing with imgui, egui and similar libraries, but the submission is comparing it to GPUI.
reply
archerx 4 hours ago
After trying blender for about 20 years I still find the UI/UX awful. I think a lot of the new blender generation has baby duck syndrome.
reply
glimshe 45 minutes ago
I'm not a professional designer or 3D modeler but I've used Blender quite a bit. I know what you mean but the latest UI post redesign isn't bad.

Blender does a LOT of stuff. Its not an easy product to create an UI for. But I think the problem is much bigger when coming from a different 3D package than when learning from scratch.

My teenage kids use Blender as the first 3D package they've ever learned. I was impressed with how quickly they ramped up through videos and learning from each other.

reply
mejutoco 3 hours ago
Blender had a very different ui before and a big redesign, so most people have different opinions between the old and the new design. It sounds like you find all of them awful. I find that surprising and wonder what 3d program you find have good ui.
reply
archerx 3 hours ago
I have used every version of blender and it has always felt harder than it should.

I have used 3Ds max, maya, lightwave, cinema4D, milkshape, wings, Houdini, unreal engine 1 - 5, Hammer, Threejs editor and probably more. The Blender UI is worse than all of the above.

reply
mejutoco 2 hours ago
At the time of blender's old ui 3Ds max had menus nested 5-6 level deep in an ui that would make gimp very good design. Between that 3Ds max praise, conflating old blender ui and new blender ui, and not providing any specifics on what makes blender so bad (I just provided some about 3D max) I have to assume there is no truth to it. We will agree to disagree. I think blender ui is excellent, but a 3d editor is a specialised app.
reply
bacheaul 2 hours ago
The question was which one do you think has a good UI... I'd be keen to know your opinion on this as well, what you think the current high water mark is in 3D design software UI is, or do you think they all suck, but Blender just sucks the most?
reply
miniupuchaty 28 minutes ago
With 3Ds Max listed as good UI we really must just have different tastes, hah! :D

You've given quite a list of tools with different purpose.

For 3D work I would personally rate

Modo 3D, Zbrush > Blender, Houdini > Softimage XSI > Maya > space intentionally left empty :P > 3Ds max

Blender UI looks very nice and is very customizable. I think it's "ok" in beginner discoverability (none of 3D softs is great at that really) but when you get experienced with it it's one of the best.

I really like how they managed to keep all the tools and views pretty consistent given how many things you can do in it. Whether you are working on objects, vertices, nodes, movie clips you get the same shortcuts where possible.

reply
sehugg 3 hours ago
Apparently there is a crowd still using 2.79b, the last version with the old UI (current LTS is 5.2)

My baby duck fingers could probably pick up LightWave 3D again in an hour or two. I could never gel with Blender.

reply
cl3misch 4 hours ago
First time I hear "baby duck syndrome".

> Baby duck syndrome is a cognitive bias where people automatically prefer the first system, interface, or product they learn to use, judging all later versions or alternatives by how well they match that initial experience.

That's actually extremely common in scientific (GUI) software. And in any professional setting I guess.

reply
fc417fc802 4 hours ago
> That's actually extremely common in scientific (GUI) software. And in any professional setting I guess.

I don't think that qualifies. There's an important distinction to be made between an aesthetic preference versus a professional not appreciating a tool being mucked with. Anything that interferes with my workflow without immediately providing substantial benefit is something that's actively harmful. In fact even if it does hypothetically provide huge benefits I still might not want to deal with it right this second.

reply
conartist6 2 hours ago
......huh?

So if it's for an employer it's rational but if you're making the same choice for yourself it isn't? If one of those is baby duck syndrome they all are.

reply
patcon 18 minutes ago
I think they're noting how the nature of baby duck syndrome might depend on whether the change introduced is within something that is for work or for play.

As in, that people who refuse change in their play activity are in some way different (less rational? more "syndromatic"?) than those who refuse change in their breadwinning activity.

I see the distinction, but am not sure I agree. It's just a neurotype spectrum of the same phenomenon. Baby duck is baby duck

reply
lentil_soup 5 hours ago
Why not? For similar applications it would be really beneficial to not have to reimplement all the little UI interactions they've polished over the years
reply
luckydata 4 hours ago
Polished is not the word I reach for when I think of Blender's UI
reply
20k 4 hours ago
This is just repeating a common meme. Blender's UI layout and organisation is fine, but this is a UI library. There's nothing wrong with blender's UI technically, in fact its pretty decent overall
reply
fc417fc802 4 hours ago
> Blender's UI layout and organisation is fine

I absolutely detest it (TBF I haven't used it for the past ~2 years) but I also recognize that it's an incredibly difficult problem space that lacks an obviously good solution, the tool itself is inherently and irreducibly complex, it's a free project with extremely limited resources, it's been consistently improving over time, etc, etc.

reply
DrewADesign 3 hours ago
Everybody hates all serious 3d application interfaces… they’re just complicated. I’m professionally competent in Houdini, Maya, Max, Blender, Zbrush, Marvelous Designer, the UE editor… they all suck in various ways but it’s all a giant set of trade-offs and priorities. Beyond that, lots of these programs have lineages that go back decades longer than almost any modern dev environment and being so complex, UI changes can be quite disruptive. Kind of like why so many *nix cli tools are the same as they were decades ago. A lot of (no, not all) developers think they have the most complex tooling in the computer world — they definitely don’t.
reply
coldtea 2 hours ago
There's a lot of thought in Blender's UI, and a lot of improvements over the years.

Fundamentally all 3d modelers have inherent degree of complexity. The ones that give a "simple" facade with fewer options make other things harder or having to look into obscure places.

All of that are beside the point however: people will use this as a GUI library, not as a Blender's UX design.

reply
omnimus 2 hours ago
Can you give examples of what are polished UIs in your opinion?
reply
atoav 4 hours ago
No? I think there would easily be other use cases where Blenders UI would be very suitable, e.g. Audio software.

It is not a UI paradigm that you would use for just anything, but for certain poweruser software it is one of the best paradigms I have seen, especially since they managed to get rid of 90% of the rough corners in the past decade of development.

reply
rramon 3 hours ago
Egui also has terrible defaults: https://github.com/emilk/egui

But a good design system does the trick. Artcraft apps use this library and their Adobe clones come very close to the original apps.

reply
anthk 32 minutes ago
Every Arftcraft app and non Artcraft related software clones trying to reuse the Artcraft libs (craft-libs) already have everything ready to use.
reply
wavewrangler 3 hours ago
Yeah but, this can’t possibly be any worse than tkinter.

Q: “Whats wrong with tkinter?!?!”

A: It sucks, that’s what!

reply
PalmPilotProMax 5 hours ago
Imagine this spinning off and becoming this generation's GTK.
reply
mkl 4 hours ago
Not going to happen, as it's GPL.
reply
zerr 4 hours ago
Akin to Java in Oracle vs Google case, keeping the API but LLM-ing the implementation can be considered as fair use.
reply
coldtea 2 hours ago
Typical HN top comment negativity :)

That UI is fine to be on many more places than Blender, given that many libraries people use are way worse. Imgui for one example.

reply
amelius 5 hours ago
How about a simpler UI consisting of just a text input field for AI.
reply
coldtea 2 hours ago
Yeah, nothing like e.g. watching a video or drawing something and changing settings by asking AI.
reply
jon-wood 5 hours ago
Despite rumours to the contrary not everything is best interacted with via an LLM. If you want to go to that degree then have at it, all you need is an old school TTY on a serial cable, but the rest of us quite like having UIs designed to fulfil a purpose rather than a soup of Claudeish prose describing a progress bar.
reply
atoav 4 hours ago
"Oh you talk about different paint brushes and pigments? How about just hiring a painter?"

Yeah you can do that. If you have low standards and don't need control of the details.

reply
nicoburns 3 hours ago
For anyone looking at Rust GUI: don't expect GPUI to be the fastest. From what I've heard, Iced, Slint, Dioxus Native, Freya, etc are all faster. Despite claims of being blazingly fast, GPUI isn't that optimized. Zed gets away with it because it's UI is simple.
reply
bita_nidir 2 hours ago
Really? From what I've heard, Iced, Slint, Dioxus Native, Freya, etc are all slower.
reply
hackyhacky 2 hours ago
If only there were some way to determine speed based on observable data. Oh well maybe some day.
reply
Matumio 2 hours ago
If only the game I am surely going to develop some day would not waste 7% of the rendering budget on drawing the menu sliders! Must research all options now before I start. Must make an objective choice, so I need number that can be compared neutrally between frameworks. So, rendering performance it is.
reply
shaky-carrousel 2 hours ago
This must be the lowest effort hacker news comment ever. And I've made some really low effort myself.
reply
rat9988 54 minutes ago
It is enough to counter the original claims though.
reply
felixthehat 6 hours ago
It would be such a boon if GIMP and Inkscape could adopt blender's fantastic GUI
reply
felixthehat 4 hours ago
A side by side screenshot of inkscape/gimp/blender for those who don't have them installed

https://cleanshot.com/share/WW9yFdMy

reply
AlienRobot 3 hours ago
One of the biggest problems with GIMP and Inkscape is how GTK renders numeric inputs. Look at the size of those +/- icons on the toolbar. For drawing software with lots of numeric inputs, that means an insane waste of space. Proprietary software like DaVinci and even Photopea have much smaller inputs, allowing them to create far more complex GUIs and featuring without cluttering the window.
reply
rozab 2 hours ago
A lot of these UIs were built around icons, following the direction MS Office took in the early 2000s. These once had colours and were somewhat distinguishable.

When they tried to jump on newer trends they made them all monochrome, and they don't have distinctive sillouettes so it's just completely inscrutable. That Inkscape screenshot is horrible. I count 129 icons.

And yet they still devote so much space to their bizarre colour palette, which is huge but still manages to omit most of the gamut? It's the kind of design that really only comes from decades of OSS development.

reply
whywhywhywhy 25 minutes ago
It's just pointless to port GIMP over at this stage, you may as well do a greenfield project without the cultural baggage and poor foundations.
reply
anon-3988 4 hours ago
I just want to be able to crop and draw on top of images. Like old Paint. That is literally all I want to ever do with images. What should I use in Linux for this purpose
reply
lozf 3 hours ago
Perhaps Gradia [0], Pinta [1], or Krita [2].

[0]: https://gradia.alexandervanhee.be/ [1]: https://www.pinta-project.com/ [2]: https://krita.org/en/

reply
graynk 2 hours ago
https://photoflare.io/ is the one I've found to be most usable. Pinta is just unpleasant to use at high resolutions and it's buggy.
reply
TonyStr 3 hours ago
Photocraft has been working alright for me. I really struggled to learn GIMP, and I haven't found any easy lightweight image editing tool that replaces Paint.NET for me before trying Photocraft. It's still a little confusing since I'm not used to photoshop-like bindings and layout, but it hasn't been too hard to adjust. (I also only ever use it for small simple edits, drawing, cropping, color gradients, background removal, etc.)
reply
Imustaskforhelp 3 hours ago
There is paint.rs[0] as well which is intended to be paint.net open source alternative which works on Linux.

I’d be interested to know what you think about it

[0]: https://github.com/daijro/paint.rs

reply
wavewrangler 3 hours ago
I easily modified pinta to do exactly this. You mean overlay, right? It can overlay, draw, manipulate, and I added a better file navigator so I can see which imagery I want to overlay to begin with. My use case was scientific in nature. What is yours, if you don’t mind my asking?
reply
bondarchuk 2 hours ago
IrfanView in Wine, f12 opens a really old-school paint toolbox.
reply
amlib 3 hours ago
Use KolourPaint, it's a windows 9x/XP paintbrush clone with only a few improvements tacked on.
reply
phillc73 4 hours ago
GIMP of course.
reply
adhamsalama 3 hours ago
KPaint
reply
41353aab 3 hours ago
[dead]
reply
p-e-w 5 hours ago
Inkscape’s UI is much, much better than Blender’s, IMO.
reply
grufkork 4 hours ago
Inkscape is actually one of the few FOSS apps that is actually pretty intuitive to use. In fact, way back when I first started using vector design tools, I found it more intuitive/had better feedback than Illustrator (same thing can't be said about GIMP vs Photoshop). Inkscape really is great, but I have one huge gripe: I'm sure there's a system to it, but the file export name never stays what I want it to be...
reply
luckydata 4 hours ago
Weird, I find it to be an unscrutable turd
reply
omnimus 2 hours ago
People are confusing UX with UI. Inkscape UX might be better for many people but it would be hard to argue that Inkscape UI is better - it got better recently but it's still far from blender polish.
reply
Shorel 3 hours ago
With a much simpler set of tasks to accomplish.
reply
archerx 4 hours ago
Fantastic is the last word I would use the describe blenders UI/UX.
reply
4k93n2 4 hours ago
and then rename it blimp
reply
kleiba2 5 hours ago
De gustibus et coloribus non est disputandum.
reply
vintermann 5 hours ago
Gustus est sicut nates - divisus est.
reply
amonith 3 hours ago
lorem ipsum
reply
darreninthenet 5 hours ago
vel adrogantia
reply
kangalioo 5 hours ago
This feels like those AI models suddenly switching to Chinese mid-conversation
reply
ghostghostghost 2 hours ago
This entire thread caught me off guard lmao
reply
Cthulhu_ 3 hours ago
expecto patronum
reply
jansan 5 hours ago
cum emptore
reply
cultofmetatron 6 hours ago
Ive been thinking this would be amazing to do for ages. happy someone finally did it. its the perfect system for interfaces where speed matters. hope to see more 3d modellers, video editors, daws and simulation systems built on this.
reply
xlii 32 minutes ago
Others have noted that GPLv3 is required (which is a show stopper for many) but I'd like to mention that I find the pill saying "GPLv2 or Later" in the project itself misleading.

Especially since v2 and v3 have vastly different consequences.

reply
quotemstr 5 minutes ago
No system theme matching? No system fonts? A fast UI toolkit is great, but so is one that matches the rest of my desktop.
reply
xiange 5 hours ago
It looks good, but the GPL license restricts the use cases
reply
exitb 4 hours ago
I was just a kid in 2002, so couldn’t contribute, but I remember checking the MoneyMeter going up every day, so that the community could buy out Blender and make it free software. GPL does restrict it, but it’s also only the only reason Blender is not a long forgotten piece of software from the 90s.
reply
buster 5 hours ago
Well.. Old discussion but I actually think it's the better way (sorry. MIT, you are more free then anything). Either contribute back or stay away from open source work that others did for you.
reply
thisismyanon2 4 hours ago
Can you even copyright LLM output? Even the readme points out humans didn't make any of the code.
reply
ZoomZoomZoom 3 hours ago
In this case you just can't spin it any other way than it being a derivative work of Blender. And this is great.
reply
ivanjermakov 57 minutes ago
Is it bui's author decision or a consequence of Blender itself being GPL?
reply
slopinthebag 2 hours ago
in what way?
reply
kqp 3 hours ago
Three things one must never ask: a woman her weight, a man his salary, and an HN commenter what “use case” the GPL ruined for them.
reply
bvrmn 4 hours ago
I have a python "DSL" which allows to create a simple UI for synth parameters you also make in python. It uses Tk and looks like, mmm, Tk with all other Tk issues. Project was abandoned because of it. Looks like it's time to revive!
reply
hollowonepl 2 hours ago
Nice. I have my own GPU GUI toolkit I'm satisfied with and developed because I did not want to have yet another imgui looking app that required gpu accelerated UI toolkit.

But, if I did not invest last two years into my own toolkit, I'd definitively consider.

reply
petterroea 4 hours ago
The readme suggests it's a port of the blender code, at least the renderer is claimed to be so:

> The drawing code is a C port of Blender's own widget code

How can we guarantee BUI is still performant?

reply
pythonRon 4 hours ago
I gave it a quick try (Fedora 44/Python/pyenv) with some Tkinter code which is supposed to just work... It doesn't.
reply
pythonRon 4 hours ago
After further exploration, it does work, but not without fiddling around with the tkinter code that exists. Not bad results; better than the original Tkinter rendering, anyway, unless you like that retro look.
reply
phillc73 4 hours ago
It'd be awesome if kitty[1] and calibre[2] adopted the Blender UI.

[1] https://github.com/kovidgoyal/kitty

[2] https://calibre-ebook.com/

reply
lukechu10 3 hours ago
Why should kitty use Blender UI? It's just a terminal emulator with no GUI elements and is already GPU accelerated.
reply
hn_submit 4 hours ago
This is excellent. I thought about this years ago for an OpenGL based desktop UI. Apple's UI is using something similar I believe. And the Windows UI too is mostly rendered using Direct3D (which is comparable to OpenGL) since Vista.

I hope someone else uses this for a new Linux distro.

reply
pjmlp 4 hours ago
Well, given that so many folks always argue they are Linux distros even though it is an implementation detail for userspace APIs, ChromeOS, WebOS and Android.
reply
panzi 2 hours ago
Be aware of the license. You can only use it in GPLv3 programs.
reply
bita_nidir 2 hours ago
Nice! I've been waiting for someone to do this for a long time. Now I'll just need to wait a bit longer for someone to apply this to FreeCAD. Boy oh boy!
reply
kitkarl 25 minutes ago
Blender continues being the GOAT
reply
keyle 4 hours ago
It's obviously vibe coded, but it's quite well done by the look of the ideas and implementation.
reply
Zecc 4 hours ago
What makes you say that? It was the part that goes...

> The repository is built entirely using LLMs, with no human-written code. The drawing and interaction code is ported from Blender's sources, and the behavior is checked by tests: C, Python, Rust and JavaScript suites, the tkinter side-by-side programs and the GPU parity test.

...wasn't it?

reply
gostsamo 4 hours ago
not a single mention of a11y or accessibility, so please be careful before using it for general purpose applications.
reply
spider-mario 2 hours ago
That was my first thought as well. It would have been reassuring to at least see it on the roadmap.
reply
ppmpreetham 2 hours ago
It'll be added soon!
reply
Washuu 4 hours ago
I have been remaking a Blender style UI in Kotlin for my Umamo project because I love Blender's UI that much.

I think I will keep going with my own efforts, but this looks nice!

reply
ppmpreetham 2 hours ago
Yess, never stop building!

We also have a kotlin binding support coming soon, btw!

reply
Groxx 5 hours ago
>Who wrote it?

>The repository is built entirely using LLMs, with no human-written code. ...

reply
artemonster 4 hours ago
and thats fine. without LLMs no human would have invested so much required time and effort to do this! and now such awesome things are possible with a bit of tokens and a small prompt. overall a win
reply
holoduke 9 minutes ago
It would be nice if the original chat history with claude is included in the repo. That way design choices are clear and its easier to review and improve upon.
reply
opem 3 hours ago
Until the project gets abondoned after a few days, perhaps months. :)
reply
orbital-decay 46 minutes ago
Maybe, or maybe not. Let the fittest survive. Also what is developed in a few days can be easily picked up in a few days.
reply
creata 3 hours ago
If you're going to ask Claude to write a library with a web version, can you also ask Claude to write a web playground?
reply
anthk 35 minutes ago
Cool but Blender's interface is not a general purpose UI. EGUI/GPUI and the rest are.
reply
parasti 3 hours ago
"Decoupled from project by external developer" generally means "with a very high chance of immediate bitrot".
reply
scotty79 6 hours ago
That sounds like an amazing idea. I've been using a lot of Rust+GPUI and sometimes behaviors that I'm expecting to be there just aren't.

Swapping it for UI that's as battle tested as Blender might improve things.

reply
_odi_ 5 hours ago
Super curious about the limitations you see in GPUI! I built a custom rust UI framework for the software i am developing but i always kept an eye on GPUI, what is limiting about it in your opinion?
reply
zigzag312 2 hours ago
I'm curious about the limitations too.

GPUI and Makepad are the two Rust UI frameworks that seem the most interesting for what I'm looking for in a UI framework (hybrid immediate/retained mode, self-drawn widgets, open source).

reply
scotty79 2 hours ago
Not so much limitations. Rather behaviors I'm used to, around scrolling content, input fields, splitters for resizing panes etc. Can't recall specifics right now. Just small things that I usually get out of the box had to be implemented here.
reply
p-e-w 5 hours ago
I’ve thought many times “Man, those widgets look terrible!”

I’ve not once thought “Man, those widgets are slow!”

reply
spoiler 5 hours ago
I never found them terrible, but I guess I spent a long time staring at them so maybe I just got used to them.

Do Maya and others have better UIs? Honestly, I find them more repulsive than Blender's

reply
chiroyce 6 hours ago
always liked blenders design language, looks cool!
reply
luckydata 4 hours ago
This project would benefit from a longer Readme.
reply
contingencies 3 hours ago
OK who's gonna burn the tokens rewriting a whole Linux system with BUI? You know you want to...
reply
ppmpreetham 2 hours ago
Lol, I'll showcase that project in the website if someone actually does that
reply
contingencies 50 minutes ago
BlenderOS
reply
IshKebab 5 hours ago
Definitely a worthy goal but they've gone down a super weird route by providing clones of other GUI toolkit APIs on top of this. Your target audience is people that are ok with vibe coding. They don't care about switching to a proper Blender-style API.

Just because you can...

reply
MomsAVoxell 5 hours ago
More like a “why not both” situation, imho. I have apps I could port to use this immediately.
reply
antman 5 hours ago
License of GPUI is Apache and BlenderUI is GPL, which is limiting for adoption.
reply
chii 4 hours ago
GPL is the best opensource license. But seeing this as a library, it might need to be LGPL rather than pure GPL (ala, you can use it as a library without "tainting" your source, but if you make modifications to the library, you must release it).
reply
ppmpreetham 2 hours ago
Hello, creator here.

I don't think we can use LGPL since we were derived from Blender's Source code, which is GPL.

reply
solyin 3 hours ago
AGPL if you wanna be serious about it.
reply
chii 3 hours ago
May be, but AGPL is intended for server based apps, rather than local apps (which i presume this library is intended, but i suppose the javascript part can be considered to fall into the server category).
reply
ahmedvdemir 2 hours ago
[flagged]
reply
clilog_d 5 hours ago
[dead]
reply
grougnax 5 hours ago
[dead]
reply
andsoitis 5 hours ago
Use the native widget toolkit if the platform you target; your users will love you more.
reply
swiftcoder 5 hours ago
Most native widget toolkits don't actually support rendering into 3d canvasses very well, nor very compact UI layouts. I generally prefer native widgets, but for a dense prosumer application, they aren't always the correct choice (and you'll see even Apple stray from their native UI widgets for, say, Logic Pro)
reply
pjmlp 4 hours ago
They actually do, just not on GNU/Linux, **BSD worlds.
reply
scns 3 hours ago
Apple bought Logic.
reply
swiftcoder 3 hours ago
> Apple bought Logic.

A quarter-century ago, yes. If they haven't migrated to native widgets in 25 years, that might be an indicator of something

reply
creata 2 hours ago
None of the apps on my computer have any sort of cohesion with each other. It might just be me but I think this idea is dead, on Windows and Linux at least.
reply
p-e-w 5 hours ago
I target all platforms, and so does most other desktop software today.
reply
bvrmn 4 hours ago
Ok for linux it's GTK and Qt. What's native for windows in 2026? It's a complete joke of system UI.
reply
chem83 4 hours ago
In 2026 it’s WinUI. Microsoft has been clearer about it: https://learn.microsoft.com/en-us/windows/apps/winui/winui3

But the premise is silly: if Linux has two native toolkits, how is this a sensible recommendation?? Hint: it isn’t, because GTK/Qt are not the native, but rather simply the most used.

Also, go to Mac, and SwiftUI still doesn’t support all that AppKit used to, leaving an incentive for developers to deviate from the platform’s recommendation.

And back to Windows, WinUI still doesn’t fully replace Win32 or Windows Forms, so same conclusion applies.

reply
spider-mario 2 hours ago
> But the premise is silly: if Linux has two native toolkits, how is this a sensible recommendation?? Hint: it isn’t, because GTK/Qt are not the native, but rather simply the most used.

I’m going to hazard the claim that in probably most people’s conception of the term, GTK is native in GNOME, Cinnamon, Xfce, etc. and Qt is native in KDE, LXQt and Sailfish OS.

reply
anonymous908213 4 hours ago
I am pretty sure HN is an enclave of the only remaining people in the world who think this way. A sanctuary preserving the last specimens of an endangered species.
reply
eloto333 3 hours ago
[flagged]
reply
eloto333 3 hours ago
[flagged]
reply
eloto333 3 hours ago
[flagged]
reply