Ultra is a scalable, high performance evolutionary algorithms framework.

It's suitable for classification, symbolic regression, content base image retrieval, data mining, software agents control, mathematical optimization and scheduling.

Main features:

concurrency support

modern, standard ISO C++20 source code

flexibility and speed

easy integration with other systems

simple addition of features and modules

fast experimentation with detailed run-log

and many more →

Getting started

There is a comprehensive wiki. You should probably start with the tutorials.


Ultra is open source and distributed under Mozilla Public License 2.0.

MPL 2.0 permits commercial use, allowing businesses to use, modify, and distribute the licensed code in proprietary products, provided that the MPL-licensed parts are shared back under the same license.


We extend our gratitude to our sponsors: