A list of paid, free or open source C++ (C plus plus) artificial intelligence libraries, plugins and tools including artificial neural networks libraries, neural networks, evolutionary computation libraries, dynamic neural networks, deep learning toolkits. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.

C++ artificial intelligence libraries.

  • ANNetGPGPU – A GPU (CUDA) based Artificial Neural Network library. [LGPL]
  • btsk – Game Behavior Tree Starter Kit. [zlib]
  • Evolving Objects – A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
  • frugally-deep – Header-only library for using Keras models in C++. [MIT]
  • Genann – Simple neural network library in C. [zlib]
  • MXNet – Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more. website
  • PyTorch – Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
  • flashlight – Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
  • Recast/Detour – (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
  • TensorFlow – An open source software library for numerical computation using data flow graphs. [Apache]
  • oneDNN – An open-source cross-platform performance library for deep learning applications. [Apache] website
  • CNTK – Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
  • tiny-dnn – A header only, dependency-free deep learning framework in C++11. [BSD]
  • Veles – Distributed platform for rapid Deep learning application development. [Apache]
  • Kaldi – Toolkit for speech recognition. [Apache]

Tags: c++, open source, c plus plus, c++ tools, c++ plugins, c++ libraries, c plus plus tools, c plus plus plugins, c plus plus libraries, artificial neural network library, articifical neural network, neural network, c++ neural network, evolutionary computation library, dynamic neural network, deep learning toolkit, c++ 11, speech recognition, game behaviour tree, navigation mesh generators, machine learning library, ansi-c++, deep learning algorithm

Image: Unsplash License.

Portions of this text under: MIT license