7 GUIs is a popular list of seven user interface development tasks. These tasks try to cover many challenges faced in UI development. Quoting the author of tasks list:
There are countless GUI toolkits in different languages and with diverse approaches to GUI development. Yet, diligent comparisons between them are rare. Whereas in a traditional benchmark competing implementations are compared in terms of their resource consumption, here implementations are compared in terms of their notation. To that end, 7GUIs defines seven tasks that represent typical challenges in GUI programming.
The 7 Tasks from 7GUIs Homepage
The tasks have implementations in various programming languages like JAVA, Clojure, Elm, Kotlin etc. This, web browser based, solution uses:
The goal of this activity was to learn using finite state machines for building reactive UIs. XState is a popular library that that implements finite state machines and statecharts in JavaScript. It adheres to the State Chart XML(SCXML) specification.