λ

Where functional programmers share their craft.

Featured Developers

Aria Matsuda

Type Theory & Compiler Design

Building next-generation type inference for GHC. Author of typed-process-ng and contributor to the Haskell Language Server.

0 libraries 0 stars

Kwon Jihoon

Distributed Systems & Concurrency

Pioneering Software Transactional Memory patterns for real-time distributed ledgers. Maintains stm-containers fork with CRDT support.

0 libraries 0 stars

Elena Volkov

Property-Based Testing

Creator of QuickCheck-style testing frameworks for industrial Haskell. Speaker at ZuriHac and Haskell Symposium.

0 libraries 0 stars

Samuel Okafor

Web Frameworks & Servant

Core maintainer of Servant ecosystem. Building type-safe API generation tools used by fintech companies worldwide.

0 libraries 0 stars

Featured Projects

effectful

Effect System

An easy to use, fast extensible effects library with seamless integration with the existing Haskell ecosystem. Provides a modern alternative to mtl-style transformers.

import Effectful
import Effectful.Dispatch.Dynamic

data FileSystem :: Effect where
  ReadFile  :: FilePath -> FileSystem m String
  WriteFile :: FilePath -> String -> FileSystem m ()

type instance DispatchOf FileSystem = Dynamic

runFileSystem :: IOE :> es
  => Eff (FileSystem : es) a -> Eff es a
runFileSystem = interpret $ \_ -> \case
  ReadFile path       -> liftIO $ readFile path
  WriteFile path cont -> liftIO $ writeFile path cont
Contributors: 0

servant

Web Framework

A family of Haskell libraries for writing type-safe web APIs. Servant lets you declare your API at the type level and automatically derive servers, clients, and documentation.

type UserAPI =
       "users" :> Get '[JSON] [User]
  :<|> "users" :> Capture "userid" Int
                :> Get '[JSON] User
  :<|> "users" :> ReqBody '[JSON] User
                :> Post '[JSON] User

server :: Server UserAPI
server = getUsers :<|> getUserById :<|> createUser
  where
    getUsers     = liftIO fetchAllUsers
    getUserById  = liftIO . fetchUser
    createUser   = liftIO . insertUser
Contributors: 0

pandoc

Document Conversion

The universal document converter. Written in Haskell, Pandoc converts between dozens of markup formats, powering academic publishing, documentation pipelines, and static site generators worldwide.

import Text.Pandoc
import Text.Pandoc.Builder

main :: IO ()
main = do
  result <- runIO $ do
    doc <- readMarkdown def "# Hello\n\nWorld!"
    writeHtml5String def doc
  case result of
    Left err  -> print err
    Right html -> putStrLn html

-- Custom filter: capitalize all headers
capHeaders :: Pandoc -> Pandoc
capHeaders = walk capitalizeHeader
  where
    capitalizeHeader (Header n a inlines) =
      Header n a (walk toUpper inlines)
    capitalizeHeader x = x
Contributors: 0

Community Events

JUN 14

ZuriHac 2026

Zurich, Switzerland

Keynote: Simon Peyton Jones

Hackathon
AUG 22

Haskell Symposium

Milan, Italy

Paper presentations & workshops

Academic
SEP 05

MuniHac

Munich, Germany

Community sprints & talks

Hackathon
OCT 18

Haskell eXchange

London, UK

Industry Haskell talks

Conference
NOV 09

Seoul FP Meetup

Seoul, South Korea

Monthly functional programming gathering

Meetup
DEC 01

Advent of Haskell

Online

25 days of Haskell challenges

Online

The Community

0 Active Members
0 Libraries Published
0 Projects Showcased
0 Events This Year