Wt's widget abstraction represents HTML elements as C++ objects, allowing them to be easily composable and extendable.
Stay up to date with the latest web technologies without changing your code, thanks to Wt's stable API.
Wt is designed to be resilient against the most common types of exploits: SQL injection, XSS and CSRF vulnerabilities.
Contact us for more information
or a personalised quotation
Wt has a lot to offer. It includes the essential basic widgets and building blocks to build web applications, but also offers built-in security, PDF rendering, a 2D and 3D painting system, an object-relational mapping library, a charting library, and an authentication framework. You can see the full list of features here , but here's a short overview:
Many widgets are included in Wt. For every HTML element there's a corresponding widget. These widgets can emit signals when interacted with, so you can write web applications like desktop applications. Check out the widget gallery for an overview of the widgets that Wt has to offer.
Wt automatically protects against misuse by only allowing visible and enabled widgets to be interacted with. This also helps to avoid CSRF attacks, which are doubly avoided because Wt does not store session information in cookies. By using the widget abstraction, Wt discourages the inserting of raw HTML into a web page, preventing XSS attacks. Wt::Dbo prevents SQL injection by encouraging the use of prepared statements when accessing the database. Wt also includes an authentication and registration system with support for OAuth providers like Google, Facebook, and OpenID Connect.
Create PDFs and render HTML as PDF with Wt's PDF rendering system. Check out PDF rendering in the widget gallery.
Use a single 2D drawing API with many backends (PNG, JPEG, SVG, HTML canvas, VML, and PDF) so you only need to write your drawing code once to support any web browser and save to many formats. Write server-side (OpenGL) and client-side (WebGL) 3D graphics with a uniform API. Wt's 2D and 3D charting libraries were built on top of this graphics API. Check out the examples in the widget gallery.
Map classes in C++ to tables in your database with Wt::Dbo, an ORM that only requires pure C++, and does not rely on preprocessor magic or code generation. Get a taste for Wt::Dbo with the introductory tutorial.
Wt 4.3.0 was released almost a month ago, so it’s about time for a patch release. Wt 4.3.1 (and Wt 3.6.1) is a tiny patch release, with the most notable fix being an issue in the destructor of WWebWidget when user-defined ids were used. There will be no JWt 4.3.1 since nothing has changed to JWt.
Read the release notes for more information.
Here are the links:
Binary builds for Windows are available on the GitHub releases page .