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.4.7. See the CHANGELOG for what's new.
The POCO C++ Libraries are open source software, released under the Boost Software License.

Development Release

The current development release is 1.5.4. See the CHANGELOG for what's new. Please note that development releases are not stable. Interfaces may change, backwards compatibility may be broken, not all platforms may work and there may be some rough edges. Get it here.

Extended Edition

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 and SOAP/WSDL web services, Open Service Platform for building modular, extensible applications, DNSSD/Zeroconf, Universal Plug and Play (UPnP) and Fast Infoset processing.

Building

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.

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.