category feedGUICommon needseditdelete

This category is a stub, contributions are welcome!






or press Ctrl+Enter to savemarkdown supported
#
gi-gtk (Hackage)
other
move item up move item down edit item info delete item
Summary edit summary

GTK Frontend library. More recent than gtk3.

Summary quit editing summary
Prosedit prosquit editing pros

    press Ctrl+Enter or Enter to addmarkdown supportededit off
    Consedit consquit editing cons

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      Ecosystemedit ecosystem
      Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
      Notes
      collapse notesedit notes

      <notes are empty>

      add something!

      #
      gtk3 (Hackage)
      other
      move item up move item down edit item info delete item
      Summary edit summary

      Haskell binding to the Gtk3 library (also GTK2 is available in the gtk2 library for older systems which do not yet support gtk3).

      Summary quit editing summary
      Prosedit prosquit editing pros
      • Well documented, some snippets can be found on stack overflow, some applications can be found on github that use it.
        move trait up move trait down edit trait delete trait
      • Most mature GUI framework binding in Haskell (also gtk2 for older systems available)
        move trait up move trait down edit trait delete trait
      • Nearly all functionality of GTK is supported (as well as GIO, Pango, Cairo, OpenGL, SourceView, GDK and Webkit)
        move trait up move trait down edit trait delete trait
      • Backends for the Chart library and diagrams library are available to directly draw in GTK windows
        move trait up move trait down edit trait delete trait

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      Consedit consquit editing cons
      • LGPL license (from GTK itself), which also applies to the Haskell binding (which is normally statically linked).
        move trait up move trait down edit trait delete trait
      • No deriving of new widgets in Haskell
        move trait up move trait down edit trait delete trait
      • Very low level, IO driven interface (thin layer around C functions)
        move trait up move trait down edit trait delete trait

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      Ecosystemedit ecosystem
      Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
      Notes
      collapse notesedit notes

      <notes are empty>

      add something!

      #
      fltkhs (Hackage)
      other
      move item up move item down edit item info delete item
      Summary edit summary

      FLTKHS is a Haskell binding to FLTK. It is simple, fast and has excellent documentation.

      Summary quit editing summary
      Prosedit prosquit editing pros
      • Easy to install (even on Windows) thanks to bundled FLTK
        move trait up move trait down edit trait delete trait
      • Custom Widgets can be added in Haskell
        move trait up move trait down edit trait delete trait
      • Good documentation
        move trait up move trait down edit trait delete trait
      • Many examples
        move trait up move trait down edit trait delete trait
      • Can use FLUID as a GUI designer
        move trait up move trait down edit trait delete trait
      • FLTK has LGPL license, but with static linking exception so it can be used also in commercial software and embedded systems (see here and here)
        move trait up move trait down edit trait delete trait
      • OpenGL and SVG rendering are available
        move trait up move trait down edit trait delete trait

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      Consedit consquit editing cons
      • Looks very retro, though some themes are available
        move trait up move trait down edit trait delete trait
      • Very thin layer, therefore very IO driven and based on FLTK primitives. No high-level interface
        move trait up move trait down edit trait delete trait
      • Cairo not bound
        move trait up move trait down edit trait delete trait

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      Ecosystemedit ecosystem
      Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
      Notes
      collapse notesedit notes

      <notes are empty>

      add something!

      #
      threepenny-gui (Hackage)
      other
      move item up move item down edit item info delete item
      Summary edit summary

      write something here!

      Summary quit editing summary
      Prosedit prosquit editing pros
      • Can utilise browser technology
        move trait up move trait down edit trait delete trait

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      Consedit consquit editing cons
      • Only available in the browser.
        move trait up move trait down edit trait delete trait

      press Ctrl+Enter or Enter to addmarkdown supportededit off
      Ecosystemedit ecosystem
      Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
      Notes
      collapse notesedit notes

      <notes are empty>

      add something!

      #
      hsqml (Hackage)
      other
      move item up move item down edit item info delete item
      Summary edit summary

      write something here!

      Summary quit editing summary
      Prosedit prosquit editing pros

        press Ctrl+Enter or Enter to addmarkdown supportededit off
        Consedit consquit editing cons

          press Ctrl+Enter or Enter to addmarkdown supportededit off
          Ecosystemedit ecosystem
          Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
          Notes
          collapse notesedit notes

          <notes are empty>

          add something!

          #
          qtah-qt5 (Hackage)
          other
          move item up move item down edit item info delete item
          Summary edit summary

          write something here!

          Summary quit editing summary
          Prosedit prosquit editing pros

            press Ctrl+Enter or Enter to addmarkdown supportededit off
            Consedit consquit editing cons

              press Ctrl+Enter or Enter to addmarkdown supportededit off
              Ecosystemedit ecosystem
              Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
              Notes
              collapse notesedit notes

              <notes are empty>

              add something!

              #
              wx (Hackage)
              other
              move item up move item down edit item info delete item
              Summary edit summary

              write something here!

              Summary quit editing summary
              Prosedit prosquit editing pros

                press Ctrl+Enter or Enter to addmarkdown supportededit off
                Consedit consquit editing cons

                  press Ctrl+Enter or Enter to addmarkdown supportededit off
                  Ecosystemedit ecosystem
                  Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
                  Notes
                  collapse notesedit notes

                  <notes are empty>

                  add something!

                  #
                  sdl2 (Hackage)
                  other
                  move item up move item down edit item info delete item
                  Summary edit summary

                  Not directly for applications, but for graphics, games, controller interaction and sound. Some games have been written in Haskell with sdl2.

                  Summary quit editing summary
                  Prosedit prosquit editing pros

                    press Ctrl+Enter or Enter to addmarkdown supportededit off
                    Consedit consquit editing cons

                      press Ctrl+Enter or Enter to addmarkdown supportededit off
                      Ecosystemedit ecosystem
                      Ecosystemquit editing ecosystemor press Ctrl+Enter to savemarkdown supported
                      Notes
                      collapse notesedit notes

                      <notes are empty>

                      add something!