This development documentation details all classes and functions used in SMASH. For a quick overview on how to get started, see the user guide.