{"repo":"compute-toys/compute.toys","free":true,"listed":false,"github":"https://github.com/compute-toys/compute.toys","clone":"git clone https://github.com/compute-toys/compute.toys.git","description":"Shadertoy for WebGPU compute shaders.","language":"TypeScript","stars":191,"topics":["nextjs","wasm-pack","webgpu","utterances","giscus"],"license":"MIT","category":"databases-storage","readme_excerpt":"compute.toys compute.toys is a WebGPU-based compute shader playground that lets you write, compile, and run compute shaders directly in the browser. It uses the Slang shading language, which gets transpiled to WGSL and executed on your GPU via WebGPU. Architecture - Frontend : Next.js with React, Material-UI, and Monaco Editor - Deployment : Cloudflare Workers (via OpenNext) - Database : Supabase (PostgreSQL) with real-time features - Shader Compilation : Slang compiler running as WebAssembly - Graphics : WebGPU for compute shader execution and rendering Development To install dependencies: - make sure you've cloned submodules: git submodule update --init --recursive - run yarn To start the development server, run yarn dev , or use the debug configuration in VS Code. Some other useful commands are: - yarn build to check everything builds properly (the CI will check this for PRs) - yarn lint to only check for lint errors and warnings - yarn fix to automatically fix lint errors where possible Local Database Run npx supabase start to start a local instance of the compute.toys database. Copy the \"anon key\" from the output and set it as NEXT PUBLIC SUPABASE PUBLIC API KEY in the .env file. You'll also need to set NEXT PUBLIC SUPABASE URL=http://127.0.0.1:54321 If you're using codespaces, you can instead set the URL to the forwarded port, it'll need to have public visibility. You should also set api url in supabase/config.toml to the same address. A local test user is available to ","default_branch":null,"files":null,"tree":[],"storefront":"/r/compute-toys","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/compute-toys/compute.toys/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}