Skip to content

Documentation for the PureScript language, compiler, and tools.


Notifications You must be signed in to change notification settings


Repository files navigation


Welcome to the PureScript documentation repository!

PureScript is a small, strongly typed programming language that compiles to JavaScript. To get a better overview of PureScript, visit The PureScript Website.

This repository is a collaborative effort, so please feel free to make a pull request to add/edit content or create an issue to discuss it. PureScript is a big project used by people coming from a variety of backgrounds. Making documentation useful to a wide variety of people is really hard to do well, requiring readers like you to point out and add documentation you feel is missing. Thanks for helping!


Getting Started


  • Discourse: Discuss PureScript in a forum setting
  • Discord: Chat about PureScript and attend video / audio meetups







Related Languages

Project Scope

Topics currently in this repository's scope:

  • PureScript language reference documentation
  • Its compiler errors
  • Core concepts on which the language is based
  • Comparison with similar languages
  • An introduction to other sources of documentation

Topics currently not in scope:

  • Using PureScript libraries (those docs belong with the corresponding libraries)
  • A PureScript language teaching course (use the PureScript by Example book or other resources)
  • Introduction to package managers and dependency management

Feel free to make an issue to discuss amending the scope.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.