# Bindings to Other Languages In addition to the [main C++ interface](../index.md), mlpack also provides bindings via a simplified API to a number of other languages. This binding API is consistent across all languages, allowing for easy transition of mlpack code between languages, ***Note:*** the binding API is not as flexible or general as the C++ interface; to get the most out of mlpack, C++ is likely the better route to go. ## CLI (Command-line programs)
a terminal
- [CLI quickstart](../quickstart/cli.md) - [CLI API reference](bindings/cli.md) ## Python
the Python logo
- [Python quickstart](../quickstart/python.md) - [Python API reference](bindings/python.md) ## Julia
the Julia logo
- [Julia quickstart](../quickstart/julia.md) - [Julia API reference](bindings/julia.md) ## R
the R logo
- [R quickstart](../quickstart/r.md) - [R API reference](bindings/r.md) ## Go
the Go gopher
- [Go quickstart](../quickstart/go.md) - [Go API reference](bindings/go.md)