148 lines
14 KiB
Plaintext
148 lines
14 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mawesome-purescript [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of delightful libraries, tools and other shiny things for PureScript.[39m
|
||
|
||
[38;2;255;187;0m[4mBuild Tooling[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpulp[0m[38;5;12m (https://github.com/bodil/pulp)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpsvm-js[0m[38;5;12m (https://github.com/ThomasCrvsr/psvm-js) - PureScript Version Manager[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-psa[0m[38;5;12m (https://github.com/natefaubion/purescript-psa) - A pretty, flexible error/warning reporting frontend for [39m[48;5;235m[38;5;249mpsc[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgrunt-purescript[0m[38;5;12m (https://github.com/purescript-contrib/grunt-purescript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgulp-purescript[0m[38;5;12m (https://github.com/purescript-contrib/gulp-purescript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurs-loader[0m[38;5;12m (https://github.com/ethul/purs-loader) for webpack[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpsc-package[0m[38;5;12m (https://github.com/purescript/psc-package) - A package manager for PureScript based on package sets[39m
|
||
[38;5;12m- [39m[38;5;14m[1mspago[0m[38;5;12m (https://github.com/spacchetti/spago) - PureScript package manager and build tool powered by Dhall and package-sets[39m
|
||
|
||
[38;2;255;187;0m[4mPreludes[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-prelude[0m[38;5;12m (https://github.com/purescript/purescript-prelude) - The standard Prelude.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-batteries[0m[38;5;12m (https://github.com/tfausak/purescript-batteries) - A PureScript prelude with more features.[39m
|
||
|
||
[38;2;255;187;0m[4mUI Libraries[0m
|
||
|
||
[38;5;12mCSS:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-css[0m[38;5;12m (https://github.com/slamdata/purescript-css) - A clean, type-safe library for describing, manipulating and rendering CSS.[39m
|
||
|
||
[38;5;12mReact-based:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-thermite[0m[38;5;12m (https://github.com/paf31/purescript-thermite) - A simple wrapper for ReactJS inspired by [39m[48;5;235m[38;5;249mreact-blaze[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-react[0m[38;5;12m (https://github.com/purescript-contrib/purescript-react) - React bindings for PureScript[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-react-basic[0m[38;5;12m (https://github.com/lumihq/purescript-react-basic) - An opinionated set of bindings to the React library, optimizing for the most basic use cases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-react-basic-hooks[0m[38;5;12m (https://github.com/spicydonuts/purescript-react-basic-hooks) - An alternative way to define React components using React's "hooks" APIs. Compatible with [39m[48;5;235m[38;5;249mpurescript-react-basic[49m[39m[38;5;12m.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-pux[0m[38;5;12m (https://github.com/alexmingoia/purescript-pux) - Build type-safe web apps with PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-spork[0m[38;5;12m (https://github.com/natefaubion/purescript-spork) - Elm-like for PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-concur[0m[38;5;12m (https://github.com/ajnsit/purescript-concur) - Concur UI framework. React backend, but can use others.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-presto[0m[38;5;12m (https://github.com/juspay/purescript-presto) - Write Apps like Mathematical Equations![39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-optic-ui[0m[38;5;12m (https://github.com/zrho/purescript-optic-ui) - Write single page web user interfaces declaratively and concisely with the help of lenses and traversals.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-react-explor[0m[38;5;12m (https://github.com/paf31/purescript-react-explore) - Experiments with comonads for modelling React UIs.[39m
|
||
|
||
[38;5;12mVirtual-DOM based:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-halogen[0m[38;5;12m (https://github.com/slamdata/purescript-halogen) - A declarative, type-safe UI library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-hedwig[0m[38;5;12m (https://github.com/utkarshkukreti/purescript-hedwig) - Hedwig is a fast, type safe, declarative PureScript library for building web applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-flame[0m[38;5;12m (https://github.com/easafe/purescript-flame) - Flame is a fast & simple framework for building web applications in PureScript inspired by purescript-hedwig and Elm[39m
|
||
|
||
[38;5;12mSignals/Behaviors/FRP:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-flare[0m[38;5;12m (https://github.com/sharkdp/purescript-flare) - Applicative-style reactive user interfaces built on top of purescript-signal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-turbine[0m[38;5;12m (https://github.com/funkia/purescript-turbine) - Purely functional frontend framework powered by FRP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-outwatch[0m[38;5;12m (https://github.com/OutWatch/purescript-outwatch) - A functional and reactive UI framework based on Rx and VirtualDom.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-panda[0m[38;5;12m (https://github.com/i-am-tom/purescript-panda) - What would TEA look like if we had no VDOM?[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-specular[0m[38;5;12m (https://github.com/restaumatic/purescript-specular) - A Reflex-Dom inspired UI library for PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-sdom[0m[38;5;12m (https://github.com/paf31/purescript-sdom) - An experiment in replacing the virtual DOM and avoiding diffing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-purview[0m[38;5;12m (https://github.com/paf31/purescript-purview) - A UI library based on the incremental lambda calculus.[39m
|
||
|
||
[38;2;255;187;0m[4mURL Routers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-routing[0m[38;5;12m (https://github.com/slamdata/purescript-routing) - A clean, type-safe routing library for PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-cofree-react-router[0m[38;5;12m (https://github.com/coot/purescript-cofree-react-router) - React-Router implemented in PureScript as Cofree Comonad for the Array functor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-trout[0m[38;5;12m (https://github.com/owickstrom/purescript-trout) - Type-level routing for PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-boomboom[0m[38;5;12m (https://github.com/paluh/purescript-boomboom) - Never hard code your urls again. Boomboom them all![39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-routing-duplex[0m[38;5;12m (https://github.com/natefaubion/purescript-routing-duplex) - Simple bidirectional parser/printers for your routing data types.[39m
|
||
|
||
[38;2;255;187;0m[4mComponents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-halogen-formless[0m[38;5;12m (https://github.com/thomashoneyman/purescript-halogen-formless) - A renderless component for building painless forms in Halogen[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-halogen-select[0m[38;5;12m (https://github.com/citizennet/purescript-halogen-select) - Building blocks for common selection user interfaces like dropdowns, typeaheads, image pickers, and calendars.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-halogen-echarts[0m[38;5;12m (https://github.com/slamdata/purescript-halogen-echarts) - A Halogen integration for the popular ECharts charting library[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-halogen-day-picker[0m[38;5;12m (https://github.com/rnons/purescript-halogen-day-picker) - A day picker for Halogen[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-halogen-menu[0m[38;5;12m (https://github.com/slamdata/purescript-halogen-menu) - Interactive menus in Halogen[39m
|
||
|
||
[38;2;255;187;0m[4mAsynchronicity and Parallelism[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-aff[0m[38;5;12m (https://github.com/slamdata/purescript-aff) - An asynchronous effect monad for PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-affjax[0m[38;5;12m (https://github.com/slamdata/purescript-aff) - An asynchronous AJAX library built using Aff.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-queue[0m[38;5;12m (https://github.com/athanclark/purescript-queue) - An asynchronous queue library for PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-signal[0m[38;5;12m (https://github.com/bodil/purescript-signal) - An asynchronous signal library for PureScript, similar to Elm.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-zeta[0m[38;5;12m (https://github.com/athanclark/purescript-zeta) - An alternative signal implementation in PureScript.[39m
|
||
|
||
[38;2;255;187;0m[4mEffect Management[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-eff[0m[38;5;12m (https://github.com/purescript/purescript-eff) - The Eff monad, for handling native side effects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-effect[0m[38;5;12m (https://github.com/purescript/purescript-effect) - The Effect monad, for handling native side effects in PureScript v0.12.x.[39m
|
||
|
||
[38;2;255;187;0m[4mJson Serialization[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-argonaut[0m[38;5;12m (https://github.com/purescript-contrib/purescript-argonaut) - Json encoding and decoding typeclasses.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-simple-json[0m[38;5;12m (https://github.com/justinwoo/purescript-simple-json) - Json encoding and decoding through Generics.[39m
|
||
|
||
[38;2;255;187;0m[4mBinary Serialization[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-arraybuffer[0m[38;5;12m (https://github.com/jacereda/purescript-arraybuffer) - Bindings to the ArrayBuffer JavaScript type.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-arraybuffer-class[0m[38;5;12m (https://github.com/athanclark/purescript-arraybuffer-class) - Typeclasses for ArrayBuffer encoding and decoding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-arraybuffer-builder[0m[38;5;12m (https://github.com/jamesdbrock/purescript-arraybuffer-builder) - Builder for serializing ArrayBuffer[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-parsing-dataview[0m[38;5;12m (https://github.com/jamesdbrock/purescript-parsing-dataview) - Parser for deserializing ArrayBuffer[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-protobuf[0m[38;5;12m (https://github.com/xc-jp/purescript-protobuf) - Google Protocol Buffers[39m
|
||
|
||
[38;2;255;187;0m[4mTesting[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-test-unit[0m[38;5;12m (https://github.com/bodil/purescript-test-unit) - An asynchronous unit test runner for PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-quickcheck[0m[38;5;12m (https://github.com/purescript/purescript-quickcheck) - An implementation of QuickCheck in PureScript.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-quickcheck-laws[0m[38;5;12m (https://github.com/garyb/purescript-quickcheck-laws) - Law tests for core classes.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpurescript-benchotron[0m[38;5;12m (https://github.com/hdgarrood/purescript-benchotron) - Straightforward benchmarking for PureScript/JavaScript.[39m
|
||
|
||
[38;2;255;187;0m[4mLearning Resources[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mVideo - "PureScript (Maybe This Time We Get JavaScript Right)" by Bodil Stokke[0m[38;5;12m (https://www.youtube.com/watch?v=yIlDBPiMb0o)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBook - "PureScript by Example" by Phil Freeman[0m[38;5;12m (https://leanpub.com/purescript/read)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBook (ish) - Jordan's Purescript Reference[0m[38;5;12m (https://github.com/JordanMartinez/purescript-jordans-reference)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPureScript for Haskellers by Dennis Gosnell[0m[38;5;12m (http://www.arow.info/blog/posts/2015-12-17-purescript-intro.html)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPodcast - Functional Geekery Episode 22[0m[38;5;12m (https://www.functionalgeekery.com/episode-22-lambdaconf-2015-part-1/)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPodcast - JSJ 189[0m[38;5;12m (https://devchat.tv/js-jabber/189-jsj-purescript-with-john-a-de-goes-and-phil-freeman)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCourse (egghead.io) - Functional Programming Concepts in Purescript[0m[38;5;12m (https://egghead.io/courses/functional-programming-concepts-in-purescript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGuide - Real World Halogen[0m[38;5;12m (https://thomashoneyman.com/guides/real-world-halogen)[39m
|
||
|
||
[38;2;255;187;0m[4mDiscovery[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mModule Linker[0m[38;5;12m (https://fiatjaf.alhur.es/module-linker/#/purescript) - Extension that lets you browse docs by just clicking on [39m[48;5;235m[38;5;249mimport[49m[39m[38;5;12m declarations on GitHub.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPursuit[0m[38;5;12m (https://pursuit.purescript.org/)[39m
|
||
|
||
[38;2;255;187;0m[4mEditor and IDE Plugins[0m
|
||
|
||
[38;5;12mSee [39m[38;5;14m[1mEditor and tool support[0m[38;5;12m (https://github.com/purescript/purescript/wiki/Editor-and-tool-support)[39m
|
||
|
||
[38;2;255;187;0m[4mCommunity[0m
|
||
|
||
[38;5;12m- [39m[48;5;235m[38;5;249m[1m/r/purescript[0m[38;5;14m[1m subreddit[0m[38;5;12m (http://www.reddit.com/r/purescript)[39m
|
||
[38;5;12m- [39m[48;5;235m[38;5;249m[1m#purescript[0m[38;5;14m[1m on Freenode[0m[38;5;12m (http://webchat.freenode.net/?channels=purescript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStack Overflow [0m[48;5;235m[38;5;249m[1mpurescript[0m[38;5;14m[1m tag[0m[38;5;12m (http://stackoverflow.com/questions/tagged/purescript)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoogle Group[0m[38;5;12m (https://groups.google.com/forum/#!forum/purescript)[39m
|
||
|
||
[38;2;255;187;0m[4mMore Resources[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPurescript Ecosystem[0m[38;5;12m (https://github.com/xgrommx/purescript-ecosystem) - Ranked list of popular libraries.[39m
|
||
|
||
[38;2;255;187;0m[4mContribute[0m
|
||
|
||
[38;5;12mContributions welcome! Read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (contributing.md) first.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://i.creativecommons.org/p/zero/1.0/88x31.png)[0m[38;5;12m (http://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mPascal Hartig[0m[38;5;12m (https://passy.me/) has waived all copyright and related or neighboring rights to this work.[39m
|
||
|
||
[38;5;12mpurescript Github: https://github.com/passy/awesome-purescript[39m
|