BeamLab is a comprehensive set of simulation tools for beam propagation through optical devices and waveguides in the MATLAB environment. With a steadily growing library of easy-to-use functions, it is highly flexible in waveguide and input field design. It has extensive post-processing possibilities and visualization options for generating videos and print-ready plots. It can also take advantage of Parallel Computing ToolboxTM to solve parameter sweeps and optimization problems in a quick and convenient way using multicore processors and computer clusters. Applications encompass a large variety of propagation scenarios for both bulk and waveguide optics including lenses, gratings, apertures, couplers, splitters, multiplexers, and modulators.