A list of open source C++ libraries
ЦелÑÑ ÑÑой ÑÑÑаниÑÑ ÑвлÑеÑÑÑ Ñоздание акÑÑалÑного ÑпиÑка С++ библиоÑек Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом, ÑÑÐ¾Ð±Ñ Ð² ÑлÑÑае, когда Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° ÑеализаÑÐ¸Ñ ÐºÐ°ÐºÐ¸Ñ -либо задаÑ, не ÑÑебовалоÑÑ ÑÑаÑиÑÑ Ð²ÑÐµÐ¼Ñ Ð½Ð° поиÑк в Google.
ÐÑли Ð²Ñ Ð·Ð½Ð°ÐµÑе библиоÑекÑ, коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð° дÑÑгим, пожалÑйÑÑа, добавÑÑе ÑÑÑÐ»ÐºÑ Ð½Ð° нее здеÑÑ. ÐÐµÑ Ð¾Ð³ÑаниÑений на добавлÑемÑе ÑеÑÑÑÑÑ, единÑÑвенное ÑÑебование - ÑÑо возможноÑÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код библиоÑеки.
СÑÑаниÑа пÑедоÑÑавлÑеÑÑÑ "как еÑÑÑ" - в надежде ÑÑо она бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°, без ÐºÐ°ÐºÐ¸Ñ -либо гаÑанÑий. ÐÑедÑпÑеждаем, ÑÑо не вÑе ÑÑÑлки могÑÑ Ð±ÑÑÑ Ð°ÐºÑÑалÑнÑ. ÐÑли Ð²Ñ Ð·Ð°Ð¼ÐµÑили ÑÑо-Ñо подобное, бÑло Ð±Ñ Ð·Ð°Ð¼ÐµÑаÑелÑно, еÑли Ð±Ñ Ð²Ñ Ð¸ÑпÑавили оÑибкÑ.
[пÑавиÑÑ] ÐбÑее
- Boost - large collection of generic libraries
- BDE - The BDE Development Environment from Bloomberg L.P.
- Dlib - networking, threads, graphical interfaces, data structures, linear algebra, machine learning, XML and text parsing, numerical optimization, Bayesian nets, and numerous other tasks
- JUCE - An extensive, mature, cross-platform C++ toolkit
- Loki - design patterns
- Reason - xml, xpath, regex, threads, sockets, http, sql, date-time, streams, encoding and decoding, filesystem, compression
- Yomm11 - Open multi-methods for C++11
- Folly - Facebook Open-source LibrarY. Library of C++11 components designed with practicality and efficiency in mind.
- cxxomfort - Backports of C++ features (C++11 to C++03 and C++1y proposals to C++11/C++03).
- libsourcey - Cross-platform C++11 library for high speed networking and media encoding. HTTP, WebSockets, TURN, STUN, Symple and more...
- Neu - C++11 framework for AI, networking and distributed objects, simulation and modeling, languages and compiler construction, concurrency, and more.
- Yato - ÐÑоÑÑ-плаÑÑоÑÐ¼ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека Ð´Ð»Ñ C++11/14, ÑовмеÑÑÐ¸Ð¼Ð°Ñ Ñ STL. СодеÑжиÑ: конÑейнеÑÑ Ð¾Ð±Ñего назнаÑениÑ, диапазонÑ, иÑеÑаÑоÑÑ, ÑÑилиÑÑ Ð²Ñемени компилÑÑии и дÑÑгие инÑÑÑÑменÑÑ; ÑиÑÑема акÑоÑов; type-safe инÑеÑÑÐµÐ¹Ñ ÐºÐ¾Ð½Ñига (Apache-2.0)
[пÑавиÑÑ] СвÑзÑ
- CppCMS - High Performance C++ Web Framework.
- C++ RESTful framework - C++ micro-framework designed to be embedded into a wide range of applications.
- C++ REST SDK - asynchronous HTTP client and listener, asynchronous Stream, URI, JSON
- cpp-netlib - cpp-netlib: The C++ Network Library
- Boost.Asio - asynchronous and synchronous networking, timers, serial I/O
- POCO - networking: encryption, HTTP; Zip files
- ACE - asynchronous networking, event demultiplexing, messaging, CORBA
- wvstreams
- gsoap
- Unicomm - ÐÑÑокоÑÑÐ¾Ð²Ð½ÐµÐ²Ð°Ñ Ð°ÑÐ¸Ð½Ñ ÑÐ¾Ð½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ ÑеÑевÑÑ Ð¿Ñиложений
- restful_mapper - ORM for consuming RESTful JSON APIs in C++
- zeromq - fast message queue
[пÑавиÑÑ] ÐÑаÑиÑеÑкий полÑзоваÑелÑÑкий инÑеÑÑейÑ
- GTK+
- Qt
[пÑавиÑÑ] ÐбÑее мÑлÑÑимедиа
[пÑавиÑÑ] ÐÑаÑика
- ЧеÑÑение
- ФоÑмаÑÑ
- libraw
- openexr
- qimageblitz
- imagemagick
- djvulibre
- poppler
- LodePNG ÐаленÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки png-Ñайлов
[пÑавиÑÑ] ÐÑдио
- ÐÑпеÑаÑки
- ФоÑмаÑÑ
- ТеггиÑование
- CD
[пÑавиÑÑ] Ðидео
[пÑавиÑÑ] 3D гÑаÑика
- Ogre3D
- OpenGL
- GLEW OpenGL function loading
- GLFW OpenGL window manager
- assimp 3D model loading
- VTK
- Magnum C++11 and OpenGL/GLES/WebGL graphics engine
- Irrlicht
- OpenSceneGraph ÐÑоÑÑ Ð¿Ð»Ð°ÑÑоÑменнÑй 3d движок
- Open CASCADE SDK for 3D CAD/CAM/CAE applications
[пÑавиÑÑ] ÐÑÑ Ð¸ÑекÑÑÑа игÑовÑÑ Ð´Ð²Ð¸Ð¶ÐºÐ¾Ð²
[пÑавиÑÑ] ÐнÑеÑнаÑионализаÑиÑ
[пÑавиÑÑ] ÐаÑемаÑика
- GNU MP bignum C++ interface
- Boost.Multiprecision
- Boost.Math.Special Functions and Statistical Distributions
- Boost.Random
- ÐÐ¸Ð½ÐµÐ¹Ð½Ð°Ñ Ð°Ð»Ð³ÐµÐ±Ñа
- ТеоÑÐ¸Ñ Ð³ÑаÑов
- ÐиблиоÑека клаÑÑов Ð´Ð»Ñ ÑиÑел
- ÐаÑинное обÑÑение
- liblinear
- Dlib - machine learning tools
- MLPACK - machine learning package
- FANN - Fast Artificial Neural Network Library
- ÐÑÑиÑлиÑелÑÐ½Ð°Ñ Ð³ÐµÐ¾Ð¼ÐµÑÑиÑ
[пÑавиÑÑ] ÐногопоÑоÑноÑÑÑ
- Intel TBB
- OpenMP
- Thrust STL-like algorithms and data-structures for CUDA
- ViennaCL Linear algebra and algorithms with OpenMP, CUDA, and OpenCL backends
- VexCL C++ expression templates library for OpenCL and CUDA
- Boost.Compute (unofficial) STL-like algorithms and data-structures for OpenCL
- Boost.Interprocess
- Boost.Thread
- Boost.Atomic
- Boost.Lockfree
- Boost.MPI
- Boost.Context
- libopenmpi
- libsimdpp
- HPX A general purpose C++ runtime system for parallel and distributed applications of any scale
[пÑавиÑÑ] ÐонÑейнеÑÑ
- Boost.Any
- Boost.Array
- Boost.Bimap
- Boost.Container
- Boost.Fusion
- Boost.Heap
- Boost.Pointer Container
- Boost.Tuple
- Boost.Variant
- cpp-btree - btree_map, btree_set, btree_multimap, btree_multiset.
[пÑавиÑÑ] СеÑиализаÑиÑ
- Boost.Serialization
- libs11n
- sweet_persist
- protobuf
- C++ XML objects
- yaml-cpp
- YAS (Yet Another Serialization)
- cereal (C++11 serialization)
[пÑавиÑÑ] ТеÑÑиÑование
[пÑавиÑÑ] ÐенÑмаÑкинг
[пÑавиÑÑ] ÐоггиÑование
[пÑавиÑÑ] XML
[пÑавиÑÑ] JSON
- jsonme--
- ThorsSerializer
- JsonBox
- jsoncpp
- zoolib
- JOST
- CAJUN
- libjson
- nosjob
- rapidjson
- jsoncons
- JSON++
- qjson
- json-cpp
[пÑавиÑÑ] Ðеб
[пÑавиÑÑ] GPS
[пÑавиÑÑ] ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
- mysql++
- libpqxx
- sqlapi
- SOCI
- DTL
- sqlpp11
- ODB - C++ Object-Relational Mapping (ORM)
- QUINCE: QUeries IN C++ Expressions (ORM+EDSL)
- EasyQtSql ÐаленÑÐºÐ°Ñ header-only библиоÑека Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ñ ÐРв пÑиложениÑÑ Qt
[пÑавиÑÑ] ÐÑипÑогÑаÑиÑ
[пÑавиÑÑ] ÐеÑаданнÑе Ñайлов
[пÑавиÑÑ] ТекÑÑ
- Search
[пÑавиÑÑ] ТеÑминал
[пÑавиÑÑ] ÐонÑигÑÑаÑиÑ
[пÑавиÑÑ] ÐÑивÑзки к вÑÑÑаиваемÑм ÑзÑкам
[пÑавиÑÑ] ÐÑÑÑаиваемÑе ÑзÑки/ÑеалÑайм
- QP/C++ - RTOS kernel, dual GPL
- FreeRTOS C++ Handler - handler, looper, state machine, CLI, portable