The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
.github speling fix Oct 30, 2017
ApacheConnector Allow adding headers on http response over Apache Connector (#2404) Jul 26, 2018
CppParser Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
CppUnit Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
Crypto Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
Data Revert "Remove Data directory" Jun 9, 2018
Encodings Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
Foundation Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
JSON Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
MongoDB Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
Net Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
NetSSL_OpenSSL Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
NetSSL_Win Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
PDF Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
PageCompiler PageCompiler: fix backslash escaping Aug 9, 2018
PocoDoc Cleanup cmake build system (develop) to use transitive dependency man… Jun 3, 2018
Redis Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
SQL Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
SevenZip Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
Util Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
XML Fix "redeclared without dllimport attribute..." warning for MinGW (#2433 Sep 17, 2018
Zip merge fix for #2467 Sep 20, 2018
appveyor Use $(pwd) instead of $pwd May 17, 2018
build Fix missing parenthesis May 18, 2018
cmake Improve CMake script for databases on Windows (#2359) Sep 22, 2018
contrib add .clangformat Feb 2, 2018
doc Credit for "wmain()" wrapper (#2372) Aug 1, 2018
gradle @ fd7f69f Add branch = develop to openssl submodule Mar 8, 2018
openssl @ 81a16d4 Fix new pocoproject.org IPv6 address Aug 9, 2018
packaging Replace assert by assertTrue (#2242) Mar 26, 2018
patches/AIX purge trailing whitespace (#1947) Oct 20, 2017
release Replace assert by assertTrue (#2242) Mar 26, 2018
travis Add PathTest.testExpandVariableFromPath. Reinstate testMTU Jun 1, 2018
.gitattributes purge trailing whitespace (#1947) Oct 20, 2017
.gitignore update .gitignore May 25, 2018
.gitmodules Add branch = develop to openssl submodule Mar 8, 2018
.travis.yml Refactor for checking C++11 availability, besides Apache Server versi… Jul 11, 2018
CHANGELOG remove '$Id$' headers Sep 9, 2017
CMakeLists.txt MySQL support for MinGW (#2416) Aug 16, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Feb 9, 2018
CONTRIBUTING.md Update CONTRIBUTING.md Sep 13, 2016
CONTRIBUTORS purge trailing whitespace (#1947) Oct 20, 2017
DLLVersion.rc bumped version of develop to 2.0 Mar 7, 2016
FAQ.md Update FAQ.md Jan 19, 2018
LICENSE LICENSE: add info about SPDX-License-Identifier usage and use it May 14, 2014
Makefile add Encodings to Makefile Feb 14, 2018
NEWS remove '$Id$' headers Sep 9, 2017
README Simplify package extraction command (#2111) Jan 26, 2018
README.md Update README.md Jun 20, 2018
VERSION bumped version of develop to 2.0 Mar 7, 2016
appveyor.yml Bump to mysql-5.7.23-win32.zip Jul 31, 2018
build.gradle Update CppUnit gradle & CMake May 19, 2018
build.gradle.win Replace inputs.files by inputs.file Apr 30, 2018
build_cmake.cmd Cleanup cmake build system (develop) to use transitive dependency man… Jun 3, 2018
build_cmake.sh Cleanup cmake build system (develop) to use transitive dependency man… Jun 3, 2018
build_vs140.cmd updated build scripts for VS2015 Jul 30, 2015
build_vs150.cmd modified build scripts for vs150 Feb 20, 2017
buildwin.cmd Echoes the command line Apr 13, 2018
buildwin.ps1 build TestApp and Library May 31, 2018
components remove WinTestRunner and ProGen May 2, 2018
configure remove '$Id$' headers Sep 9, 2017
cppignore.cmd Ignore SyslogTest Jun 6, 2018
env.sh re-added MongoDB, improved buildwin and release scripts Jul 23, 2013
gradle.properties Update to lastest version Apr 17, 2018
libversion bump libversion to 80 Feb 17, 2018
settings.gradle Remove ProGen Jun 3, 2018
settings.gradle.win Remove ProGen Jun 3, 2018

README.md

alt text

VSTS Build Status Travis Build Status Build status CII Best Practices

POrtable COmponents C++ Libraries are:

  • A collection of C++ class libraries, conceptually similar to the Java Class Library, the .NET Framework or Apple’s Cocoa.
  • Focused on solutions to frequently-encountered practical problems.
  • Focused on ‘internet-age’ network-centric applications.
  • Written in efficient, modern, 100% ANSI/ISO Standard C++.
  • Based on and complementing the C++ Standard Library/STL.
  • Highly portable and available on many different platforms, from embedded to server.
  • Open Source, licensed under the Boost Software License.

alt text


To start using POCO, see the Guided Tour and Getting Started documents.


POCO has an active user and contributing community, please visit our web site and blog. Answers to POCO-related questions can also be found on Stack Overflow.

Please see CONTRIBUTING for submitting contributions, bugs reports, feature requests or security issues.


In regards to Boost, in spite of some functional overlapping, POCO is best thought of as a Boost complement (rather than replacement). Side-by-side use of Boost and POCO is a very common occurrence.