Learn functional programming with Haskell. Haskell for Mac provides everything you need in one convenient package.

You get an easy-to-use innovative programming environment optimized to help you understand and develop Haskell code quickly. Regardless of whether you are new to Haskell or whether you like to explore advanced language concepts, algorithms, or libraries, Haskell for Mac will make you more productive than conventional command line-based Haskell systems.

Our secret weapon are our unique Haskell Playgrounds. They facilitate live programming, where your code is constantly executed while you develop and change it. The results of tests and example code are continuously updated and displayed as playground results, regardless of whether they are text, graphics, web pages, or even embedded animations and games.

Haskell for Mac is made for beginners and experts alike.
• The continuous feedback of interactive Haskell playgrounds is ideal for learning functional programming.
• Everybody saves development time due to the fast turnaround as the Haskell code is continuously being type checked and tested against playground code while you edit and refactor.
• Haskell playgrounds provide the ideal environment for experts to quickly experiment with new ideas and to iterate on prototype code.

Haskell for Mac is designed for macOS Sierra and High Sierra.

Haskell for Mac is an integrated graphical development environment for Haskell projects, avoiding arcane installation procedures and cryptic command line tools. It includes a project organizer, a Haskell code editor, and playgrounds for interactive code execution. The code editor provides integrated Haskell support for syntax highlighting (with customizable themes) and auto-completion of function, variable, and type names.

Playgrounds provide immediate and continuous feedback while learning. Haskell is one of the most widely used functional programming languages and perfectly suited to learning functional programming. Haskell for Mac even comes with its own custom-made Haskell tutorial — check it out at

Modern software development is about iterating quickly. While you write, modify, and refactor your Haskell code, it is being continuously type checked and tested. This helps finding mistakes quickly and speeds up development.

Haskell for Mac integrates a purely functional interface to the macOS SpriteKit framework, including its sophisticated animation system and physics engine. Discover how to write games in a functional style. It only requires basic Haskell knowledge and is a great way to learn Haskell!

Whatever you do in a playground, your data is safe. Haskell for Mac uses macOS sandboxing technology to ensure that anything that happens in a playground stays in the playground. Even if you download a Haskell project from the Internet, the playground code cannot access any other data on your Mac, except with your explicit permission.

Haskell for Mac comes with support for web programming, network programming, graphics programming, animations, and much more. Interactively generate web pages, charts, and animations.

Haskell for Mac includes a rich set of over 200 widely used Haskell libraries saving you the trouble of compiling and installing them yourself. However, if you like, it still gives you the flexibility of installing your own libraries. For further technical details, please refer to our product website at

Connect with us on Twitter: @haskellformac

We are always looking for ways to improve Haskell. Please send us your suggestions by contacting or use the handy feedback form in the Help menu of the app.

What’s New

Version 1.6.0

New features in this version

* Projects can now have library targets
* Projects can now have multiple executable targets
* Choice between executable or library projects at project creation time
* Support for unsaved draft projects
* Projects can be created by importing of an existing Cabal package
* Main module is now distinguished by a star in the icon
* Increased minimal height of playground console area
* The package manager now comes with a search field
* Support for LTS 9.6
* A few UI improvements

Bug fixes

* Clicking on error badges jumps to the first error again
* Local variables are now properly offered as a first choice by autocompletion
* Fixed pasting of text with non-\n return characters
* Fixed unicode and undo-after-paste crashes

Ratings and Reviews

5.0 out of 5
7 Ratings
7 Ratings
c_stillson ,

Doesn't work with 10.14

On a early 2015 macbook pro.

Was broken out of the box, but thanks to excellent support from the developer I was able to get a working version.

Since then it has worked flawlessly, and been the perfect platform for learning Haskell.

Developer Response ,

Thank you for reporting your problem also through our support email. This has allowed us to quickly resolve this issue for you. If it is not asking too much, it would be much appreciated if you could update your review accordingly. I hope you continue to enjoy the app.

K-Carloon ,

It just works

The IDE has not given me any problems. It includes a large library of packages to use when you become ambitious.

santosha samadhi ,

Good start for a great Haskell IDE

Integration with the SpriteKit and the very well written tutorial makes learning Haskell fun and easier to visualize what is going on. The editor itself has a lot of potential to be a great IDE for Haskell, and currently is more than sufficient for getting beginners started with writing Haskell code right away.

The tutorial provides a great start to learning Haskell but still has a long way to go to fully explain the fundamentals of FP. I am looking forward to seeing it unfold over time.

The app is an excellent value for the price.

Developer Response ,

Thank you very much for your kind words. We will continue to improve the app.


Manuel Chakravarty
178.8 MB
Developer Tools
macOS 10.12 or later, 64-bit processor
Age Rating
Rated 4+
© 2018 Manuel M T Chakravarty


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.