Basic Edition

No external dependencies — start developing immediately

Download Sources for Windows    Download Sources for Linux, Mac OS X, iOS and other UNIX/POSIX platforms
Complete Edition

Requires OpenSSL, MySQL Client and ODBC

Download Sources for Windows    Download Sources for Linux, Mac OS X, iOS and other UNIX/POSIX platforms

The current stable release is 1.8.1. See the CHANGELOG for what's new.
The POCO C++ Libraries are open source software, released under the Boost Software License.

Our official release packages are signed with GPG. The public key can be found at and Bintray.

Conan Package

The POCO C++ Libraries are also available on Bintray via the Conan C/C++ Package Manager:

conan install Poco/1.8.1@pocoproject/stable

POCOPRO C++ Frameworks

Additional libraries, frameworks and tools based on POCO by Applied Informatics

Download Free Evaluation Version

Commercial C++ libraries, frameworks and tools based on the POCO C++ Libraries from Applied Informatics — providing features like Remoting for RPC/IPC, REST, JSON-RPC and SOAP/WSDL web services, Open Service Platform for building modular, extensible applications, DNSSD/Zeroconf, Universal Plug and Play (UPnP) and Fast Infoset processing.


Please see the included README file for instructions.

On Unix platforms, you'll be fine with ./configure; make.
For Windows users, Visual C++ project files and build scripts are included.

You can exclude some libraries from the build.

On Windows, edit the file named components and remove the lines corresponding to the libraries you wish to exclude.
On Linux, call the configure script with the --omit option, e.g.:
./configure --omit=NetSSL_OpenSSL,Crypto or
./configure --omit=Data/ODBC,Data/MySQL.

External Dependencies

OpenSSL: Most Unix systems already have OpenSSL preinstalled. If your system does not have OpenSSL, please get it from the OpenSSL website or another source. You do not have to build OpenSSL yourself — a binary distribution is fine.

Starting with El Capitan (10.11), Mac OS X no longer includes OpenSSL. The recommended way to install OpenSSL on Mac OS X is via Homebrew:
brew install openssl

The easiest way to install OpenSSL on Windows is to use a binary (prebuild) release, for example the installer from Shining Light Productions.
Depending on where you have installed the OpenSSL libraries, you might have to edit the build script (buildwin.cmd), or add the necessary paths to the INCLUDE and LIB environment variables.

ODBC: The Data library requires ODBC for the ODBC connector.
On Windows platforms, ODBC should be readily available if you have the Windows SDK.
On Unix/Linux platforms, you can use iODBC (preinstalled on Mac OS X) or unixODBC.

MySQL Client: For the MySQL connector, the MySQL client libraries and header files are required.