-
Me showing off Okapi (hopefully): Okapi is simple. A functor can do this, applicative can do this, a monad can do this. Learn this small set of functions. Sequence them with do. Branch them with <|>. You need to learn the structure of an HTTP request, but that's good because you need to know that anyway if you want to develop Web apps. Here's the documentation. Look at how simple and compact this is compared to this.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
realworld
"The mother of all demo apps" — Exemplary fullstack Medium.com clone powered by React, Angular, Node, Django, and many more
To see an example of what a web server built with Okapi looks like, take a look at this implementation of the realworld backend spec. You can use it to compare it to other implementations of the same spec. The Okapi implementation passes all the required tests and is a good idea of what you can expect from the framework.
-
fastapi-realworld-example-app
Discontinued Backend logic implementation for https://github.com/gothinkster/realworld with awesome FastAPI
Me showing off Okapi (hopefully): Okapi is simple. A functor can do this, applicative can do this, a monad can do this. Learn this small set of functions. Sequence them with do. Branch them with <|>. You need to learn the structure of an HTTP request, but that's good because you need to know that anyway if you want to develop Web apps. Here's the documentation. Look at how simple and compact this is compared to this.
-
Suave.IO
Suave is a simple web development F# library providing a lightweight web server and a set of combinators to manipulate route flow and task composition.
This is cool. I just want to give a shoutout to Suave, which is the original inspiration for Giraffe, and is still my go-to web server in F#.