Skip to the content.

:package: Популярные библиотеки и фреймворки

В C++ нет единой «стандартной» экосистемы, как npm в JavaScript или crates.io в Rust, поэтому набор используемых библиотек сильно зависит от области. Тем не менее есть несколько имён, которые встречаются в вакансиях и на проектах чаще остальных - именно они собраны ниже.

Не пытайтесь выучить всё сразу. Гораздо полезнее хорошо освоить одну-две библиотеки из своей области, чем поверхностно знать десяток. Подключать их проще всего через пакетные менеджеры Conan или vcpkg - см. Инструментарий для С++.

:compass: Это обзорная статья и стартовая навигация, а не полный каталог. Реально существующих библиотек на порядки больше, и под конкретную задачу почти всегда найдётся что-то ещё - ищите по своей предметной области, смотрите, что используют в похожих проектах, и сверяйтесь со свежими подборками (например, awesome-cpp). Задача этого списка - дать точку опоры тем, кто только начинает.

:bulb: Инструменты разработки (компиляторы, отладчики, анализаторы, фреймворки тестирования) вынесены в отдельную статью - Инструментарий для С++.

:hammer_and_wrench: Общего назначения

:globe_with_meridians: Сеть и обмен данными

:framed_picture: Графический интерфейс

:bar_chart: Вычисления, графика и машинное обучение


На главную страницу