Use.GPU

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

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.io
featured
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.
www.influxdata.com
featured
  • TermKit

    Experimental Terminal platform built on WebKit + node.js. Currently only for Mac and Windows, though the prototype works 90% in any WebKit browser.

  • Cool, Steven Wittens is behind this. The header at https://acko.net/ is one of the first examples of WebGL I remember seeing in the wild, and still one of the cleanest. Looking forward to seeing where this goes!

  • webtorrent

    ⚡️ Streaming torrent client for the web

  • It'd be nice if the models could be loaded via WebTorrent[1], which would significantly reduce the bandwidth requirement for whomever releases it.

    [1] https://github.com/webtorrent/webtorrent

  • 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
  • react-three-fiber

    🇨🇭 A React renderer for Three.js

  • If anyone is looking for something production ready, I highly recommend https://github.com/pmndrs/react-three-fiber

    we used it to built https://flux.ai

  • sycamore

    A library for creating reactive web apps in Rust and WebAssembly

  • > https://usegpu.live/docs/guides-shaders

    > Use.GPU has a powerful WGSL shader linker. It lets you compose shaders functionally, with closures, using syntactically correct WGSL. It provides a real module system with per-module scope.

    > The shader linker is very intentionally a stand-alone library, with no dependencies on rest of the run-time. It has minimal API surface and small size.

    > Every shader is built this way. Unlike most 3D frameworks, there is no difference between built-in shaders and your own. There is no string injection or code hook system, and no privileged code in shader land. Just lots of small shader modules, used à la carte.

    I see this project is written in Typescript and Rust, so.. is this shader linker written in Rust?

    Could I, in principle, reuse it for running everything in Rust, with no Typescript in the frontend?

    What I actually want to do: use this with https://sycamore-rs.netlify.app/

    That is,

    > https://acko.net/blog/the-gpu-banana-stand/

    > To recap, I built a clone of the core React run-time, called Live, and used it as the basis for a set of declarative and reactive components.

    Replace Live with Sycamore

  • chromium-ray-tracing

    Chromium build with hardware accelerated ray tracing

  • Someone patched Chrome to enable raytracing with WebGPU: https://github.com/maierfelix/chromium-ray-tracing

  • matrix

    matrix (web-based green code rain, made with love)

  • I've maintained a small WebGPU project for a little while, and haven't had to utilize any solutions like Use.GPU. I'm not here to express an opinion about it, but if you like using WebGL without adding large dependencies to your projects, you can leverage WebGPU the same way, with one important caveat: the packing of structured data into bindings.

    In short, if you have a JavaScript object of named values you want to pass into a WGSL shader that has a corresponding binding, you have some homework to do. So I wrote a tiny (work in progress) utility to do it for you.

    Just like gl-matrix ( https://glmatrix.net ) is a tiny library that trivializes geometric transforms for small projects, gpu-buffer ( https://github.com/Rezmason/matrix/blob/master/lib/gpu-buffe... ) trivializes passing data into WGSL shaders. You hand it a shader, and it'll return a set of objects that'll transform your JS objects into buffers to then bind.

  • three.js

    JavaScript 3D Library.

  • My experience is the opposite. I found react-fiber to be a leaky and more importantly unnecessary abstraction. It is very easy to embed https://threejs.org/ in any frontend framework and use it directly without any wrapper.

  • 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
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

  • Climate Change Tracker

    2 projects | news.ycombinator.com | 7 Sep 2023
  • Ditch the DOM with SolidJS and Skia CanvasKit

    17 projects | dev.to | 5 Aug 2022
  • Challenges of a web VR throwing game

    10 projects | dev.to | 11 Jul 2021
  • I've made game engine (I think)

    2 projects | dev.to | 5 May 2024
  • Implementing 3D Graphics in React

    6 projects | dev.to | 3 May 2024