# Documentation for mlpack
mlpack is an intuitive, fast, and flexible header-only C++ machine learning
library with bindings to other languages. It aims to provide fast, lightweight
implementations of both common and cutting-edge machine learning algorithms.
mlpack's lightweight C++ implementation makes it ideal for deployment, and it
can also be used for interactive prototyping via C++ notebooks (see
[here](https://mybinder.org/v2/gh/mlpack/examples/HEAD) for a BinderHub instance
on the [examples repository](https://github.com/mlpack/examples/)).
In addition to its [powerful C++ interface](quickstart/cpp.md), mlpack also
provides [command-line programs](quickstart/cli.md), and bindings to the
[Python](quickstart/python.md), [R](quickstart/r.md),
[Julia](quickstart/julia.md), and [Go](quickstart/go.md) languages.
_If you use mlpack, please [cite the software](citation.md)._
---
## Changelog
For a list of changes in each version of mlpack, see the
[changelog](HISTORY.md).