Haskell Web

Open-source Haskell projects categorized as Web | Edit details
Related topics: #Haskell #Servant #Yesod #Wai #Aeson

Top 23 Haskell Web Projects

  • postgrest

    REST API for any Postgres database

    Project mention: Five Easy to Miss PostgreSQL Query Performance Bottlenecks | news.ycombinator.com | 2022-01-18

    For OLAP-style use-cases, I wouldn't recommend SQLite, but rather something equally (apparently) unfashionable: stored procedures.

    In both cases, the goal is to save the time spent round-tripping queries and responses to the DB. But with OLAP, you more-than-likely have a large dataset that needs its own dedicated beefy DB to process. So rather than moving the data to the code (with e.g. SQLite), move the code to the data (by moving as much of your business layer as possible into the DB. Or possibly all of it, ala https://postgrest.org/.)

  • yesod-persistent

    A RESTful Haskell web framework built on WAI.

    Project mention: On a daily base in this sub | reddit.com/r/ProgrammerHumor | 2022-01-23

    frameworks like yesod and IHP

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • hakyll

    A static website compiler library in Haskell

    Project mention: I did a thing : Hakyll with Internationalization; | reddit.com/r/haskell | 2021-11-13

    Hi there. A friend of mine wanted to publish a blog/site at both French and English. I told him about static generators and Hakyll from u/jaspervdj but the internationalization piece was missing. Of course there are other generators with internationalization but... Well here is one for Hakyll. * Generator source code * Use case and its source code --- If it already exists, ‏‏‎ please hide that fact from me. If not and if you enjoy it, please use it at will. There is a public docker image at registry.gitlab.com/swi18ng/swi18ng:latest for quick testing purpose if needs be (don't forget to add -e LANG=C.UTF8 if you use some special characters). And of course, don't hesitate to give me some feedback. This would be greatly appreciated! > P.

  • servant

    Main repository for the servant libraries — DSL for describing, serving, querying, mocking, documenting web applications and more!

    Project mention: [Servant] Best practices to not mixup routes with same signatures. | reddit.com/r/haskell | 2021-08-05

    Even slower than : quadratic compile time in number of routes?

  • scotty

    Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp (Official Repository)

    Project mention: Best framework for web JSON API? | reddit.com/r/haskell | 2022-01-19

    Then I'd consider scotty or spock. When I used scotty, it didn't seem to allow you to be particular about the source of a parameter - this may be a dealbreaker for you.

  • neuron

    Future-proof note-taking and publishing based on Zettelkasten

    Project mention: Syntax Highlighting for Notes? | reddit.com/r/neovim | 2021-11-18

    You can use vim-plug (or whatever) to get neuron.nvim, but neuron.nvim depends on neuron, which AFAICT, you have to pull from the GH Releases page or use nix to install: https://neuron.zettel.page/install.

  • aeson

    A fast Haskell JSON library

    Project mention: List of upcoming breaking changes | reddit.com/r/haskell | 2021-11-13
  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • obelisk

    Functional reactive web and mobile applications, with batteries included.

    Project mention: Anything like Svelte/Jetpack Compose for Haskell? | reddit.com/r/haskell | 2021-12-04

    There's a framework for web and mobile applications (including both the frontend and backend) called Obelisk. You can compile the same code to an ARM executable that runs on a phone instead of Javascript for the web. (The app on the phone will run native code that controls the contents of a webview via a small Javascript shim that it communicates with from outside the webview, which turns out to be much faster than running the whole app in Javascript generally.)

  • reroute

    Another Haskell web framework for rapid development (by agrafix)

    Project mention: Spock web framework routing question | reddit.com/r/haskell | 2021-04-28

    Thanks, you are probably correct. Mistaken with insertion & matching functions working on a 2nd parameter of PathMap which is a plain list. Digged through Spock calls and ended up at hookRoute which builds-up an actual routing data structure, ie. strict HashMap.

  • transient

    A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state)

  • webify

    webfont generator - converts ttf to woff, eot and svg

  • graphql-api

    Write type-safe GraphQL services in Haskell

  • wreq

  • react-haskell

    React bindings for Haskell

  • morpheus-graphql

    Haskell GraphQL Api, Client and Tools

  • req

    An HTTP client library

  • scalpel

    A high level web scraping library for Haskell. (by fimad)

  • postgres-websockets

    PostgreSQL + Websockets

  • three-layer

    :three: :cake: Architecture of the Haskell web applications

    Project mention: Advanced programming exercises/apps recommendations to code | reddit.com/r/haskell | 2022-01-19

    I personally use servant whenever i need networking. Altough scotty is easier/simpler, I would start with scotty. Aeson for JSON encoding/decoding. Actually! As i am writing this I would recommend a book (no its not a dry boring book, more of a tutorial) that implements a CI server from scratch. It’s vety descriptive and will show you the haskell ecosystem quite clearly: https://marcosampellegrini.com/simple-haskell-book. Seriously, it’s a damn good book and that’s how i learned haskell! Back to the libraries/ecosystem, if you want to learn how to use an app monad and mtl, these who come to mind: https://github.com/Holmusk/three-layer and https://www.parsonsmatt.org/2018/03/22/three_layer_haskell_cake.html. Under the github repo, check out the App folder to get a notion of how an app monad can be used. Personally I like mtl over monad transformers such as readerT. Best of luck!

  • haskanoid

    A free and open source breakout clone in Haskell using SDL and FRP, with Wiimote and Kinect support.

  • keter

    Web app deployment manager

    Project mention: Process manager for an API | reddit.com/r/haskell | 2021-02-16
  • airship

    Helium + Webmachine = Airship. A toolkit for building declarative, RESTful web apps.

  • lucid

    Clear to write, read and edit DSL for writing HTML (by chrisdone)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-23.

Haskell Web related posts


What are some of the best open-source Web projects in Haskell? This list will help you:

Project Stars
1 postgrest 18,239
2 yesod-persistent 2,428
3 hakyll 2,377
4 servant 1,569
5 scotty 1,554
6 neuron 1,324
7 aeson 1,080
8 obelisk 684
9 reroute 636
10 transient 625
11 webify 405
12 graphql-api 404
13 wreq 365
14 react-haskell 347
15 morpheus-graphql 342
16 req 297
17 scalpel 280
18 postgres-websockets 275
19 three-layer 266
20 haskanoid 254
21 keter 247
22 airship 241
23 lucid 236
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.