FP Complete is the leading provider of commercial Haskell tools and services

We were founded on the vision that functional programming in general, and Haskell in particular, can improve the quality of software development. We believe in using better tools to produce better results, and consider Haskell one of the best tools around.

So we have contributed significantly to the Haskell ecosystem, and continue to maintain large parts of the library and infrastructure ecosystem.

We contribute regularly to upstream Haskell projects and have founded and maintain our own tools and services, including but not limited to:

  • Stack: The most popular Haskell build tool written for industrial users and maintained by us.

  • Stackage: The service that produces stable package sets that Stack uses.

  • Yesod: The top web framework for writing professional grade, battled-tested web services in Haskell.

  • RIO: Our standard library with sane defaults for Haskell, from wisdom gathered through years Haskell development.

We regularly publish Haskell content on our blog, in which you will find technical gems and innovative ideas.

We've worked in varied areas of large projects with Haskell, including fintech, cryptocurrencies, distributed computing, biotech, scientific computing and machine learning.

Why We Love Haskell

Haskell produces programs which are maintainable, productive, and efficient

Haskell excels on two fronts: type systems and declarative programs:

  • Strong, static typing lets us impose hard constraints on what code can and cannot do.
  • Declarative programs are high-level, can be reasoned with, and reproduced.

Practically speaking, Haskell has significant usage in:

  • Front end web development
  • Back end web development
  • Concurrent and parallel programming
  • Cluster computing
  • Financial modeling
  • Scientific and biotech modeling
  • Machine learning
  • Parsers, compilers, type-checkers

Learn more on our promote Haskell page.

Improve Your Haskell

This site contains tutorials, library documentation, best practices, and recommendations on how to adopt Haskell at your company. Our recommendations are drawn from experience at FP Complete.

Beginners

We recommend checking out our Learn Haskell education hub, containing links to content we believe is most helpful for those new to Haskell to start learning to create commercial Haskell software.

Learn Haskell

Intermediates

Applied Haskell is our course for someone to move from knowing Haskell basics to being able to write commercial software, with enough knowledge to pick up any new skills needed on demand.

Applied Haskell

Promote Haskell

Want some help convincing your company to try Haskell? Want to convince yourself? Learn about how we promote Haskell in our page targeted at developers looking to get their teams or companies to consider adopting Haskell.

Go to FP Complete’s promotion page for more information.

Succeed With Haskell

FP Complete’s corporate mission is to increase the corporate adoption of Haskell. One of the primary challenges we’ve heard from corporate users of Haskell is the need for commercial support.

FP Complete offers general consulting services, but for many companies a smaller engagement is all that’s necessary. That’s why we’ve begun offering the Haskell Success Program.

Start Succeeding

Signup for our Haskell mailing list