XGP is a tool for performing symbolic regression oriented towards machine learning. It can be used for classification and regression tasks. Please refer to the "How it works" section for an in-depth introduction to symbolic regression.

Symbolic regression is a heavy algorithm to run, hence a good implementation is paramount to make it usable in practice. XGP is written in Go, a compiled language which is both fast and easy to write readable code with. The downside is that Go is not very practical for common data wrangling tasks. XGP is thus available as a CLI tool and can be imported by other languages (such as Python) to facililate it's usage and integration into data science pipelines.