New Renderers for GTK

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • qBittorrent

    qBittorrent BitTorrent client

  • Not really. qBittorent is built on Qt (thus the prefix), and has a hand-rolled webui in pure html + css + js (with a couple of helper libraries, but no heavy frameworks):

    https://github.com/qbittorrent/qBittorrent/tree/master/src/w...

  • gtk3-docker

    Run native gtk3+ GUI applications inside a container via the browser

  • broadway - A while back I created a little POC for running it inside docker which worked really well.

    https://github.com/moondev/gtk3-docker

    My use case was running a browser inside a browser to easily interact with Kubernetes clusterip services without needing to port forward or proxy.

    Another awesome example: running virt-manager to run a vm via the gtk virt-viewer (and interacting with it through the browser)

    https://github.com/m-bers/docker-virt-manager

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • docker-virt-manager

    Docker virt-manager

  • broadway - A while back I created a little POC for running it inside docker which worked really well.

    https://github.com/moondev/gtk3-docker

    My use case was running a browser inside a browser to easily interact with Kubernetes clusterip services without needing to port forward or proxy.

    Another awesome example: running virt-manager to run a vm via the gtk virt-viewer (and interacting with it through the browser)

    https://github.com/m-bers/docker-virt-manager

  • carbonyl

    Chromium running inside your terminal

  • wgpu

    Cross-platform, safe, pure-rust graphics api.

  • If they used https://wgpu.rs/ they would get directx and metal for free (:

  • Vrmac

    Vrmac Graphics, a cross-platform graphics library for .NET. Supports 3D, 2D, and accelerated video playback. Works on Windows 10 and Raspberry Pi4.

  • Couple times in the past I have implemented GPU-targeted GUI renderers, here’s an example: https://github.com/Const-me/Vrmac?tab=readme-ov-file#vector-... https://github.com/Const-me/Vrmac/blob/master/Vrmac/Draw/VAA...

    2D graphics have very little in common with game engines. The problem is very different in many regards. In 2D, you generally have Bezier and other splines on input, large amount of overdraw, textures coming from users complicate VRAM memory management. OTOH, game engines are solving hard problem which are irrelevant to 2D renderers, like dynamic lighting, volumetric effects, and dynamic environment.

  • Glide Data Grid

    🚀 Glide Data Grid is a no compromise, outrageously react fast data grid with rich rendering, first class accessibility, and full TypeScript support.

  • Can you give examples of better JS renderers?

    What is needed for performance of traditional GUI app rendering? I'm particularly interested in table rendering. Glide and Perspective are both canvas based renderers, but I haven't dug into the internals.

    [1] https://github.com/glideapps/glide-data-grid

    [2] https://github.com/finos/perspective

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • systemd

    The systemd System and Service Manager

  • The xdg-portal attempt was misguided and I don't beleive anyone is pursuing it at this point. Ideally drm-leasing would be managed by the login manager, allowing multiple compositors to lease connectors and run independently on other monitors, as well as being used for VR headsets. https://github.com/systemd/systemd/issues/29078.

    Sidenote: I hacked the wayland protocol implementation for gnome into working at least for SteamVR, but at least with AMD gpus there is some serious bug preventing the card from performing properly. It basically throttles itself for no reason and never hits the refresh rates needed for smooth VR, especially since there is no asynchronous reprojection at the moment. So while ideally the drm-leasing problem would be solved already there are other even more important problems to solve with linux VR for now.

  • greenfield

    HTML5 Wayland compositor :seedling:

  • There's Greenfield, an HTML5 Wayland compositor. https://github.com/udevbe/greenfield

    There's some fancy bridging modes to run apps in a browser, but the author has also been working on a way to make wasm Wayland apps run directly in the browser tol.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts