The process of developing these basis sets has so far largely been done by a small number of groups, and is not particularly accessible or obvious. Some electronic structure packages have tools available for basis set development, such as the general-purpose optimizer in Molpro, or the basis set optimization program that interfaces with GAMESS, but these are typically limited in terms of features and require substantial technical knowledge of the specific package. In order to increase the applicability and efficiency of quantum chemistry, particularly as new methods are developed at an increasing rate, it would be useful to have a software-agnostic, easy-to-use framework for basis set optimization. In this work, we present a Python package, BasisOpt, developed to tackle this problem.