Two methods that use chemoselective ligation chemistry to prepare peptide and small-molecule microarrays are described here. The first method involves the functionalization of a glass slide with a glyoxylyl group, followed by chemoselective ligation of small molecules or peptides to the functionalized surface via a covalent bond. In the second method, peptides or small molecules are first conjugated to a macromolecular scaffold. The final ligand-scaffold conjugates are then spotted and adsorbed onto the solid surface. Three different assay methods to screen such chemical microarrays are described.