Functional reactive web and mobile applications, with batteries included. Obelisk's goal is to represent a cohesive, highly-curated set of choices that Obsidian Systems has made for building these types of applications in a way that is extremely fast but does not compromise on production readiness. Obelisk allows you to build high-quality web and mobile applications very quickly using Reflex. In minutes you can go from an empty directory to an interactive application that works on web, iOS, and Android, all sharing the same Haskell codebase! Obelisk's development environment also enables extremely rapid development and feedback. You can take advantage of Haskell's type system across the frontend and backend boundary. This means changes to your backend that would break your frontend are immediately detected during development and vice versa. Obelisk uses Haskell's compiler to give you a complete "TODO list" of what needs to be updated.
Features
- Obelisk is targeted primarily at Haskell developers who want to build high-quality web and/or mobile applications in Haskell
- Without the distractions of manually choosing and integrating technology for every piece of the system
- Obelisk assumes basic knowledge of Haskell and Reflex/Reflex-DOM
- Obelisk leverages ghcid to provide a live-reloading server that handles both frontend and backend
- Obelisk can also provide a local Hoogle server that lets you browse and search the types and documentation for all of the dependencies in your entire Obelisk application
- Run over HTTPS