| [/identity](/identity) | [api](/identity/api) | _Identity_ manages logins/credentials across all of the apps. It can integrate with any OAuth2/OIDC application. |
| [/alloy](/alloy) | [api](/alloy/api) | _Alloy_ joins the other independent Crucible apps together to provide a complete Crucible experience (i.e. labs, on-demand exercises, exercises, etc.). |
| [/player](/player) | [api](/player/api) | _Player_ is the centralized interface where users, teams, and administrators go to participate in the cyber exercise. |
| [/caster](/caster) | [api](/caster/api) | _Caster_ provides a web interface that gives exercise developers a way to create, share, and manage topology configurations. |
| [/steamfitter](/steamfitter) | [api](/steamfitter/api) | _Steamfitter_ creates scenarios consisting of a series of scheduled tasks, manual tasks, and injects which run against virtual machines in an exercise/delivery. |
| [/identity](/identity) | [api](/identity/api) | _Identity_ manages logins/credentials across all of the apps. It can integrate with any OAuth2/OIDC application. |