mischief-ecs: An archetype ECS engine built in Haskell.

[ bsd3, control, data, ecs, framework, game, game-engine, library, program ] [ Propose Tags ] [ Report a vulnerability ]

The ECS at the core of the Mischief game engine.


[Skip to Readme]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.2.0.0, 0.2.1.0
Change log CHANGELOG.md
Dependencies ansi-terminal (>=1.1.5 && <1.2), async (>=2.2.6 && <2.3), base (>=4.21.0.0 && <4.22), clock (>=0.8.4 && <0.9), co-log (>=0.7.0 && <0.8), containers (>=0.7 && <0.8), data-default (>=0.8.0 && <0.9), exceptions (>=0.10.9 && <0.11), hashtables (>=1.4.2 && <1.5), haskell-src-meta (>=0.8.16 && <0.9), megaparsec (>=9.8.1 && <9.9), mischief-ecs (==0.2.0.0), mtl (>=2.3.1 && <2.4), primitive (>=0.9.1 && <0.10), random (>=1.3.1 && <1.4), stm (>=2.5.3 && <2.6), string-interpolate (>=1.0.0 && <1.1), template-haskell (>=2.23.0 && <2.24), text (>=2.1.2 && <2.2), transformers (>=0.6.1 && <0.7), vector (>=0.13.2 && <0.14) [details]
License BSD-3-Clause
Author Damon
Maintainer pvdoriginal2019@gmail.com
Uploaded by Damon at 2026-11-14T17:04:59Z
Category Game Engine, ECS, Game, Control, Data, Framework
Home page https://codeberg.org/mischief/mischief
Distributions
Reverse Dependencies 5 direct, 0 indirect [details]
Executables example-startup, example-dungeon
Downloads 20 total (6 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for mischief-ecs-0.2.0.0

[back to package description]

Mischief

This is the ECS library for the Mischief game engine. It is the root of every other library that's part of the engine. In other words, this is the source of all Mischief.

It is meant to be a simple, yet powerful archetype ECS written fully in Haskell, that provides a unique blend of Data-Oriented Design and Functional Programming.

To contribute, you can file issues, such as bug reports and feature requests, in the official repository. You can also join the official server on discord to be kept up to date with updates and chat with the rest of the community. Link in the aforementioned repo.

Check out the Learn You an ECS for Great Mischief book to learn about using this library!