skysurvey simulates astronomical targets and their observation by sky surveys. It provides Target classes to generate realistic transient populations (such as supernovae), Survey objects to represent pointing patterns and observing conditions, and DataSet objects that combine these to produce simulated light curves and associated metadata. The code uses sncosmo (ascl:1611.017) for bandpass and lightcurve generation. skysurvey supports multi-band observations, survey statistics, and analytical and visualization tools for assessing transient detectability and survey performance.