A single-shot real-time spectropolarimeter for use in astronomy and other sciences that captures and encodes some or all of the Stokes polarization parameters simultaneously using only static, robust optical components with no moving parts is described. The polarization information is encoded onto the spectrograph at each wavelength along the spatial dimension of the 2D output data array. The varying embodiments of the concept include both a two-Stokes implementation (in which any two of the three Stokes polarization parameters are measured) and a full Stokes implementation (in which all three of the Stokes polarization parameters are measured), each of which is provided in either single beam or dual beam forms.