The evolutionary structural optimization (ESO) method developed by Xie and Steven (Comput Struct 49(5):885–896, 162), an important branch of topology optimization, has undergone tremendous development over the past decades. Among all its variants, the convergent and mesh-independent bi-directional evolutionary structural optimization (BESO) method developed by Huang and Xie (Finite Elem Anal Des 43(14):1039–1049, 48) allowing both material removal and addition, has become a widely adopted design methodology for both academic research and engineering applications because of its efficiency and robustness. This paper intends to present a comprehensive review on the development of ESO-type methods, in particular the latest convergent and mesh-independent BESO method is highlighted. Recent applications of the BESO method to the design of advanced structures and materials are summarized. Compact Malab codes using the BESO method for benchmark structural and material microstructural designs are also provided.