mirror of
https://github.com/fjvallarino/monomer.git
synced 2024-11-09 16:24:00 +03:00
An easy to use, cross platform, GUI library for writing Haskell applications.
app | ||
assets | ||
cbits | ||
docs | ||
examples | ||
src | ||
test/unit | ||
.DS_Store | ||
.ghci | ||
.ghcid | ||
.gitignore | ||
.headroom.yaml | ||
.hlint.yaml | ||
ChangeLog.md | ||
Info.plist | ||
LICENSE | ||
monomer.cabal | ||
package.yaml | ||
profile.sh | ||
README.md | ||
Setup.hs | ||
stack.yaml | ||
stack.yaml.lock | ||
tasks.md | ||
test-cases.md | ||
watch-tests.sh |
Monomer
An easy to use, Elm/Flutter inspired, GUI library for writing native applications in Haskell.
Objectives
- It should be easy to use
- It should be possible to extend it with custom widgets
- It should work on Windows, Linux and macOS
- It should have good documentation
- It should have good examples
Ideally, in the future, this project will
- Be able to run in mobile
- Support Vulkan/Metal
Why would I want to use this library
- You want to write your application in Haskell
- You want to write a native, not Electron based, application
- You prefer not to use Gtk
These are not objectives for this project
- Have a native look and feel
- Be a research project pushing the boundaries on how GUIs are created
Current limitations
- Multi-platform features depend on what SDL already provides
- Copy/paste is only supported for text, not images
- Text input capabilities are basic, supporting only left to right editing at the moment