The present invention provides compositions and methods to facilitate the identification of compounds that are capable of interacting with a biological macromolecule of interest. In one aspect, a composition is provided that comprises an array of one or more types of chemical compounds attached to a solid support, wherein the density of the array of compounds is at least 1000 spots per cm
2
. These compounds are typically attached to the solid support through a covalent interaction. In another aspect, the present invention provides methods for utilizing these arrays to identify small molecule partners for biological macromolecules of interest.