miso: Haskell front-end framework
Miso is a Haskell front-end framework featuring a virtual-dom, fast hand-rolled javascript diffing / patching algorithm, event delegation, event batching, SVG support, and an extensible Subscription-based subsystem. Inspired by Elm, Redux and Bobril, Miso currently supports WebSocket, Window, Mouse, History and KeysDown subscriptions. IO and other effects (such as XHR) can be introduced into the system via the Effect data type inside the update function. Pre-rendered templates and shared server-routing are made possible with servant. Minimal dependencies.
[Skip to Readme]
Modules
[Index]
- Miso
- Miso.Effect
- Miso.Effect.DOM
- Miso.Effect.Storage
- Miso.Effect.XHR
- Miso.Event
- Miso.Html
- Miso.String
- Miso.Subscription
- Miso.Subscription.History
- Miso.Subscription.Keyboard
- Miso.Subscription.Mouse
- Miso.Subscription.SSE
- Miso.Subscription.WebSocket
- Miso.Subscription.Window
- Miso.Svg
- Miso.Types
- Miso.Effect
Flags
Automatic Flags
| Name | Description | Default |
|---|---|---|
| examples | Builds Miso's examples | Disabled |
| tests | Builds Miso's tests | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- miso-0.1.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates