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

                                            




