PureScript

repo: passy/awesome-purescript
category: Programming Languages related: Javascript · Haskell


awesome-purescript Awesome

A curated list of delightful libraries, tools and other shiny things for PureScript.

Build Tooling

Preludes

UI Libraries

CSS:

  • purescript-css - A clean, type-safe library for describing, manipulating and rendering CSS.

React-based:

  • purescript-thermite - A simple wrapper for ReactJS inspired by [react](/@harrisonqian/awesome/wiki/front-end-development/react)-blaze.
  • purescript-react - React bindings for PureScript
  • [purescript-react-basic](https://github.com/lumihq/purescript-react-basic) - An opinionated set of bindings to the React library, optimizing for the most basic use cases.
  • [purescript-react-basic-hooks](https://github.com/spicydonuts/purescript-react-basic-hooks) - An alternative way to define React components using React's "hooks" APIs. Compatible with purescript-react-basic.
  • purescript-pux - Build type-safe web apps with PureScript.
  • purescript-spork - Elm-like for PureScript.
  • purescript-concur - Concur UI framework. React backend, but can use others.
  • purescript-presto - Write Apps like Mathematical Equations!
  • purescript-optic-ui - Write single page web user interfaces declaratively and concisely with the help of lenses and traversals.
  • [purescript-react-explor](https://github.com/paf31/purescript-react-explore) - Experiments with comonads for modelling React UIs.

Virtual-DOM based:

  • purescript-halogen - A declarative, type-safe UI library.
  • purescript-hedwig - Hedwig is a fast, type safe, declarative PureScript library for building web applications.
  • purescript-flame - Flame is a fast & simple framework for building web applications in PureScript inspired by purescript-hedwig and Elm

Signals/Behaviors/FRP:

URL Routers

  • purescript-routing - A clean, type-safe routing library for PureScript.
  • [purescript-cofree-react-router](https://github.com/coot/purescript-cofree-react-router) - React-Router implemented in PureScript as Cofree Comonad for the Array functor.
  • purescript-trout - Type-level routing for PureScript.
  • purescript-boomboom - Never hard code your urls again. Boomboom them all!
  • purescript-routing-duplex - Simple bidirectional parser/printers for your routing data types.

Components

Asynchronicity and Parallelism

Effect Management

  • purescript-eff - The Eff monad, for handling native side effects.
  • purescript-effect - The Effect monad, for handling native side effects in PureScript v0.12.x.

Json Serialization

Binary Serialization

Testing

Learning Resources

Discovery

Editor and IDE Plugins

See Editor and tool support

Community

More Resources

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Pascal Hartig has waived all copyright and related or neighboring rights to this work.

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?