Indus is a project aimed at providing infrastructure and implementation to customize and adapt Java programs. To this end, it provides various static analyses and program transformations. These analyses/transformations are realised as various subprojects under Indus.

1. JavaSlicer is a subproject that provides the necessary analyses and transformations required to slice Java programs.
2. StaticAnalyses is a subproject that provides various low level analyses upon which other high level analyses and program transformations are based upon.