Schematic representation of the design tools and strategies for protein self-assembly, which encompass non-covalent, covalent, and metal-mediated interactions. Each strategy has been successfully used to construct both finite and extended assemblies with a wide array of protein building blocks. Selection of the design strategy is largely dictated by the desired stability, selectivity, and reversibility of the target assembly.