The recording and analysis of eye movements are fundamental to a diverse set of research applications, including studies in which reading, visual search, and both overt and covert visuospatial attention are examined. Software tools supplied with commonly available eye-tracking equipment have generally been limited in functionality and nonextensible. Because of this dearth of available software, ELAB was created to provide an extensible framework for analyzing various aspects of eye movements. The program consists of a series of open-source MATLAB functions. The program's data structures keep raw data, analysis preferences, and analyzed data separate, thus maintaining data fidelity and promoting extensibility.