GenFoo is a general Fokker-Planck solver for models of arbitrary dimensionality. It contains three backend solvers, a delta-f Monte Carlo, a standard Monte Carlo, and a Finite Element solver. The key property of the GenFoo package is that physics are separated from numerics by runtime loading of the Fokker-Planck coefficients, which enable solutions of a large class of Fokker-Planck models.