Topology optimization is a technique for generating optimal shapes of structures. Research in the Zhang Group focuses on exploring topology optimization and additive manufacturing to develop resilient, smart, sustainable, and innovative engineering infrastructure and materials for applications at different scales, from as large as high-rise buildings to as small as material microstructures. Multi-material topology optimization is a practical tool that allows for improved structural designs. Most work in this field has been restricted to linear material behavior with limited constraint settings. To address these issues, a general multi-material topology optimization formulation considering material and geometric nonlinearities is proposed. The formulation handles an arbitrary number of candidate materials with flexible material properties and features a generalized setting of local and global volume constraints.