Recreating macOS’s Drift screensaver with Rust and Wasm

This page summarizes the projects mentioned and recommended in the original post on /r/rust

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. glow

    GL on Whatever: a set of bindings to run GL anywhere and avoid target-specific code (by grovesNL)

    Most of it is written in Rust and compiles to Wasm with WebGL/OpenGL bindings via glow. The settings panel is written in Elm and the whole project is compiled with Nix. There’s also a very basic native desktop app. I haven’t seen many examples of a complete setup like this, so hopefully this can serve as a template for anyone trying out a similar stack.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. nix

    Nix, the purely functional package manager

    Most of it is written in Rust and compiles to Wasm with WebGL/OpenGL bindings via glow. The settings panel is written in Elm and the whole project is compiled with Nix. There’s also a very basic native desktop app. I haven’t seen many examples of a complete setup like this, so hopefully this can serve as a template for anyone trying out a similar stack.

  4. flux

    An open-source tribute to the macOS Drift screensaver (by sandydoo)

    The code is open-source on GitHub: https://github.com/sandydoo/flux

  5. Elm

    Compiler for Elm, a functional language for reliable webapps.

    Most of it is written in Rust and compiles to Wasm with WebGL/OpenGL bindings via glow. The settings panel is written in Elm and the whole project is compiled with Nix. There’s also a very basic native desktop app. I haven’t seen many examples of a complete setup like this, so hopefully this can serve as a template for anyone trying out a similar stack.

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

  • Alguien usa Elm, Haskell o algun otro lenguaje funcional en el laburo?

    3 projects | /r/devsarg | 7 Nov 2022
  • Making TodoMVC work with dwayne/elm2nix

    7 projects | dev.to | 22 Jan 2026
  • On Not Drinking the FP Kool-Aid

    6 projects | /r/functionalprogramming | 27 Jan 2023
  • install elm 0.16.XX and its dependencies

    3 projects | /r/elm | 25 Jan 2023
  • I've Been Laid Off. What Now?

    4 projects | dev.to | 26 Dec 2022

Did you know that Rust is
the 3rd most popular programming language
based on number of references?