r/webgpu

[Update] Kiln: WebGPU-native out-of-core volume rendering
▲ 22 r/webgpu+1 crossposts

[Update] Kiln: WebGPU-native out-of-core volume rendering

Hi folks,

A few weeks ago I wrote about one of my current projects on volume rendering here.

Since then the renderer got some traction in the bioimaging community. Since then I worked on things like better support for the OME-Zarr format, local filesystem streaming (Chrome/Edge) and a few other improvements regarding performance and usability.

And today the project was accepted to the OME-NGFF tools list and is now listed on their community portal as a suggested viewer for people who work with Zarr datasets.

https://ngff.openmicroscopy.org/resources/tools/index.html#zarr-viewers

Still early days with support for v0.5, single-channel 8/16-bit unsigned int, but features such as v0.4 support, multi-channel rendering and more are already planned.

Wanted to share this here, since the renderer evolved into something that is now part of the ecosystem. Which feels great!

A big thanks to everyone who commented and provided feedback — it really helped shape this into something that is actually useful.

For reference:

Live demo: https://mpanknin.github.io/kiln-render

GitHub: https://github.com/MPanknin/kiln-render

u/Away_Falcon_6731 — 3 days ago
▲ 66 r/webgpu+3 crossposts

Updated Grass System

Updated grass system to use instanced glb file with billboard grass clumps instead of procedurally generated grass blades(couldnt get this to look right)

u/underwatr_cheestrain — 5 days ago
▲ 4 r/webgpu

Gaming Browser/Launcher

Is there anyone out there building a html gaming only browser (or more of a launcher)? I haven't found anyone focused on specifically that, and I am starting to plan one. Anyone interested in jumping in on this? WebGPU is the next big thing, btw!

reddit.com
u/MaximumContent9674 — 6 days ago
▲ 17 r/webgpu+4 crossposts

IP Linux: I built a browser-based desktop environment with React, Vite and local-first apps

I built a browser-based desktop environment with React, Vite and local-first apps

I have been working on a project called IP Linux: a browser-based desktop environment that runs as a static web app.

Live site: https://ip-os-linux.vercel.app/
GitHub: https://github.com/ikerperez12/IP-OS-LINUX

It is not a real Linux distribution, and it does not run native binaries. The idea is different: I wanted to explore how far a polished desktop-like experience can go inside a normal browser tab.

The result is a small web OS-style environment with:

  • A splash / entry screen
  • A desktop with icons, folders and widgets
  • A top panel with system controls
  • A dock and app launcher
  • Resizable and draggable windows
  • Virtual workspaces
  • Snap assist
  • A global search / Spotlight-style command palette
  • Local-first apps
  • Reactive wallpapers
  • Glass UI and visual effects
  • A public GitHub repo and Vercel deployment

Why I built it

Most web demos are landing pages, dashboards or small single-purpose apps. I wanted to build something that feels more like an environment.

I was interested in questions like:

  • Can a web app feel physical and desktop-like?
  • How should windows behave inside a browser viewport?
  • How do you organize many small apps without making the UI messy?
  • How far can local-first storage go before a backend is actually needed?
  • How do you publish a visual project publicly without exposing secrets or overcomplicating the stack?

IP Linux became a way to test all of that in one project.

What is inside

The app includes a catalog of built-in apps and tools: Files, Terminal, Browser, Settings, App Store, Music Player, Matrix Rain, games, developer tools, productivity apps and visual utilities.

The apps are loaded lazily, so the initial shell does not need to download every app upfront. The virtual file system and user preferences are stored locally in the visitor's browser with IndexedDB/localStorage. There is no backend, no account system and no required environment variables for the public release.

What I focused on

The main focus was the shell experience:

  • Window resizing and dragging
  • Dock behavior
  • Desktop icon grid
  • App launcher workflow
  • Keyboard shortcuts that do not interfere with inputs or the terminal
  • Responsive behavior for compact viewports
  • Wallpaper rendering that respects reduced motion and tab visibility
  • Public-safe security posture
  • A README that presents the project like a real product

There were also a few important constraints. For example, a full YouTube page cannot be embedded in an iframe because YouTube blocks that for security reasons. So IP Linux includes a YouTube Lite / embed-aware fallback instead of pretending that every website can load inside the internal browser.

Stack

The project is built with:

  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Radix UI primitives
  • Lucide / React Icons
  • DOMPurify
  • IndexedDB via idb-keyval
  • Vercel static hosting
  • Vercel Web Analytics

The repo also includes a public release setup:

  • README with screenshots and GIF
  • MIT license
  • SECURITY.md
  • Vercel config
  • Security headers
  • Robots and sitemap
  • Manifest
  • GitHub Actions CI for audit, lint and build

What I learned

The biggest lesson was that a desktop UI is mostly about small interaction details.

A window that opens slightly too small feels broken.
A dock icon that scales inside a clipped container feels wrong.
Desktop icons that can overlap make the whole shell feel unfinished.
Keyboard shortcuts that steal Tab from the terminal are frustrating immediately.

Fixing those details made the project feel much more real than adding another decorative effect.

I also learned that public release work matters. A project can look good locally but still feel unfinished if the repo has a generic README, no security notes, no screenshots, no CI and no clear deploy story.

Feedback welcome

I am sharing it because I think browser-based desktop interfaces are a fun area for frontend experimentation.

I would especially appreciate feedback on:

  • Window management
  • Desktop organization
  • Accessibility
  • Performance
  • App ideas
  • Whether the repo presentation is useful for other developers

Live: https://ip-os-linux.vercel.app/
Code: https://github.com/ikerperez12/IP-OS-LINUX

u/Time-Willingness-360 — 7 days ago
▲ 512 r/webgpu+2 crossposts

This video is 600x larger in file size than the application it's recording.

Cross platform update is coming!

u/solidwhetstone — 11 days ago
▲ 19 r/webgpu+2 crossposts

Does WEBGPU and C++ exist as professional role?

Am I searching for the wrong thing, or are there basically no jobs that combine C++ and WebGPU (Google Dawn)?

I’ve been diving into WebGPU recently and I got really interested in the idea of using it with C++. I started looking around at job postings expecting to find at least some niche roles mixing both… but almost everything I find is either:

  • WebGPU + TypeScript/JavaScript
  • some WASM

Almost never WebGPU + C++ together. now I’m wondering:

-Does this role actually exist professionally yet, or is it still rare and uncommon compared to TS/JS ?

Would genuinely love insight from people closer to the industry because right now I feel like I’m searching for a ghost stack

reddit.com
u/Latter_Relationship5 — 8 days ago
▲ 88 r/webgpu

Porting Pokemon Cards CSS to WebGPU

Made some good progress, but still got a ton of effects to complete!

u/Ok-Entertainment1592 — 11 days ago
▲ 18 r/webgpu

wgpu vs JavaScript

I’m just learning gpu and graphics programming, deciding what to focus on.
Rust based wgpu is great in my opinion. And I’m generally leaning into it. I just assumed it’s going to smash JavaScript WebGpu.

But now, I don’t know if the speed advantages are actually all that great. To my knowledge, there is essentially zero speed difference in the shaders since it all gets converted anyway to native GPU machine code.

Obviously rust is faster for CPU side processing, but by the time you compile it for Web Assembly you lose a substantial amount of that advantage.

So my question is, when targeting WASM, does wgpu really have much performance advantages over just browser WebGPU JavaScript APIs? And, further, does even threejs (with webgpu, not webgl) compete?

reddit.com
u/risingtiger422 — 10 days ago
▲ 29 r/webgpu+1 crossposts

wgsl.run - a WGSL sandbox with live WebGPU preview, plus the C frontend it's built on

Live editor for WGSL with a WebGPU canvas underneath: type a shader, hit run, see it draw. Multi-file projects, share-via-URL, host JS override, OPFS-persisted.

Underneath: libwgsl — a from-scratch C99 WGSL frontend (lex / parse / resolve / const-eval / typecheck / validate). ~0.37 ms / Kloc warm parse, no dependencies, MIT.

Sandbox: https://wgsl.run Source: https://github.com/toprakdeviren/libwgsl VS Code: https://marketplace.visualstudio.com/items?itemName=toprakdeviren.wgsl-run

wgsl.run
u/BigAd4703 — 13 days ago
▲ 17 r/webgpu

Drawn Together (redraw library preview)

impressive demo of this new 'redraw' library, combining webgpu+typegpu https://wcandillon.github.io/redraw includes a general typegpu demo toward the end. on a funnier note they are really upping the video production quality bar here...

redraw appears to be a tech preview/maybe not open source but inteeresting stuff

youtube.com
u/bzbub2 — 14 days ago