index.community/BILL-OF-MATERIALS.md

32 lines
1.1 KiB
Markdown
Raw Normal View History

2019-04-29 17:39:43 +00:00
# Software Bill of Materials
This is an overview of the external software components (libraries, etc.) that
2019-07-20 10:01:56 +00:00
are used in fediverse.space.
2019-04-29 17:39:43 +00:00
## Backend
### Crawler and API
2019-04-30 17:23:20 +00:00
* [Elixir](https://elixir-lang.org/) (the language)
* [Phoenix](https://phoenixframework.org/) (the web framework)
2019-04-29 17:39:43 +00:00
* See [/backend/mix.env](/backend/mix.env) for a complete overview of
dependencies
### Graph layout
2019-07-20 10:01:56 +00:00
* Java (the language)
* Gradle (to build)
2019-04-29 17:39:43 +00:00
* [Gephi toolkit](https://gephi.org/toolkit/)
## Frontend
2019-04-30 17:23:20 +00:00
* [React](https://reactjs.org/) (the UI framework)
* [Blueprint](https://blueprintjs.com/) (a collection of pre-existing UI components)
2019-07-20 10:01:56 +00:00
* [Cytoscape.js](http://js.cytoscape.org/) (for graph visualization)
2019-04-29 17:39:43 +00:00
* See [/frontend/package.json](/frontend/package.json) for a complete overview
of dependencies
## Other
* [Docker](https://www.docker.com/) and
[docker-compose](https://docs.docker.com/compose/overview/)
2019-07-20 10:01:56 +00:00
* The backend is deployed using [Dokku](http://dokku.viewdocs.io/dokku/).
2019-04-29 17:39:43 +00:00
* The frontend is hosted on [Netlify](https://www.netlify.com/)
2019-07-20 10:01:56 +00:00
* [GitLab](https://gitlab.com/) and GitLab CI/CD are used for project management and CI/CD.
2019-04-29 17:39:43 +00:00