Reacl is a toolkit for web applications and front ends based on ClojureScript. It has been in use in critical production systems for several years now. Reacl has its roots in Racket’s world/universe teachpacks, and differs from other toolkits in that it fully embraces purely functional programming: The semantics of the UI are described via pure functions, and effects are reified and externalized. Moreover, Reacl does not force the user to encode global knowledge into UI elements, enabling fully modular UI components. These traits distinguish Reacl from other React-based toolkits even for languages like Haskell as well as from environments like Helm. They - combined with the excellent tooling for ClojureScript - also make for an enjoyable development experience, and resulting fast, robust applications. The tutorial provides a tour through that experience, with a brief introduction to ClojureScript and its tooling, and hands-on development of a small web application.
Read more: https://github.com/active-group/reacl
To install the required software for the tutorial, check out the Git repository at https://github.com/active-group/reacl-tutorial and follow the instructions there.