Wt License information

October 1, 2024 · View on GitHub

This file includes an exhaustive list of the licenses used by Wt, source code from external sources included in Wt and any external dependencies. For common licenses, a link to SPDX is included. Non-common licenses are listed in the appendix.

Wt license

Wt itself is available under two licenses:

Wt is Copyright © Emweb bv.

Exceptions

The wtwithqt example is licensed under the MIT License.

Source code included in Wt

C++

LibraryCommentLicenseAuthors
RapidXMLUsed for XML parsing and validationBoost Software License 1.0Copyright © 2006, 2007 Marcin Kalicinski
CGI parserWt's CGI parser is based on a Perl implementation, rewritten in C++See appendixCopyright © 1993-1999 Steven E. Brenner
alpha_composite.hHeader from GraphicsMagick, required when GraphicsMagick is usedhttp://www.graphicsmagick.org/Copyright.htmlCopyright © 2003, 2005, 2008 GraphicsMagick Group
Copyright © 2002 ImageMagick Studio
base64 encoding/decodingzlib LicenseCopyright © 2002 Ryan Petrie
bcrypt and blowfishUsed in Wt::Auth for password hashingPublic domain, see appendix
passwdqcUsed in Wt::Auth for password strength validationSee appendixCopyright © 2000-2002 by Solar Designer
Copyright © 2008,2009 by Dmitry V. Levin
md5zlib LicenseCopyright © 1999, 2000, 2002 Aladdin Enterprises
sha1Freeware Public License (FPL), see appendixCopyright © 1998, 2009 Paul E. Jone
dateMIT LicenseCopyright © 2015, 2016, 2017 Howard Hinnant
Copyright © 2015 Ville Voutilainen
Copyright © 2016, 2017, 2019 Jiangang Zhuang
Copyright © 2016 Adrian Colomitchi
Copyright © 2016 Alexander Kormanovsky
Copyright © 2017, 2018, 2019 Tomasz Kamiński
Copyright © 2017 Aaron Bishop
Copyright © 2017 Florian Dang
Copyright © 2017 Nicolas Veloz Savino
Copyright © 2017 Paul Thompson
Copyright © 2019 Asad. Gharighi
anyUsed to provide std::any implementation when C++17 is not availableBoost Software License 1.0Copyright © 2016 Denilson das Mercês Amorim
signalsWt's signal/slot implementation is adapted from thisCreative Commons Zero v1.0 UniversalTim Janik
http client exampleWt::Http::Client is based on a Boost Asio exampleBoost Software License 1.0Copyright © 2003-2008 Christopher M. Kohlhoff
base32 encoding/decodingThis is based on the base64 implementationzlib LicenseCopyright © 2002 Ryan Petrie
QR Code generator libraryGenerates QR codes, encoding informationMIT LicenseCopyright © 2022 Project Nayuki

JavaScript

LibraryCommentLicenseAuthors
jQuery v1.4b1preWhen no external jQuery is used, Wt uses this old version of jQueryMIT LicenseCopyright 2010, John Resig
jQuery Caret Range pluginDetects the range of highlighted textMIT LicenseCopyright © 2009 Matt Zabriski
Yahoo! History FrameworkBSD 3-Clause "New" or "Revised" LicenseCopyright © 2008, Yahoo! Inc.
array remove functionMIT LicenseJohn Resig
jPlayerMIT LicenseCopyright © 2009 - 2014 Happyworm Ltd
glMatrix.jsWt uses a modified version of glMatrix.js for WGLWidgetzlib LicenseCopyright © 2010 Brandon Jones
ResizeSensorMIT LicenseCopyright © 2013 Marc J. Schmidt

Other

LibraryCommentLicenseAuthors
Font AwesomeSIL OFL 1.1 and MIT LicenseFont Awesome by Dave Gandy - http://fontawesome.io
Twitter Bootstrap 2WBootstrap2ThemeApache License 2.0Copyright 2012 Twitter, Inc
Bootstrap 3WBootstrap3ThemeMIT LicenseCopyright 2011-2019 Twitter, Inc.
Bootstrap 5WBootstrap5ThemeMIT LicenseCopyright © 2011-2023 The Bootstrap Authors
jQuery mobile frameworkCSS transitionsMIT LicenseCopyright © jQuery Project
FindSqlite3CMake script to find Sqlite3BSD 3-Clause "New" or "Revised" LicenseCopyright © 2010 Pau Garcia i Quiles
FindAtomicsCMake script to link with -latomic if necessaryBSD 3-Clause "New" or "Revised" LicenseCopyright © the JPEG XL Project Authors

Source code included in Wt::Dbo

LibraryCommentLicenseAuthors
SQLiteWt::Dbo Sqlite backendPublic Domainhttps://www.sqlite.org
IBPPWt::Dbo Firebird backendIBPP License, see appendix© Copyright 2000-2006 T.I.P. Group S.A. and the IBPP Team

Source code included in wthttp connector

LibraryCommentLicenseAuthors
http server exampleThe wthttp connector is based on Boost Asio example codeBoost Software License 1.0Copyright © 2003-2006 Christopher M. Kohlhoff

Source code included in examples

LibraryUse in WtLicenseAuthors
prettify.jsUsed for syntax highlighting in the codeview exampleApache License 2.0Copyright © 2006 Google Inc.

External dependencies

Wt's only essential external dependency, apart from system- and compiler-specific libraries, is Boost (https://www.boost.org).

The table below lists all of Wt's dependencies that are not system- or compiler-specific, depending on how Wt is configured. Note that this list is provided for reference. Since this is external software and not distributed as part of the Wt source code, their licenses may change.

LibraryUse in WtLicenseURL
BoostRequiredBoost Software License 1.0https://www.boost.org
Standalone AsioAlternative to Boost::AsioBoost Software License 1.0https://think-async.com/Asio/
OpenSSLTLS supportOpenSSL Licensehttps://www.openssl.org
zlibwthttp connector: gzip compression supportzlib Licensehttps://zlib.net/
FastCGIwtfcgi connectorFastCGI Open Market Licensehttps://fastcgi-archives.github.io/ (archived copy)
libHaruPDF rendering, font metricszlib Licensehttp://libharu.org/
PangoImproved font selection and rendering (DirectWrite may be used on Windows instead)GNU Library General Public License v2 or laterhttps://pango.gnome.org/
GraphicsMagickWRasterImage support (Direct2D may be used on Windows instead)MIT Licensehttp://www.graphicsmagick.org/
GLEWServer side rendering for WGLWidgetBSD 3-Clause "New" or "Revised" Licensehttps://github.com/nigels-com/glew
SQLiteWt::Dbo Sqlite backend (alternative to built-in version)Public Domainhttps://www.sqlite.org
PostgreSQLWt::Dbo PostgreSQL backendPostgreSQL Licensehttps://www.postgresql.org/
MariaDB Connector/CWt::Dbo MySQL backendGNU Lesser General Public License v2.1 or laterhttps://downloads.mariadb.org/connector-c/
MySQL Connector/CWt::Dbo MySQL backend (alternative)GNU General Public License v2.0 or proprietaryhttps://www.mysql.com/products/connector/
UnixODBCWt::Dbo SQL Server backend on non-WindowsGNU Lesser General Public License v2.1 or laterhttp://www.unixodbc.org/
Qtwtwithqt exampleMultiple licenseshttps://www.qt.io/
libunwindStacktrace in exception messagesMIT Licensehttps://www.nongnu.org/libunwind/
TinyMCEClient side, WTextEdit widgetGNU Lesser General Public License v2.1https://www.tiny.cloud/
LeafletClient side, WLeafletMap widgetBSD 2-Clause "Simplified" Licensehttps://leafletjs.com/

OpenSAML

If Wt Auth is built with SAML support, Wt also depends on OpenSAML (and its dependencies).

:warning: Note: The license for OpenSAML is Apache License 2.0. This license is not compatible with the GNU General Public License v2 used by Wt. As a consequence, unless you use the commercial Wt license, you may not distribute derived works that use Wt with SAML support enabled.

These are additional dependencies if you enable SAML support:

LibraryLicenseURL
OpenSAMLApache License 2.0https://wiki.shibboleth.net/confluence/display/OS30/Home
XMLToolingApache License 2.0https://wiki.shibboleth.net/confluence/display/OS30/Home
Log4ShibGNU Lesser General Public License v2.1https://wiki.shibboleth.net/confluence/display/OS30/Home
libcurlMIT/X inspiredhttps://curl.se
OpenSSL (already an optional Wt dependency)OpenSSL Licensehttps://www.openssl.org
Apache Santuario / Apache XML Security for C++Apache License 2.0https://santuario.apache.org/cindex.html
Apache Xerces-C++Apache License 2.0https://xerces.apache.org/xerces-c/

Appendix: special licenses

CGI Parser

Copyright (c) 1993-1999 Steven E. Brenner
Unpublished work.
Permission granted to use and modify this library so long as the
copyright above is maintained, modifications are documented, and
credit is given for any use of the library.

Bcrypt and Blowfish

Written by Solar Designer <solar at openwall.com> in 1998-2011.
No copyright is claimed, and the software is hereby placed in the public
domain.  In case this attempt to disclaim copyright and place the software
in the public domain is deemed null and void, then the software is
Copyright (c) 1998-2011 Solar Designer and it is hereby released to the
general public under the following terms:

Redistribution and use in source and binary forms, with or without
modification, are permitted.

There's ABSOLUTELY NO WARRANTY, express or implied.

passwdqc

Copyright (c) 2000-2002 by Solar Designer
Copyright (c) 2008,2009 by Dmitry V. Levin
Redistribution and use in source and binary forms, with or without
modification, are permitted.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.

Sha1

Copyright (C) 1998, 2009
Paul E. Jones <paulej@packetizer.com>
All Rights Reserved

Freeware Public License (FPL)

This software is licensed as "freeware."  Permission to distribute
this software in source and binary forms, including incorporation
into other products, is hereby granted without a fee.  THIS SOFTWARE
IS PROVIDED 'AS IS' AND WITHOUT ANY EXPRESSED OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE.  THE AUTHOR SHALL NOT BE HELD
LIABLE FOR ANY DAMAGES RESULTING FROM THE USE OF THIS SOFTWARE, EITHER
DIRECTLY OR INDIRECTLY, INCLUDING, BUT NOT LIMITED TO, LOSS OF DATA
OR DATA BEING RENDERED INACCURATE.

IBPP

IBPP License v1.1
-----------------

(C) Copyright 2000-2006 T.I.P. Group S.A. and the IBPP Team (www.ibpp.org)

Permission is hereby granted, free of charge, to any person or organization
("You") obtaining a copy of this software and associated documentation files
covered by this license (the "Software") to use the Software as part of another
work; to modify it for that purpose; to publish or distribute it, modified or
not, for that same purpose; to permit persons to whom the other work using the
Software is furnished to do so; subject to the following conditions: the above
copyright notice and this complete and unmodified permission notice shall be
included in all copies or substantial portions of the Software; You will not
misrepresent modified versions of the Software as being the original.

The Software is provided "as is", without warranty of any kind, express or
implied, including but not limited to the warranties of merchantability,
fitness for a particular purpose and noninfringement.  In no event shall
the authors or copyright holders be liable for any claim, damages or other
liability, whether in an action of contract, tort or otherwise, arising from,
out of or in connection with the software or the use of other dealings in
the Software.