Hi! 👋
Welcome to purescript-web
. This organization hosts a collection of PureScript bindings to various web specifications like HTML5, Web Workers, and the Canvas 2D Context. We hope you find them useful as you build web applications with PureScript.
If you would like to contribute a binding to this organization, please write up your idea on the PureScript Discourse and one of the maintainers will respond to your post. As you put your bindings together, please bear in mind the following guidelines:
- All of the bindings should mirror the web specifications as closely as possible. As most specifications are imperative and stateful, most of the public API should be written using the
Effect
monad (implementing FFI internally viaEffectFnX
but exposing that publicly viaEffect
) unless there's a compelling reason not to. - Bindings should implement most of a specification before being submitted.
- Original authors are kindly asked to continue reviewing pull requests and issues for their libraries after they've been transferred to the
purescript-web
organization.
Thank you for your interest in purescript-web
and in the PureScript programming language.