Many natural proteins self-assemble, either to fulfill their biological function or as part of a pathogenic process. Biological assembly phenomena such as amyloidogenesis, domain swapping and symmetric oligomerization are inspiring new strategies for designing proteins that self-assemble to form supramolecular complexes. Recent advances include the design of novel proteins that assemble into filaments, symmetric cages and regular arrays.