Tools - magma/magma GitHub Wiki

Not all tools are necessary, some are duplicate and depend upon contributor preference or Magma subsystem team support.

Tool Purpose
Docker Containerization tooling optionally used to build developer containers in which Magma code can be built and tested, containers are additionally used for various CI phases of build and test
Docusaurus The documentation tooling used by Magma for versioned documentation tied to releases
GitHub Actions The tooling used by Magma for the bulk of the Continuous Integration workflows, though not all
GitHub Code Spaces Spin up a Magma-custom developer environment in your browser (for free) - requires Magma Github organization membership for use
gitpod.io Spin up a Magma-custom developer environment in your browser (40 hours per month free for open source projects)
IntelliJ IDEA Editing code or documentation {C/C++, Python, Golang, Markdown, etc}
Sentry Error monitoring (You need to be part of the lf-9c organization in Sentry.)
VirtualBox The Virtualization tooling optionally used for either development or for integration testing of Magma changes - e.g. LTE Integration Tests
Visual Studio Code Editing code or documentation {C/C++, Python, Golang, Markdown, etc}