We've built a lot of applications in Haskell, and along the way we've contributed lots of reusable parts to the Haskell ecosystem.
- obelisk: full-stack haskell applications
- reflex: functional reactive programming
- reflex-dom: DOM-based FRP GUIs
- reflex-vty: Build terminal apps with FRP
- cli-extras: Tools for writing CLIs, including logging, process management, and printing to the terminal
- browser-extension: Build browser extensions with Haskell and FRP
- obelisk-browser-extension-example: Use obelisk to run a browser-extension simulator and development environment
- reflex-platform: Nix tooling to build multi-platform Haskell apps
- reflex-ghci: Run GHCi from within a Reflex FRP application and interact with it using a functional reactive interface.
- gargoyle: A framework for managing daemons from Haskell and libraries for use with postgresql and nix
- openapi-hs-generator: Nix wrapper for the openapi generator CLI tool to automatically generate haskell bindngs from openapi specifications.
- reflex-examples: See Reflex FRP in action with tinker-friendly code samples you can run yourself.
- reflex-todomvc: TodoMVC implemented with reflex
- obelisk-examples: Examples of full-stack applications using Obelisk
- Lithograph: an example obelisk app that implements a very simple blog.
- reflex-gadt-api example: Example of a full-stack Haskell application with an API specified as a GADT.
- reflex-process: Run and interact with system processes from within a Reflex FRP application.
- reflex-fsnotify: Watch files and directories for changes using a functional-reactive interface
- directory-contents: Recursively build a tree of directory contents, avoiding symlink cycles
- coquina: A very convenient shell command monad
- which: Like the linux
whichcommand, to bake in the path to an executable
- beam-automigrate: Automatically generated migrations for beam databases
- gargoyle-postgresql: tools for managing PostgreSQL servers that can live in local folders and communicate via a Unix domain socket or be run remotely
- postgresql-lo-stream: Library for streaming large objects to and from PostgreSQL in Haskell
- reflex-gadt-api: Interact with a JSON-serialized API defined by a GADT in your reflex-dom application
- snap-stream: Snap handlers for streaming access with range requests
- obelisk-ios-libfrontend: Compile your obelisk frontend as a C library that can be used with an XCode project.
- android-activity: embed a haskell application in an android app as an Android Activity.
- patch: Data structures for describing changes to other data structures.
- dependent-sum-template: Template Haskell code to generate instances of classes found in the
somepackage - commutative-semigroups: Semigroup where the order of arguments to mappend does not matter
- constraints-extras: Convenience functions for working with constraints
- dependent-sum: Dependent sums and supporting typeclasses for comparing and displaying them
- dependent-map: Dependently-typed finite maps (partial dependent products)
- vessel 🍶: Functor-parametric containers
- aeson-gadt-th: Template Haskell for generating ToJSON and FromJSON instances for GADTs
- higher-kinded: Higher kinded data types
- agate: Petri nets, ordinary differential equations and dynamical systems
- jsdom-extras: Handy javascript <-> haskell interop functions
- haveibeenpwned: Haskell library that uses the HIBP breach database to evaluate passwords
- dombuilder-pandoc: Convert Pandoc documents into reflex-dom nodes.
- echarts-jsdom: Bindings for the echarts.js library for use with GHCJS.
- reflex-dom-echarts: echarts.js + reflex-dom!
- obelisk-oauth: OAuth authentication from an Obelisk app.
- hs-openmoji-data: OpenMoji for Haskell
- obelisk-google-analytics: Google Analytics for Obelisk apps.
- haven: Use haskell to produce a nix set of maven dependencies
- gitea-api: Gitea API bindings for Haskell
- vikunja-api: Vikunja API bindings for Haskell 🦙