Building blocks containing two amino groups can connect two reactive sites and are used to construct diamine linkers, macrocycles, polymers, and metal ligands. They are versatile multifunctional building blocks.