Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Wt, C++ Web Toolkit
C C++ JavaScript HTML CSS CMake Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
cmake
doc
examples
resources
src
target
test
.gitignore
CMakeLists.txt
Changelog
Doxyfile
INSTALL
INSTALL.html
INSTALL.win32.html
LICENSE
README.md
ReleaseNotes.html
WConfig.h.in
WtInstall.cmake
wt_config.xml.in

README.md

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
  • libwtdbofirebird, Firebird backend

For more information, see the homepage.

Dependencies

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

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
  • PostgreSQL for a PostgreSQL backend
  • Firebird for a Firebird backend
  • Pango for improved font support in PDF and raster image painting
  • ZLib for compression in the built-in httpd.

For the FastCGI connector, you also need:

Building

Generic instructions for Unix-like platforms or Windows platforms.

Demos, examples

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

Something went wrong with that request. Please try again.