Об этом проекте

POCO (Portable Components) C++ Libraries — это набор C++ библиотек классов с открытым исходным кодом, концептуально схожий с библиотекой классов Java или .NET Framework. Он сосредоточен на решениях часто встречающихся практических задач, особенно «интернет-эпохальных» сетевых приложений. Библиотеки написаны на эффективном, современном, на 100% ANSI/ISO стандартном C++, основаны на стандартной библиотеке C++/STL и дополняют её, а также высокопереносимы на множество платформ — от встраиваемых до серверных. Ключевые характеристики включают: - Широкий набор C++ библиотек классов, охватывающих сеть, XML, JSON, обработку данных, журналирование и многое другое - Поддержка C++17 и C++20 (для некоторых функций рекомендуется C++20) - Кроссплатформенная поддержка Linux, macOS, Windows и встраиваемых систем - Открытый исходный код под лицензией Boost Software License (BSL-1.0) - Официальная система сборки через CMake (версия 3.26 или новее) - Необязательные зависимости от OpenSSL, MySQL, PostgreSQL, ODBC и Apache/APR - Поддержка кросс-компиляции для встраиваемого Linux с помощью файлов цепочек инструментов CMake - Доступность через менеджеры пакетов, включая vcpkg и Conan - Варианты уменьшения размера двоичных файлов в условиях ограниченного размера POCO лучше всего рассматривать как дополнение к Boost, а не замену, и частое использование обеих библиотек вместе — обычное дело. Проект имеет активное сообщество, документация доступна на docs.pocoproject.org.