PureScript is a strongly-typed, purely-functional programming language that compiles to JavaScript. It can be used to develop web applications, server side apps, and also desktop applications with use of Electron. Its syntax is mostly comparable to that of Haskell.

Build Tooling

Preludes

UI Libraries

CSS:

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

React-based:

Virtual-DOM based:

Signals/Behaviors/FRP:

URL Routers

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

  • Module Linker - Extension that lets you browse docs by just clicking on import declarations on GitHub.
  • Pursuit

Editor and IDE Plugins

See Editor and tool support

Community