Wt is a C++ library and application server for developing and deploying web applications. The widget-centric API is inspired by existing C++ GUI APIs. It offers complete abstraction of any web-specific implementation details. Most importantly, the entire application is written in only one compiled language (C++), from which the library generates the necessary HTML, Javascript, CGI, and AJAX code.
Homepage | http://www.webtoolkit.eu/ |
---|
4.3.0

4.2.2


4.1.0

4.0.5

4.0.3


4.0.2




3.3.4

Distribution | Version | Since | Package | Installed | Packager | |
---|---|---|---|---|---|---|
![]() | zst | 4.3.0-1 | Mar 26 | 7.31 MiB | 31.6 MiB | Sven-Hendrik Haase |
![]() | rpm | 4.0.2-3.fc28 | 2019-01-14 | 3.81 MiB | 13.9 MiB | Fedora Project |
![]() | rpm | 4.0.3-2.fc29 | 2019-01-14 | 3.74 MiB | 14.4 MiB | Fedora Project |
![]() | rpm | 4.0.3-2.fc29 | 2019-01-14 | 3.74 MiB | 14.4 MiB | Fedora Project |
![]() | rpm | 4.0.3-3.fc30 | 2019-06-17 | 3.77 MiB | 16 MiB | Fedora Project |
![]() | rpm | 4.1.0-1.fc31 | 2020-01-07 | 3.95 MiB | 16.5 MiB | Fedora Project |
![]() | rpm | 4.2.2-2.fc33 | Mar 20 | 3.86 MiB | 13.3 MiB | Fedora Project |
![]() | xz | 4.0.5-3 | 2019-01-24 | 7.23 MiB | 34.1 MiB | Felix Yan |
![]() | xz | 4.0.5-3 | 2019-01-19 | 7.23 MiB | 34.1 MiB | Felix Yan |
![]() | xz | 4.0.5-3 | 2019-01-19 | 7.23 MiB | 34.1 MiB | Felix Yan |
![]() | rpm | 4.0.2-lp150.1.7 | 2019-01-17 | 3.33 MiB | 13.2 MiB | https://bugs.opensuse.org |
![]() | rpm | 4.0.2-lp151.2.4 | 2019-03-20 | 3.34 MiB | 13.2 MiB | https://bugs.opensuse.org |
![]() | rpm | 4.0.2-lp152.3.8 | Feb 21 | 3.33 MiB | 13.2 MiB | https://bugs.opensuse.org |
![]() | rpm | 3.3.4-5.1 | 2019-01-17 | 3.27 MiB | 14.1 MiB | http://bugs.opensuse.org |
![]() | rpm | 4.2.2-1.1 | Mar 22 | 3.37 MiB | 12.3 MiB | https://bugs.opensuse.org |
Latest updates

Arch rolling community/os: Updated from 4.2.2-1 to 4.3.0-1
Mar 26

OpenSUSE Tumbleweed oss: Updated from 4.2.0-1.2 to 4.2.2-1.1
Mar 22
- Update to new upstream release 4.2.2:
- ensure that tooltips are always on top, even inside of a dialog
- fixed text format being reset when the text of a WAnchor is cleared
- fixed panning not working properly for a WCartesianChart with plain tooltips
- fixed JavaScript memory leak related to deferred or HTML tooltips
- and lots of other fixes (https://webtoolkit.eu/wt/doc/reference/html/Releasenotes.html)

Fedora rawhide development/Everything-os: Updated from 4.2.2-1.fc33 to 4.2.2-2.fc33
Mar 20
- Fixed -examples' dependencies

Fedora rawhide development/Everything-os: Updated from 4.1.0-3.fc32 to 4.2.2-1.fc33
Mar 18
- New upstream version 4.2.2

Arch rolling community/os: Updated from 4.2.1-1 to 4.2.2-1
Mar 16

OpenSUSE Leap 15.2 oss: Updated from 4.0.2-lp152.3.7 to 4.0.2-lp152.3.8
Feb 21
- Updated to 4.0.2
- Release 4.0.2 (November 24, 2017)
This is a patch release that fixes a few problems with the build of - Wt 4.0.1, and fixes a bug in Wt::Auth.
Release 4.0.1 (November 21, 2017)
This is a smaller release with mostly bugfixes, and some new features: - Added WContainerWidget::addNew() and similar methods Because writing code like this:
auto text = root()->addWidget(std::make_unique<Wt::WText>("Hello!")); is a bit verbose, a shorthand was added that creates the widget and adds it
to the container in one go:
auto text = root()->addNew<Wt::WText>("Hello!");
addNew forwards its arguments to the constructor, just like std::make_unique. Along those lines, we added WContainerWidget::insertNew()
and WTemplate::bindNew().
Added the <max-formdata-size> configuration option Previously, the maximum size of form data sent by Wt in a single POST request was capped to 5 MiB. In applications with a large amount of forms with a lot of data, that may not be enough, so <max-formdata-size> can be used to adjust this independently. Note that the maximum request size (and by consequence, the form data size) is still capped by <max-request-size>. - Release 4.0.0 (September 19, 2017)
This release has all of the added features of Wt 3.3.8, but comes with many notable changes. In general, Wt 4 employs the more modern C++ style of C++11 and beyond. Support for compilers without sufficient C++11 support is dropped competely. Wt 4 aligns more with the C++ Core Guidelines in a pragmatic way, while keeping the API familiar. Changes in Wt's memory model
Header files now end in .h
Replacements for Boost
Removal of deprecated functionality - Release 3.3.8 (August 16, 2017)
OpenID Connect support
Wt::Dbo: added sql_value_traits for Wt::Json::Object and Wt::Json::Array. Added <allowed-hosts> configuration option for CORS
Other small improvements: - Release 3.3.7 (March 31, 2017)
This release fixes many bugs, but also introduces some new features: - WFileDropWidget
- Scroll visibility
- Touch events
- Combined session tracking mode
- Wraparound for WSpinBox and WTimeEdit
- Some minor extra features
- Release 3.3.6 (July 13, 2016)
This release has a focus on bug fixes and some new features: - Support for WebSocket compression in wthttp
- Time entry improvements
- Skia version updated
- Wt::Dbo
https://www.webtoolkit.eu/wt/doc/reference/html/Releasenotes.html - Release 4.0.2 (November 24, 2017)
- boost_1_63_fix.patch: removed (obsoleted by update)
- Several-changes.patch Asio-Fixed-for-older-versions-of-Boost.patch:
Fix issues with boost 1.66 (boo#1074999). - Adding-missing-libraries-issue-6198.patch
Fix build. - Reduce libboost-*-devel dependencies to the ones suggested by upstream - see: https://redmine.emweb.be/issues/6198 - added libboost-atomic-devel.

OpenSUSE Tumbleweed oss: Updated from 4.2.0-1.1 to 4.2.0-1.2
Feb 20
- Update to 4.2.0
- WSuggestionPopup: wordSeparators no longer requires (extra) escaping
- The WLogEntry copy constructor was removed and replaced by a move constructor
- Removed WDatePicker::setGlobalPopup
- the default visibility of symbols is now set to hidden
- It's now possible to get client certificate information in wthttp when behind a reverse proxy
- WLogEntry can now use argument dependent lookup
- Limited prevention of default action of the dragstart event to only draggable widgets.
- Fixed removal of all widgets in a layout causing a JavaScript error
- Run spec-cleaner

Arch rolling community/os: Updated from 4.2.0-2 to 4.2.1-1
Feb 12

Fedora rawhide development/Everything-os: Updated from 4.1.0-1.fc32 to 4.1.0-3.fc32
Feb 08

OpenSUSE Leap 15.2 oss: Updated from 4.0.2-lp152.3.6 to 4.0.2-lp152.3.7
Feb 04
- Updated to 4.0.2
- Release 4.0.2 (November 24, 2017)
This is a patch release that fixes a few problems with the build of - Wt 4.0.1, and fixes a bug in Wt::Auth.
Release 4.0.1 (November 21, 2017)
This is a smaller release with mostly bugfixes, and some new features: - Added WContainerWidget::addNew() and similar methods Because writing code like this:
auto text = root()->addWidget(std::make_unique<Wt::WText>("Hello!")); is a bit verbose, a shorthand was added that creates the widget and adds it
to the container in one go:
auto text = root()->addNew<Wt::WText>("Hello!");
addNew forwards its arguments to the constructor, just like std::make_unique. Along those lines, we added WContainerWidget::insertNew()
and WTemplate::bindNew().
Added the <max-formdata-size> configuration option Previously, the maximum size of form data sent by Wt in a single POST request was capped to 5 MiB. In applications with a large amount of forms with a lot of data, that may not be enough, so <max-formdata-size> can be used to adjust this independently. Note that the maximum request size (and by consequence, the form data size) is still capped by <max-request-size>. - Release 4.0.0 (September 19, 2017)
This release has all of the added features of Wt 3.3.8, but comes with many notable changes. In general, Wt 4 employs the more modern C++ style of C++11 and beyond. Support for compilers without sufficient C++11 support is dropped competely. Wt 4 aligns more with the C++ Core Guidelines in a pragmatic way, while keeping the API familiar. Changes in Wt's memory model
Header files now end in .h
Replacements for Boost
Removal of deprecated functionality - Release 3.3.8 (August 16, 2017)
OpenID Connect support
Wt::Dbo: added sql_value_traits for Wt::Json::Object and Wt::Json::Array. Added <allowed-hosts> configuration option for CORS
Other small improvements: - Release 3.3.7 (March 31, 2017)
This release fixes many bugs, but also introduces some new features: - WFileDropWidget
- Scroll visibility
- Touch events
- Combined session tracking mode
- Wraparound for WSpinBox and WTimeEdit
- Some minor extra features
- Release 3.3.6 (July 13, 2016)
This release has a focus on bug fixes and some new features: - Support for WebSocket compression in wthttp
- Time entry improvements
- Skia version updated
- Wt::Dbo
https://www.webtoolkit.eu/wt/doc/reference/html/Releasenotes.html - Release 4.0.2 (November 24, 2017)
- boost_1_63_fix.patch: removed (obsoleted by update)
- Several-changes.patch Asio-Fixed-for-older-versions-of-Boost.patch:
Fix issues with boost 1.66 (boo#1074999). - Adding-missing-libraries-issue-6198.patch
Fix build. - Reduce libboost-*-devel dependencies to the ones suggested by upstream - see: https://redmine.emweb.be/issues/6198 - added libboost-atomic-devel.

Arch rolling community-testing/os: Version 4.2.0-2 removed
Jan 30

Arch rolling community/os: Updated from 4.2.0-1 to 4.2.0-2
Jan 30

Arch rolling community-testing/os: Version 4.2.0-2 introduced
Jan 28

Arch rolling community-staging/os: Version 4.2.0-2 removed
Jan 28

Arch rolling community-staging/os: Version 4.2.0-2 introduced
Jan 28

Fedora 31 releases/Everything-os: Version 4.1.0-1.fc31 introduced
2020-01-07
- New upstream version.

OpenSUSE Leap 15.2 oss: Version 4.0.2-lp152.3.6 introduced
2020-01-07
- Updated to 4.0.2
- Release 4.0.2 (November 24, 2017)
This is a patch release that fixes a few problems with the build of - Wt 4.0.1, and fixes a bug in Wt::Auth.
Release 4.0.1 (November 21, 2017)
This is a smaller release with mostly bugfixes, and some new features: - Added WContainerWidget::addNew() and similar methods Because writing code like this:
auto text = root()->addWidget(std::make_unique<Wt::WText>("Hello!")); is a bit verbose, a shorthand was added that creates the widget and adds it
to the container in one go:
auto text = root()->addNew<Wt::WText>("Hello!");
addNew forwards its arguments to the constructor, just like std::make_unique. Along those lines, we added WContainerWidget::insertNew()
and WTemplate::bindNew().
Added the <max-formdata-size> configuration option Previously, the maximum size of form data sent by Wt in a single POST request was capped to 5 MiB. In applications with a large amount of forms with a lot of data, that may not be enough, so <max-formdata-size> can be used to adjust this independently. Note that the maximum request size (and by consequence, the form data size) is still capped by <max-request-size>. - Release 4.0.0 (September 19, 2017)
This release has all of the added features of Wt 3.3.8, but comes with many notable changes. In general, Wt 4 employs the more modern C++ style of C++11 and beyond. Support for compilers without sufficient C++11 support is dropped competely. Wt 4 aligns more with the C++ Core Guidelines in a pragmatic way, while keeping the API familiar. Changes in Wt's memory model
Header files now end in .h
Replacements for Boost
Removal of deprecated functionality - Release 3.3.8 (August 16, 2017)
OpenID Connect support
Wt::Dbo: added sql_value_traits for Wt::Json::Object and Wt::Json::Array. Added <allowed-hosts> configuration option for CORS
Other small improvements: - Release 3.3.7 (March 31, 2017)
This release fixes many bugs, but also introduces some new features: - WFileDropWidget
- Scroll visibility
- Touch events
- Combined session tracking mode
- Wraparound for WSpinBox and WTimeEdit
- Some minor extra features
- Release 3.3.6 (July 13, 2016)
This release has a focus on bug fixes and some new features: - Support for WebSocket compression in wthttp
- Time entry improvements
- Skia version updated
- Wt::Dbo
https://www.webtoolkit.eu/wt/doc/reference/html/Releasenotes.html - Release 4.0.2 (November 24, 2017)
- boost_1_63_fix.patch: removed (obsoleted by update)
- Several-changes.patch Asio-Fixed-for-older-versions-of-Boost.patch:
Fix issues with boost 1.66 (boo#1074999). - Adding-missing-libraries-issue-6198.patch
Fix build. - Reduce libboost-*-devel dependencies to the ones suggested by upstream - see: https://redmine.emweb.be/issues/6198 - added libboost-atomic-devel.

OpenSUSE Tumbleweed oss: Updated from 4.0.5-2.6 to 4.2.0-1.1
2019-12-13
- Update to 4.2.0
- WSuggestionPopup: wordSeparators no longer requires (extra) escaping
- The WLogEntry copy constructor was removed and replaced by a move constructor
- Removed WDatePicker::setGlobalPopup
- the default visibility of symbols is now set to hidden
- It's now possible to get client certificate information in wthttp when behind a reverse proxy
- WLogEntry can now use argument dependent lookup
- Limited prevention of default action of the dragstart event to only draggable widgets.
- Fixed removal of all widgets in a layout causing a JavaScript error
- Run spec-cleaner

Arch rolling community/os: Updated from 4.1.2-1 to 4.2.0-1
2019-12-13

OpenSUSE Tumbleweed oss: Updated from 4.0.5-2.5 to 4.0.5-2.6
2019-11-18
- Remove the Qt4 dependency. Qt4 will be removed from factory soon.
Related packages
wt-dbo - Wt::Dbo ORM library and Sqlite3 back-end
wt-dbo-debuginfo - Debug information for package wt-dbo
wt-dbo-mysql - MySQL back-end for the Wt::Dbo ORM library
wt-dbo-mysql-debuginfo - Debug information for package wt-dbo-mysql
wt-dbo-postgres - PostgreSQL back-end for the Wt::Dbo ORM library
wt-dbo-postgres-debuginfo - Debug information for package wt-dbo-postgres
wt-debuginfo - Debug information for package wt
wt-debugsource - Debug sources for package wt
wt-devel - Libraries and header files for witty web development
wt-doc - Documents for the Wt toolkit
wt-examples - Examples for Wt
wt-examples-debuginfo - Debug information for package wt-examples