Haskell Web

Open-source Haskell projects categorized as Web

Top 23 Haskell Web Projects

  • postgrest

    REST API for any Postgres database

  • Project mention: Supabase – General Availability Week | news.ycombinator.com | 2024-04-15

    hey hn, supabase ceo her

    we just announced GA, after ~4 years of beta. for those who don't know: supabase is a postgres hosting company. we also host other open source "backend" tools that make it easy to get started with postgres (tools like PostgREST for auto-generate APIs [0])

    we owe a lot to the HN community. you launched us 4 years ago [1], when we were just a few developers. since then HN has been a staple in our journey, one of the best sources of product feedback [2]

    the GA badge is mostly to signify organizational readiness. we're at a stage where we can take any profile of customer. we have a support team that works 24/7, and a success team that will help customers improve their postgres usage. we released our Index Advisor [3] yesterday, and we'll be releasing a few more products this week that helps customer with performance and security.

    on a personal note: i read HN most days, and love going through the ShowHN's to see what devs are building. thanks for being an awesome community and my favorite place to lurk on the internet. i'll stick around to answer any questions

    [0] PostgREST: https://postgrest.org

    [1] Launch: https://news.ycombinator.com/item?id=23319901

    [2] HN journey: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

    [3] Index Advisor: https://news.ycombinator.com/item?id=40028111

  • hakyll

    A static website compiler library in Haskell

  • Project mention: Ask HN: Looking for lightweight personal blogging platform | news.ycombinator.com | 2024-02-06

    Others have mentioned static site generators. I like Hakyll [1] because it can tightly integrate with Pandoc [2] and allows you to develop custom solutions if your needs ever grow.

    [1]: https://jaspervdj.be/hakyll/

    [2]: https://pandoc.org/

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • yesod-persistent

    A RESTful Haskell web framework built on WAI.

  • Project mention: It's 2023, so of course I'm learning Common Lisp | news.ycombinator.com | 2023-07-26
  • servant

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

  • Project mention: An alternative front end for Haskell? | news.ycombinator.com | 2023-10-07

    > do you really have to understand language extensions?

    You do when your code doesn't compile and you're trying to figure out what the error message means, or when the library you want to use makes heavy use of it for even basic functionality.

    > These days one just enables GHC2021

    My experience was pre-GHC2021. I basically had to enable at a minimum 5-6 language extensions in every single file.

    > Mostly they're just about removing unnecessary restrictions from the older standard.

    Yeah, those ones are usually fine. I have zero objection to things like FlexibleInstances or DeriveFoldable.

    > Could you give an example?

    I believe I was trying to implement Central Authentication Service using Servant. However, that required returning a custom HTTP status code. There has been an open Github issue for this since 2017, but it seems to require basically rewriting the entire framework: https://github.com/haskell-servant/servant/issues/732

    Looking back at it now Servant does have "ServerError", but that basically requires giving up all the advantages Servant claims to have and I believe it was not a viable option at the time. Looking at the timeline I was probably also on Servant 0.15, and there seems to have been a rewrite since then.

    I vaguely recall running into a similar issue trying to interact with a database, but I can't remember the details of that.

  • scotty

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

  • Project mention: haskell todo list app (beginner) | /r/haskell | 2023-06-08

    I would suggest checking out scotty for the http server - it uses warp by default, and is very beginner-friendly.

  • neuron

    Future-proof note-taking and publishing based on Zettelkasten (superseded by Emanote: https://github.com/srid/emanote)

  • aeson

    A fast Haskell JSON library

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • obelisk

    Functional reactive web and mobile applications, with batteries included.

  • Project mention: Help initializing obelisk project | /r/reflexfrp | 2023-05-01

    Hello I remember successfully setting up obelisk a while ago and have gone through the instructions https://github.com/obsidiansystems/obelisk and ensured that everything is installed correctly, when I run the install command fro obelisk it says that it's installed but when I run ob init I get an error of command not found, this is an arch machine not nixOS. Any help would me much appreciated.

  • reroute

    Another Haskell web framework for rapid development (by agrafix)

  • 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

  • morpheus-graphql

    Haskell GraphQL Api, Client and Tools

  • wreq

  • nixpkgs-update

    Updating nixpkgs packages since 2018

  • react-haskell

    React bindings for Haskell

  • postgres-websockets

    PostgreSQL + Websockets

  • req

    An HTTP client library (by mrkkrp)

  • scalpel

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

  • three-layer

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

  • lucid

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

  • haskanoid

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

  • Project mention: [ANN] Yampa 0.14.4 | /r/haskell | 2023-08-09
  • keter

    Web app deployment manager

  • Project mention: Am trying to deploy a Yesod website using Keter but it can't recognize the hostname | /r/haskellquestions | 2023-12-06

    Am using the Yesod scaffold and I have followed the documentation but am stuck here, where am getting the error hostname not recognized. The formatting in Reddit is bugged for me in old.reddit so go to Github, https://github.com/snoyberg/keter/issues/285, for code please.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Haskell Web related posts

Index

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

Project Stars
1 postgrest 22,282
2 hakyll 2,645
3 yesod-persistent 2,595
4 servant 1,768
5 scotty 1,689
6 neuron 1,505
7 aeson 1,227
8 obelisk 924
9 reroute 677
10 transient 629
11 webify 434
12 graphql-api 405
13 morpheus-graphql 402
14 wreq 377
15 nixpkgs-update 371
16 react-haskell 350
17 postgres-websockets 337
18 req 335
19 scalpel 319
20 three-layer 301
21 lucid 273
22 haskanoid 270
23 keter 258

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com