Blender's UI and Runtime: Much Faster Than GPUI

(github.com)

227 points | by ppmpreetham 3 hours ago

31 comments

  • dev0p 2 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.

    • OtherShrezzing 2 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.

      • SkiFire13 22 minutes ago
        In that case it would be competing with imgui, egui and similar libraries, but the submission is comparing it to GPUI.
      • archerx 1 hour 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.
        • mejutoco 36 minutes 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.
          • archerx 3 minutes 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.

        • sehugg 22 minutes 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.

        • cl3misch 1 hour 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.

          • fc417fc802 1 hour 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.

    • lentil_soup 2 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
      • luckydata 1 hour ago
        Polished is not the word I reach for when I think of Blender's UI
        • 20k 1 hour 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
          • fc417fc802 1 hour 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.

            • DrewADesign 7 minutes 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.
    • atoav 1 hour 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.

    • rramon 56 minutes 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.

    • wavewrangler 16 minutes ago
      Yeah but, this can’t possibly be any worse than tkinter.

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

      A: It sucks, that’s what!

    • PalmPilotProMax 2 hours ago
      Imagine this spinning off and becoming this generation's GTK.
      • mkl 1 hour ago
        Not going to happen, as it's GPL.
        • zerr 1 hour ago
          Akin to Java in Oracle vs Google case, keeping the API but LLM-ing the implementation can be considered as fair use.
    • amelius 2 hours ago
      How about a simpler UI consisting of just a text input field for AI.
      • jon-wood 2 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.
      • atoav 1 hour 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.

  • nicoburns 17 minutes 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.
  • felixthehat 2 hours ago
    It would be such a boon if GIMP and Inkscape could adopt blender's fantastic GUI
    • felixthehat 1 hour ago
      A side by side screenshot of inkscape/gimp/blender for those who don't have them installed

      https://cleanshot.com/share/WW9yFdMy

      • AlienRobot 15 minutes 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.
    • anon-3988 1 hour 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
      • wavewrangler 11 minutes 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?
      • lozf 20 minutes 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/

      • TonyStr 26 minutes 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.)
      • amlib 49 minutes ago
        Use KolourPaint, it's a windows 9x/XP paintbrush clone with only a few improvements tacked on.
      • adhamsalama 54 minutes ago
        KPaint
      • phillc73 1 hour ago
        GIMP of course.
      • 41353aab 25 minutes ago
        [dead]
    • p-e-w 2 hours ago
      Inkscape’s UI is much, much better than Blender’s, IMO.
      • grufkork 1 hour 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...
        • luckydata 1 hour ago
          Weird, I find it to be an unscrutable turd
      • Shorel 47 minutes ago
        With a much simpler set of tasks to accomplish.
    • kleiba2 2 hours ago
      De gustibus et coloribus non est disputandum.
      • vintermann 2 hours ago
        Gustus est sicut nates - divisus est.
      • amonith 46 minutes ago
        lorem ipsum
      • Cthulhu_ 33 minutes ago
        expecto patronum
      • jansan 1 hour ago
        cum emptore
      • darreninthenet 2 hours ago
        vel adrogantia
        • kangalioo 2 hours ago
          This feels like those AI models suddenly switching to Chinese mid-conversation
    • archerx 1 hour ago
      Fantastic is the last word I would use the describe blenders UI/UX.
    • 4k93n2 1 hour ago
      and then rename it blimp
  • cultofmetatron 2 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.
  • bvrmn 1 hour 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!
  • pythonRon 1 hour ago
    I gave it a quick try (Fedora 44/Python/pyenv) with some Tkinter code which is supposed to just work... It doesn't.
    • pythonRon 1 hour 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.
  • xiange 2 hours ago
    It looks good, but the GPL license restricts the use cases
    • exitb 1 hour 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.
    • buster 2 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.
      • thisismyanon2 1 hour ago
        Can you even copyright LLM output? Even the readme points out humans didn't make any of the code.
        • ZoomZoomZoom 10 minutes 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.
    • kqp 46 minutes 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.
  • petterroea 1 hour 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?

  • phillc73 1 hour 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/

    • lukechu10 56 minutes ago
      Why should kitty use Blender UI? It's just a terminal emulator with no GUI elements and is already GPU accelerated.
  • hn_submit 1 hour 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.

    • pjmlp 1 hour 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.
  • keyle 1 hour ago
    It's obviously vibe coded, but it's quite well done by the look of the ideas and implementation.
    • Zecc 1 hour 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?

  • Washuu 1 hour 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!

  • scotty79 3 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.

    • _odi_ 2 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?
  • gostsamo 1 hour ago
    not a single mention of a11y or accessibility, so please be careful before using it for general purpose applications.
  • creata 2 minutes 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?
  • Groxx 2 hours ago
    >Who wrote it?

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

    • artemonster 1 hour 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
  • parasti 2 minutes ago
    "Decoupled from project by external developer" generally means "with a very high chance of immediate bitrot".
  • contingencies 14 minutes ago
    OK who's gonna burn the tokens rewriting a whole Linux system with BUI? You know you want to...
  • p-e-w 2 hours ago
    I’ve thought many times “Man, those widgets look terrible!”

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

    • spoiler 1 hour 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

  • luckydata 1 hour ago
    This project would benefit from a longer Readme.
  • chiroyce 2 hours ago
    always liked blenders design language, looks cool!
  • IshKebab 2 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...

    • MomsAVoxell 2 hours ago
      More like a “why not both” situation, imho. I have apps I could port to use this immediately.
  • antman 2 hours ago
    License of GPUI is Apache and BlenderUI is GPL, which is limiting for adoption.
    • chii 1 hour 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).
      • solyin 52 minutes ago
        AGPL if you wanna be serious about it.
        • chii 47 minutes 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).
  • eloto333 33 minutes ago
    habs
  • eloto333 33 minutes ago
    aibi
  • eloto333 33 minutes ago
    jasbr
  • clilog_d 2 hours ago
    [dead]
  • grougnax 2 hours ago
    [dead]
  • andsoitis 2 hours ago
    Use the native widget toolkit if the platform you target; your users will love you more.
    • swiftcoder 2 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)
      • pjmlp 1 hour ago
        They actually do, just not on GNU/Linux, **BSD worlds.
      • scns 48 minutes ago
        Apple bought Logic.
        • swiftcoder 38 minutes 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

    • p-e-w 2 hours ago
      I target all platforms, and so does most other desktop software today.
    • bvrmn 1 hour ago
      Ok for linux it's GTK and Qt. What's native for windows in 2026? It's a complete joke of system UI.
      • chem83 1 hour 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.

    • anonymous908213 1 hour 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.