Awesome
Awesome PureScript
A curated list of awesome PureScript resources, libraries, tools, and tips.
Table of Contents
- Official Resources
- Learning PureScript
- Libraries and Tools
- Community
- Tips and Best Practices
- Contributing
Official Resources
- PureScript Website: The official website of PureScript.
- PureScript Documentation: Official documentation for PureScript.
- PureScript GitHub: Official GitHub organization for PureScript.
Learning PureScript
- PureScript by Example: A comprehensive guide to learning PureScript by Phil Freeman.
- PureScript School: An interactive PureScript tutorial by Phil Freeman.
- PureScript YouTube Channel: Official PureScript YouTube channel with video tutorials and conference talks.
Libraries and Tools
Core Libraries
- purescript-prelude: The PureScript prelude library.
- purescript-effect: The PureScript effect library for handling side effects.
- purescript-arrays: Array operations and functions for PureScript.
- purescript-strings: String operations and functions for PureScript.
- purescript-math: Basic math operations and functions for PureScript.
Web Development
- purescript-halogen: A declarative UI library for PureScript.
- purescript-thermite: A simple React-like library for PureScript.
- purescript-webapi: PureScript bindings to the Web APIs.
- purescript-websockets: PureScript bindings for the WebSocket API.
Functional Programming
- purescript-lenses: Lens library for PureScript.
- purescript-validation: A library for validating data using applicative validation.
- purescript-foldable-traversable: Type classes for foldable and traversable data structures.
Other Useful Tools
- purescript-psa: PureScript Analyzer (PSA) for static analysis and linting.
- spago: Package manager and build tool for PureScript.
- pulp: A build tool for PureScript projects.
Community
- PureScript Discourse: Official PureScript community forum.
- PureScript on Reddit: The PureScript subreddit for discussions and news.
Tips and Best Practices
- Follow the PureScript Style Guide for consistent code formatting.
- Utilize Pursuit to search for and explore PureScript libraries and documentation.
- Join the PureScript community on Slack: Great for asking questions and getting help from experienced developers.
Contribute
Contributions are welcome!