Efficient library design is an ongoing challenge for investigators seeking novel ligands for proteins, whether for drug discovery or chemical biology. Strategies that add neglected chemistry or exclude unproductive compounds are two dominant recent themes, as is a growing awareness of molecular complexity and its implications. The choice of how complex molecules in screening libraries should be often amounts to how big they should be. Small, simple molecules have lower affinities and must be screened at high concentration, but they will also have higher hit rates. Larger compounds, on the other hand, will often more closely resemble final drugs, but because they are more highly functionalized and specific, they will have much lower hit rates. The best general-purpose screening libraries may well be those of intermediate complexity that are free of artifact-causing nuisance compounds.