A list of paid, free or open source C++ (C plus plus) machine learning and A.I. libraries, plugins and tools including neural network libraries, computer vision, machine learning for electronics, numerical optimization, deep learning and more. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.

C++ machine learning and A.I. libraries, plugins and tools

  • Caffe – A fast framework for neural networks. [BSD]
  • CCV – C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
  • darknet – Open source neural network framework written in C and CUDA. [PublicDomain] website
  • Dlib ⚡ – A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website
  • Fido – A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] website
  • flashlight – A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] website
  • libsvm – A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website
  • m2cgen – A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]
  • MeTA – A modern C++ data sciences toolkit. [MIT] website
  • Minerva – A fast and flexible system for deep learning. [Apache2]
  • mlpack – A scalable c++ machine learning library. [LGPLv3] website
  • OpenCV ⚡ – Open Source Computer Vision Library. [BSD] website
  • oneDAL – A powerful machine learning library that helps speed up big data analysis. [Apache]
  • ONNX runtime – C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of the library they are trained with. [MIT] website
  • Recommender – C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
  • RNNLIB – RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]
  • SHOGUN – The Shogun Machine Learning Toolbox. [GPLv3]
  • sofia-ml – The suite of fast incremental algorithms for machine learning. [Apache2]
  • VLFeat – The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] website
  • xgboost – Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. [Apache2]
  • ncnn – A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]

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, neural network libraries, computer vision, machine learning for electronics, numerical optimization, deep learning, c++ neural network libraries, c++ computer vision, c++ machine learning for electronics, c++ numerical optimization, c++ deep learning

Image: Unsplash License.

Portions of this text under: MIT license