An easy to use, cross platform, GUI library for writing Haskell applications.
Go to file
2020-09-11 02:13:23 -03:00
app Add support for inner radius 2020-09-11 02:13:23 -03:00
assets Remove .DS_Store file 2020-08-27 13:08:12 -03:00
cbits Cleanup Main.hs 2020-05-10 20:08:39 -03:00
docs Make sure image is registered when rendering 2020-09-10 19:46:32 -03:00
src Add support for inner radius 2020-09-11 02:13:23 -03:00
test/unit Fix existing unit tests. Consider style when calculating sizeReq (pending removal of margins when assigning in resize) 2020-08-27 12:52:20 -03:00
.ghci Basic scrollbar display, minor general improvements and tests that will not stand the test of time 2020-05-07 17:04:26 -03:00
.ghcid Initial commit 2019-09-23 11:46:21 -03:00
.gitignore Rename project from hs-gui to monomer 2020-05-07 17:04:27 -03:00
ChangeLog.md Initial commit 2019-09-23 11:46:21 -03:00
LICENSE Minor adjustment to license 2020-07-10 22:08:19 -03:00
package.yaml Use concurrent-extra instead of imported code from mvar-lock (currently not in Stackage) 2020-08-25 20:07:48 -03:00
profile.sh Initial commit 2019-09-23 11:46:21 -03:00
README.md Avoid boolean blindness in addImage. Minor refactoring in imageWidget 2020-09-11 01:26:02 -03:00
Setup.hs Initial commit 2019-09-23 11:46:21 -03:00
stack.yaml Fix Test build 2020-07-30 01:39:48 -03:00
stack.yaml.lock Fix Test build 2020-07-30 01:39:48 -03:00
tasks.md Add support for inner radius 2020-09-11 02:13:23 -03:00
watch-tests.sh Fix Test build 2020-07-30 01:39:48 -03:00

Monomer

An easy to use, Elm inspired, GUI library.

Objectives

  • It should be easy to use, in particular for newcomers
  • It should be possible to extend with custom widgets
  • It should work on Windows, Linux and macOS
  • It should have good documentation
  • It should have good examples

Ideally, this project will

  • Be able to run in mobile
  • Support Vulkan/Metal
  • Have few bugs

These are NOT objectives for this project

  • Have a native look and feel
  • Provide multi-platform support beyond what SDL already provides
  • Use advanced type level techniques to avoid user errors
  • Be a research project pushing the boundaries on how GUIs are created