3D graphics on Haskell in 2023

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

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. sdl-gpu-hs

    The bindings are currently source-only here. I am going to release to Hackage soon (tm), but I just haven't had the time to button it up. However, they do work great. Every game I've done for Ludum Dare except 47 (which was gloss) has used these bindings.

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. macaroni.nix

    In addition, I am building a Nix library on top of haskell.nix called macaroni.nix that is gamedev-oriented and enables seamless cross-compiling from Linux to Windows. I would say it's the best option for Windows Haskell game x-compilation available today.

  4. libspng

    Haskell bindings for libspng (by BurningWitness)

    For example I to this day do not know if there's a library for reading specifically PNG files in a specific format. Yes, there's JuicyPixels which decodes a ByteString into some DynamicImage which may not even be the format I expect. This I guess is fine for most, but I don't want that, so I had to port libspng.

  5. libvorbis

    Haskell binding for libvorbis, for decoding Ogg Vorbis audio files

    And that's PNG, for reading something more hard to come by, like OggVorbis, there's just one tiny mid-level library called libvorbis. (btw does anyone know a working email of the maintainer of that package, I have an update for that too)

  6. gl

    Complete raw OpenGL bindings for Haskell (by ekmett)

    As other comments have pointed out, OpenGL isn't your issue: 4.6 came out in 2017 and both the low-level gl/OpenGLRaw as well as the mid-level OpenGL libraries are up to date if you check the timestamps. And yes, GLFW-b is the go-to library for creating windows across platforms.

  7. LearnOpenGL.hs

    LearnOpenGL.com examples ported to Haskell

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

  • Should raw library bindings drop the namespace prefix?

    5 projects | /r/haskell | 11 Dec 2022
  • Arbitrum and Open Source Tools for NFT Development: Unleashing Blockchain Scalability and Innovation

    2 projects | dev.to | 25 Apr 2025
  • Turing-Drawings

    2 projects | news.ycombinator.com | 20 Apr 2025
  • 3D Game Shaders for Beginners

    1 project | news.ycombinator.com | 17 Apr 2025
  • Getting Started with Interactive Programming

    2 projects | dev.to | 8 Apr 2025

Did you know that C is
the 6th most popular programming language
based on number of references?