### ----------------------------------------------------
### -- MUGS
### -- Licenses: Artistic-2.0
### -- Authors: Geoffrey Broadwell
### -- File: docs/design/built-with.md
### ----------------------------------------------------
% Built With

*Reviewed 2021-03-22 by japhb*


MUGS is built on top of many other frameworks, modules and languages.  This
document gives credit where credit is due, linked to where you can find out
more about each of these.


# Primary Implementation Language

* [Raku](https://raku.org/)


# Other Languages

* [CBOR](https://cbor.io/)
* [JSON](https://www.json.org/json-en.html)
* [YAML](https://yaml.org/)
* [Markdown](https://en.wikipedia.org/wiki/Markdown)
* [Graphviz DOT](https://graphviz.org/)
* [HTML](https://html.spec.whatwg.org/)
* [CSS](https://www.w3.org/Style/CSS/Overview.en.html)


# Frameworks

* [Cro](https://cro.services)
* [Red](https://fco.github.io/Red/)
* [RPG::Base](https://github.com/japhb/RPG-Base)


# Core Modules

* [Crypt::SodiumPasswordHash](https://modules.raku.org/dist/Crypt::SodiumPasswordHash:cpan:JSTOWE)
* [DBIish](https://github.com/raku-community-modules/DBIish)
* [JSON::Fast](https://github.com/timo/json_fast)
* [Log::Timeline](https://github.com/jnthn/p6-log-timeline)
* [Pluggable](https://github.com/tony-o/perl6-pluggable)
* [Temp::Path](https://github.com/ufobat/perl6-Temp-Path)
* [YAMLish](https://github.com/Leont/yamlish)


# UI Modules

* CLI
  * [Terminal::ANSIColor](https://github.com/tadzik/Terminal-ANSIColor)
  * [Term::termios](https://github.com/krunen/term-termios)
  * [Text::MiscUtils](https://github.com/japhb/Text-MiscUtils)
* TUI
  * [Terminal::Print](https://github.com/ab5tract/Terminal-Print)
* WebSimple
  * [Cro::HTTP](https://github.com/croservices/cro-http)
  * [Cro::WebApp](https://github.com/croservices/cro-webapp)


