I have wanted to learn how to use Reflex for a long time. I find it super exciting to be able to build mobile apps using Haskell. Additionally, FRP as a way to build UIs looked super interesting. I’ve done my fair share of UI development at some point in my career, in C++ for desktop apps tho, but still, I was super curious about this way to address this kind of problem.
I had the chance to have some time lately, plus a small idea that’d be a good fit for a small educational project to get started with Reflex and I wrote Diverk.
That’s a super simple app that allows you to browse and search in the default branch of a GitHub repo. It can render markdown files. I’m a big note taker and all the notes I take live in a private git repo in this format. That was an additional motivation for me to do this project.
To make things even more concrete, I wanted to bring that stuff online and to the Play Store. And so I did, you can try it out very easily if you want. Reflex is an awesome technology. The documentation is there, even if it has a few dark corners. But I think there is a bit of a shortage of concrete examples of real-life yet simple projects like this.
As for my feedback about Reflex, it is quite consistent with what’s been said many many times already. Learning to use FRP is mind-blowing and using Reflex to build UIs is a super enjoyable experience.