Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dwayne/elm-7guis

7GUIs in Elm.
https://github.com/dwayne/elm-7guis

7guis elm

Last synced: about 2 months ago
JSON representation

7GUIs in Elm.

Awesome Lists containing this project

README

        

# 7GUIs in Elm - [Use App](https://dwayne.github.io/elm-7guis)

[7GUIs](https://7guis.github.io/7guis/) is a GUI programming benchmark where implementations are compared in terms of their notation. It defines [seven tasks](https://7guis.github.io/7guis/tasks/) that represent typical challenges in GUI programming.

[Elm](https://elm-lang.org/) is "*A delightful language for reliable web applications.*" Technically, it's a functional language that compiles to JavaScript. It is intentionally designed from the ground up to help you make websites and web apps.

Elm is well-suited for **UI development** and **domain modeling** as is illustrated by the implementations of the [Circle Drawer](#circle-drawer) and [Cells](#cells) tasks.

## The 7 Tasks

### [Counter](https://dwayne.github.io/elm-7guis/counter.html)

![A screenshot of the Counter task](./screenshots/counter.png)

### [Temperature Converter](https://dwayne.github.io/elm-7guis/temperature-converter.html)

![A screenshot of the Temperature Converter task](./screenshots/temperature-converter.png)

### [Flight Booker](https://dwayne.github.io/elm-7guis/flight-booker.html)

![A screenshot of the Flight Booker task](./screenshots/flight-booker.png)

### [Timer](https://dwayne.github.io/elm-7guis/timer.html)

![A screenshot of the Timer task](./screenshots/timer.png)

### [CRUD](https://dwayne.github.io/elm-7guis/crud.html)

![A screenshot of the CRUD task](./screenshots/crud.png)

### [Circle Drawer](https://dwayne.github.io/elm-7guis/circle-drawer.html)

![A screenshot of the Circle Drawer task](./screenshots/circle-drawer.png)

### [Cells](https://dwayne.github.io/elm-7guis/cells.html)

![A screenshot of the Cells task](./screenshots/cells.png)

## Credits

- The designs have been adapted from [7GUIs by Brad Woods](https://7guis.bradwoods.io/).