このページの内容

Awesome purescript

purescriptを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

ビルドツール

  • pulp
  • psvm-js - PureScript バージョンマネージャーです。
  • purescript-psa - psc 向けの美しく柔軟なエラー・警告レポート用フロントエンドです。
  • grunt-purescript
  • gulp-purescript
  • purs-loader Webpack 用です。
  • psc-package - Package Set に基づく PureScript 用パッケージマネージャーです。
  • spago - Dhall と Package Set を利用する PureScript パッケージマネージャー兼ビルドツールです。

Prelude

UI ライブラリ

CSS:

  • purescript-css - CSS を記述、操作、レンダリングするための簡潔で型安全なライブラリです。

React ベース:

  • purescript-thermite - react-blaze に着想を得た ReactJS 用のシンプルなラッパーです。
  • purescript-react - PureScript 用 React バインディングです。
  • purescript-react-basic - 最も基本的なユースケースに最適化した、方針の明確な React ライブラリ用バインディングです。
  • purescript-react-basic-hooks - React の「Hooks」API を使って React Component を定義する別の方法です。purescript-react-basic と互換性があります。
  • purescript-pux - PureScript で型安全な Web アプリを構築します。
  • purescript-spork - PureScript 向けの Elm 風ライブラリです。
  • purescript-concur - Concur UI フレームワークです。React バックエンドのほか、別のバックエンドも使用できます。
  • purescript-presto - 数式のようにアプリを書けます!
  • purescript-optic-ui - Lens と Traversal を利用し、シングルページ Web UI を宣言的かつ簡潔に記述します。
  • purescript-react-explor - React UI をモデル化するための Comonad の実験です。

Virtual DOM ベース:

  • purescript-halogen - 宣言的で型安全な UI ライブラリです。
  • purescript-hedwig - Web アプリケーションを構築するための高速で型安全、宣言的な PureScript ライブラリです。
  • purescript-flame - purescript-hedwig と Elm に着想を得た、PureScript で Web アプリケーションを構築する高速でシンプルなフレームワークです。

Signal/Behavior/FRP:

  • purescript-flare - purescript-signal 上に構築された Applicative スタイルのリアクティブ UI です。
  • purescript-turbine - FRP を利用する純粋関数型フロントエンドフレームワークです。
  • purescript-outwatch - Rx と VirtualDom に基づく関数型リアクティブ UI フレームワークです。
  • purescript-panda - VDOM がなければ TEA はどのようになるでしょうか?
  • purescript-specular - Reflex-Dom に着想を得た PureScript 用 UI ライブラリです。
  • purescript-sdom - Virtual DOM を置き換え、差分計算を避ける実験です。
  • purescript-purview - Incremental Lambda Calculus に基づく UI ライブラリです。

URL ルーター

コンポーネント

非同期処理と並列処理

Effect 管理

  • purescript-eff - ネイティブ副作用を扱う Eff Monad です。
  • purescript-effect - PureScript v0.12.x でネイティブ副作用を扱う Effect Monad です。

JSON シリアライズ

バイナリシリアライズ

テスト

学習リソース

探索

  • Module Linker - GitHub 上の import 宣言をクリックするだけでドキュメントを閲覧できる拡張機能です。
  • Pursuit

エディター・IDE プラグイン

エディターとツールのサポートを参照してください。

コミュニティ

その他のリソース

コントリビュート

コントリビューションを歓迎します。まずコントリビューションガイドラインをお読みください。

ライセンス

CC0

法律で認められる範囲で、Pascal Hartig はこの作品に関するすべての著作権および関連する権利または隣接する権利を放棄しています。