Skip to content
44

awesome-purescript

A curation of awesome PureScript libraries, resources and shiny things.

483 stars23 forks73 entriesLast push Nov 30, 2022 (3 years ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Build Tooling

pulp

psvm-js

PureScript Version Manager

purescript-psa

A pretty, flexible error/warning reporting frontend for psc

grunt-purescript

gulp-purescript

purs-loader

for webpack

psc-package

A package manager for PureScript based on package sets

spago

PureScript package manager and build tool powered by Dhall and package-sets

In 2 lists

Preludes

purescript-prelude

The standard Prelude.

purescript-batteries

A PureScript prelude with more features.

UI Libraries

purescript-css

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

purescript-thermite

A simple wrapper for ReactJS inspired by react-blaze.

In 2 lists

purescript-react

React bindings for PureScript

purescript-react-basic

An opinionated set of bindings to the React library, optimizing for the most basic use cases.

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.

In 2 lists

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

Experiments with comonads for modelling React UIs.

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

In 2 lists

purescript-flare

Applicative-style reactive user interfaces built on top of purescript-signal.

purescript-turbine

Purely functional frontend framework powered by FRP.

purescript-outwatch

A functional and reactive UI framework based on Rx and VirtualDom.

purescript-panda

What would TEA look like if we had no VDOM?

purescript-specular

A Reflex-Dom inspired UI library for PureScript.

purescript-sdom

An experiment in replacing the virtual DOM and avoiding diffing.

purescript-purview

A UI library based on the incremental lambda calculus.

URL Routers

purescript-routing

A clean, type-safe routing library for PureScript.

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

purescript-halogen-formless

A renderless component for building painless forms in Halogen

purescript-halogen-select

Building blocks for common selection user interfaces like dropdowns, typeaheads, image pickers, and calendars.

purescript-halogen-echarts

A Halogen integration for the popular ECharts charting library

purescript-halogen-day-picker

A day picker for Halogen

purescript-halogen-menu

Interactive menus in Halogen

Asynchronicity and Parallelism

purescript-aff

An asynchronous effect monad for PureScript.

purescript-queue

An asynchronous queue library for PureScript.

purescript-signal

An asynchronous signal library for PureScript, similar to Elm.

purescript-zeta

An alternative signal implementation in PureScript.

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

purescript-argonaut

Json encoding and decoding typeclasses.

purescript-simple-json

Json encoding and decoding through Generics.

Binary Serialization

purescript-arraybuffer

Bindings to the ArrayBuffer JavaScript type.

purescript-arraybuffer-class

Typeclasses for ArrayBuffer encoding and decoding.

purescript-arraybuffer-builder

Builder for serializing ArrayBuffer

purescript-parsing-dataview

Parser for deserializing ArrayBuffer

purescript-protobuf

Google Protocol Buffers

Testing

purescript-test-unit

An asynchronous unit test runner for PureScript.

purescript-quickcheck

An implementation of QuickCheck in PureScript.

purescript-quickcheck-laws

Law tests for core classes.

purescript-benchotron

Straightforward benchmarking for PureScript/JavaScript.

Learning Resources

Video - "PureScript (Maybe This Time We Get JavaScript Right)" by Bodil Stokke

Book - "PureScript by Example" by Phil Freeman

In 2 lists

Book (ish) - Jordan's Purescript Reference

PureScript for Haskellers by Dennis Gosnell

In 2 lists

Podcast - Functional Geekery Episode 22

Podcast - JSJ 189

Course (egghead.io) - Functional Programming Concepts in Purescript

Guide - Real World Halogen

Discovery

Module Linker

Extension that lets you browse docs by just clicking on import declarations on GitHub.

Pursuit

Community

/r/purescript subreddit

#purescript on Freenode

Stack Overflow purescript tag

Google Group

An active mailing list and an excellent resource to ask questions and learn fine-grained details about DDD/CQRS.

In 23 listsDetails

More Resources

Purescript Ecosystem

Ranked list of popular libraries.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago