Haskell Game development

Open-source Haskell projects categorized as Game development

Top 5 Haskell Game development Projects

  • Carp

    A statically typed lisp, without a GC, for real-time applications.

    Project mention: Yet nobody questions ABAP, Lua, Julia, Groovy or Scala, both of them are under Lisp in TIOBE Index | reddit.com/r/programmingcirclejerk | 2023-05-17

    by their powers combined

  • apecs

    a fast, extensible, type driven Haskell ECS framework for games

    Project mention: I want to make a game in Haskell to surprise my boyfriend, but don’t know where to start. | reddit.com/r/haskell | 2023-01-22

    There's an apecs-gloss tutorial here that is a simple Shmup.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • FunGEn

    A lightweight, cross-platform, OpenGL-based 2D game engine in Haskell (by haskell-game)

    Project mention: Dhall: A Gateway Drug to Haskell | news.ycombinator.com | 2022-06-07

    A few more:

    https://github.com/simonmichael/hledger - Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces

    https://github.com/simonmichael/shelltestrunner - Easy, repeatable testing of CLI programs/commands

    https://github.com/simonmichael/quickbench - Easily time one or more commands with one or more executables and show tabular results

    https://github.com/haskell-game/fungen - A lightweight, cross-platform, OpenGL-based 2D game engine in Haskell

    https://haskell-game.dev - a small selection of many games written in Haskell

  • hcwiid

    Haskell binding for CWiid (wiimote)

  • hero

    Haskell ECS using sparse sets (by Simre1)

    Project mention: Hero - A faster ECS library for Haskell | reddit.com/r/haskell | 2022-08-30

    I wanted to use an ECS system in Haskell and I have found apecs and ecstasy. However, both seem to use IntMap for storing component data, so I figured that performance could not be all that great. That's why I created a new library, hero, which uses sparse sets for storing component data. Basic benchmarks seem to suggest that hero is roughly 40 times faster than apecs at iterating over components. The interface for hero is inspired by apecs, but there are some significant differences. The library is still rough around the edges, but you can already find it on https://github.com/Simre1/hero. I have also started work on an sdl2 binding which is in the same repository.

  • CodiumAI

    TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-17.

Haskell Game development related posts


What are some of the best open-source Game development projects in Haskell? This list will help you:

Project Stars
1 Carp 5,189
2 apecs 364
3 FunGEn 75
4 hcwiid 10
5 hero 5
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises