Features

Features

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.

Built-in Cross-Site Request Forgery (CSRF)
prevention. Using cookies for session tracking is not
necessary nor recommended. Cookies are never solely
relied on for requests that trigger event handling code.

Application logic attack prevention. Only those events
exposed in the interface (accessible from a button, for
example) can be triggered.

Session hijacking mitigation and risk prevention

DoS mitigation

Authentication module which implements best practices for
authentication, including support for OAuth 2.0 and OpenID Connect

C++ Object Relational Mapper

Wt::Dbo is a self-contained library which implements an
Object-Relational Mapper (ORM) for C++, and thus a convenient
way to interact with SQL databases from C++.

Although features like optimistic concurrency control make
this an ideal technology for a database driven web
applications (and it provides good integration with Wt's
MVC classes), the library can also be used for other
applications, and does not depend on Wt.

Comes with Sqlite3, Firebird, MariaDB/MySQL, SQL Server and
PostgreSQL backends, and an Oracle backend is also
available on request.

Deployment

The library abstracts different deployment options as connector
libraries, which connect Wt with the outer world. Switching deployment
option is a matter of (re)linking to one of these connector libraries!

When in doubt, pick the built-in httpd. It's convenient,
battle-tested, and supports the most features.