BayesO (pronounced “bayes-o”) is a simple, but essential Bayesian optimization package, written in Python. It is designed to run advanced Bayesian optimization with implementation specific and application-specific modifications as well as to run Bayesian optimization in various applications simply. This package contains codes for several surrogate models such as Gaussian process regression and random forest regression, so that sequential model-based optimization can be implemented.