FULE: Functional UI Layout Engine

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Please see the README on GitHub at https://github.com/pschnapp/FULE#readme


[Skip to Readme]

Properties

Versions 0.3.0, 0.3.1, 0.3.1
Change log CHANGELOG.md
Dependencies base (>=4.7 && <5), containers (>=0.6.5 && <0.7), deepseq (>=1.4.6 && <1.5), mtl (>=2.2.2 && <2.4), transformers (>=0.5.6 && <0.7) [details]
License BSD-3-Clause
Copyright 2022, 2023 Paul Schnapp
Author Paul Schnapp
Maintainer paul.schnapp@gmail.com
Category GUI
Home page https://github.com/pschnapp/FULE#readme
Bug tracker https://github.com/pschnapp/FULE/issues
Source repo head: git clone https://github.com/pschnapp/FULE
Uploaded by pschnapp at 2024-02-15T19:44:31Z

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for FULE-0.3.1

[back to package description]

FULE

The Functional UI Layout Engine (FULE - pronounced "fuel") is an experimental Haskell library for positioning UI elements on-screen. The layout will react dynamically to changes in window-size or manipulations by the user, but it is up to you to wire these events from the GUI framework to the FULE layout and to draw the components themselves on the screen.

Check out the usage documentation and examples for more information, or if curious you can dive into the theory behind it.

The osabe project can be referenced as an example use of the library -- it is for this appliction that FULE was written in the first place.

If you have any questions or issues feel free to contact me. I'd also be interested to hear about any uses of this library.

Features

Roadmap

Planning

Wishlist