---
title: Components
---

myMPD is opensource and build on top off other great opensource software.

## Frontend

- [Bootstrap](https://getbootstrap.com) (only the css part)
- [Bootstrap Native](http://thednp.github.io/bootstrap.native/) (replaces the javascript for bootstrap)
- [long-press-event](https://github.com/john-doherty/long-press-event) (support of long touch events)
- [Material Design Icons](https://fonts.google.com/icons?selected=Material+Icons) (Icons)

## Backend

- [incbin](https://github.com/graphitemaster/incbin) (embedding assets)
- [libmympdclient](https://github.com/jcorporation/libmympdclient) (mpd communication)
- [mjson](https://github.com/cesanta/mjson) (json parsing)
- [Mongoose](https://github.com/cesanta/mongoose) (web server)
- [mpack](https://github.com/ludocode/mpack) (MessagePack serialization)
- [rax](https://github.com/jcorporation/rax) (radix tree implementation)
- [sds](https://github.com/jcorporation/sds) (dynamic string handling)
- [utest](https://github.com/sheredom/utest.h) (unit tests)
- [utf8](https://github.com/sheredom/utf8.h) (utf8 handling)

## Documentation

- [Doxygen](https://www.doxygen.nl/index.html)
- [JSDoc](https://jsdoc.app/)
- [LuaDoc](https://keplerproject.github.io/luadoc/)
- [mkdocs](https://www.mkdocs.org/)
