Skip to content
Wt, C++ Web Toolkit
C C++ JavaScript HTML CMake CSS Other
Branch: master
Clone or download
RockinRoel Add wt-config-version.cmake
Following advice from "Deep CMake for Library Authors" talk, I added a
version file to the Wt CMake package.

It matches the version just as precisely as it was specified, e.g.

Wt 4.1.1 is matched by 4, 4.1, 4.1.1, and 4.1.1.whatever, with 4.1.1
being an exact match

Examples of non-matches:
Wt 4.1.1 is not matched by 3, 4.2, or 4.1.0

The autogenerated version.cmake would also do a bitness check. Let's
also add that check.
Latest commit 0466664 Oct 18, 2019

What is Wt ?

Wt is a C++ library for developing web applications. It consists of:

  • libwt, a widget/rendering library
  • libwthttp, an (async I/O) HTTP/WebSockets server
  • libwtfcgi, a FastCGI connector library (Unix)
  • libwtisapi, an ISAPI connector library (Windows)
  • libwttest, a test connector environment

It also contains a C++ ORM, which can be used in a web application (obviously), but can also be used on its own:

  • libwtdbo, a C++ ORM
  • libwtdbopostgres, PostgreSQL backend
  • libwtdbosqlite3, Sqlite3 backend
  • libwtdbomysql, MySQL and MariaDB backend
  • libwtdbomssqlserver, Microsoft SQL Server backend
  • libwtdbofirebird, Firebird backend

For more information, see the homepage.


To build Wt from source you will need at least CMake (>= 3.1), and boost (version >= 1.50).

Optionally, you may want to add:

  • OpenSSL for SSL and WebSockets support in the built-in httpd, the HTTP(S) client, and additional cryptographic hashes in the authentication module
  • Haru PDF library which is used for painting to PDF
  • GraphicsMagick which is used for painting to PNG, GIF (on Windows, Direct2D can be used instead)
  • PostgreSQL for the PostgreSQL Dbo backend
  • MySQL or MariaDB for the MySQL Dbo backend
  • An ODBC driver for the Microsoft SQL Server Dbo backend, and unixODBC on Unix-like platforms
  • Firebird for the Firebird Dbo backend
  • Pango for improved font support in PDF and raster image painting. On Windows, DirectWrite can be used instead.
  • ZLib for compression in the built-in httpd.

For the FastCGI connector, you also need:


Generic instructions for Unix-like platforms or Windows platforms.

Bug Reporting

Bugs can be reported here

Demos, examples

The homepage, itself a Wt application, contains also various examples.

You can’t perform that action at this time.