liamoc / geordi

Well-typed, minimalist web-framework for GHC Haskell
BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Geordi

Geordi is a type-safe alternative to the simple and easy to use web microframework Scotty. It is designed to avoid code generation and pollution of the top-level scope, while still providing a (shallower) DSL using advanced type system features like DataKinds to ensure safety. In particular Yesod's generation of top-level data types and names for routes makes it very difficult to nest and structure routes beyond big monolithic blobs of quasiquoters. At the same time, Yesod's approach allows for pervasive type-safety. This is an experimental framework that provides similar type-safe idioms but without generating code or data types.

Reading the code is probably not for the faint of heart.

It features a lot of cool features beyond Scotty, including, but not limited to:

A bunch of work still needs to be done, including:

Geordi makes extensive use of GHC Type extensions and will not work on any prior version to 7.6.1.