PureScript
Contents
Build Tooling
PureScript Version Manager
A pretty, flexible error/warning reporting frontend for psc
for webpack
A package manager for PureScript based on package sets
PureScript package manager and build tool powered by Dhall and package-sets
Preludes
UI Libraries
React-based
A simple wrapper for ReactJS inspired by react-blaze.
React bindings for PureScript
An opinionated set of bindings to the React library, optimizing for the most basic use cases.
An alternative way to define React components using React's "hooks" APIs. Compatible with purescript-react-basic.
Build type-safe web apps with PureScript.
Elm-like for PureScript.
Concur UI framework. React backend, but can use others.
Write Apps like Mathematical Equations!
Write single page web user interfaces declaratively and concisely with the help of lenses and traversals.
Experiments with comonads for modelling React UIs.
Virtual-DOM based
A declarative, type-safe UI library.
Hedwig is a fast, type safe, declarative PureScript library for building web applications.
Flame is a fast & simple framework for building web applications in PureScript inspired by purescript-hedwig and Elm
Signals/Behaviors/FRP
Applicative-style reactive user interfaces built on top of purescript-signal.
Purely functional frontend framework powered by FRP.
A functional and reactive UI framework based on Rx and VirtualDom.
What would TEA look like if we had no VDOM?
A Reflex-Dom inspired UI library for PureScript.
An experiment in replacing the virtual DOM and avoiding diffing.
A UI library based on the incremental lambda calculus.
URL Routers
A clean, type-safe routing library for PureScript.
React-Router implemented in PureScript as Cofree Comonad for the Array functor.
Type-level routing for PureScript.
Never hard code your urls again. Boomboom them all!
Simple bidirectional parser/printers for your routing data types.
Components
A renderless component for building painless forms in Halogen
Building blocks for common selection user interfaces like dropdowns, typeaheads, image pickers, and calendars.
A Halogen integration for the popular ECharts charting library
A day picker for Halogen
Interactive menus in Halogen
Asynchronicity and Parallelism
An asynchronous AJAX library built using Aff.
An asynchronous queue library for PureScript.
An asynchronous signal library for PureScript, similar to Elm.
An alternative signal implementation in PureScript.
Effect Management
Json Serialization
Binary Serialization
Bindings to the ArrayBuffer JavaScript type.
Typeclasses for ArrayBuffer encoding and decoding.
Builder for serializing ArrayBuffer
Parser for deserializing ArrayBuffer
Google Protocol Buffers
Testing
An asynchronous unit test runner for PureScript.
An implementation of QuickCheck in PureScript.
Law tests for core classes.
Straightforward benchmarking for PureScript/JavaScript.