{"id":13533403,"url":"https://github.com/emweb/wt","last_synced_at":"2026-03-17T10:10:02.402Z","repository":{"id":1915393,"uuid":"2843009","full_name":"emweb/wt","owner":"emweb","description":"Wt, C++ Web Toolkit","archived":false,"fork":false,"pushed_at":"2026-02-20T15:52:54.000Z","size":43611,"stargazers_count":1826,"open_issues_count":15,"forks_count":386,"subscribers_count":112,"default_branch":"master","last_synced_at":"2026-02-20T20:18:46.979Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.webtoolkit.eu/wt","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emweb.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-11-24T12:02:23.000Z","updated_at":"2026-02-20T15:51:49.000Z","dependencies_parsed_at":"2025-01-02T00:05:21.130Z","dependency_job_id":"39b01c1c-5fbc-4adf-9c31-12a8f60d872e","html_url":"https://github.com/emweb/wt","commit_stats":{"total_commits":2824,"total_committers":87,"mean_commits":32.45977011494253,"dds":0.6115439093484419,"last_synced_commit":"56d5cea75eeee5dc4007a09ee152572504b9bf89"},"previous_names":["kdeforche/wt"],"tags_count":112,"template":false,"template_full_name":null,"purl":"pkg:github/emweb/wt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emweb%2Fwt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emweb%2Fwt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emweb%2Fwt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emweb%2Fwt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emweb","download_url":"https://codeload.github.com/emweb/wt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emweb%2Fwt/sbom","scorecard":{"id":376517,"data":{"date":"2025-08-11","repo":{"name":"github.com/emweb/wt","commit":"955f2f257e0c127d56b90e950ea59befbd982816"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 4.12.0 not signed: https://api.github.com/repos/emweb/wt/releases/234554208","Warn: release artifact 4.11.4 not signed: https://api.github.com/repos/emweb/wt/releases/210036571","Warn: release artifact 4.11.3 not signed: https://api.github.com/repos/emweb/wt/releases/201125448","Warn: release artifact 4.11.2 not signed: https://api.github.com/repos/emweb/wt/releases/195071249","Warn: release artifact 4.11.1 not signed: https://api.github.com/repos/emweb/wt/releases/183547047","Warn: release artifact 4.12.0 does not have provenance: https://api.github.com/repos/emweb/wt/releases/234554208","Warn: release artifact 4.11.4 does not have provenance: https://api.github.com/repos/emweb/wt/releases/210036571","Warn: release artifact 4.11.3 does not have provenance: https://api.github.com/repos/emweb/wt/releases/201125448","Warn: release artifact 4.11.2 does not have provenance: https://api.github.com/repos/emweb/wt/releases/195071249","Warn: release artifact 4.11.1 does not have provenance: https://api.github.com/repos/emweb/wt/releases/183547047"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: CLibFuzzer integration found: fuzz/fuzz-css.C:19","Info: CLibFuzzer integration found: fuzz/fuzz-eval.C:31","Info: CLibFuzzer integration found: fuzz/fuzz-json.C:19","Info: CLibFuzzer integration found: fuzz/fuzz-uri.C:18","Info: CLibFuzzer integration found: fuzz/fuzz-xml.C:19"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: jenkins/linux/full.Dockerfile:1: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: containerImage not pinned by hash: jenkins/linux/minimal.Dockerfile:1: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: jenkins/linux/minver/debian10.Dockerfile:1: pin your Docker image by updating debian:10 to debian:10@sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225","Warn: containerImage not pinned by hash: jenkins/linux/minver/rocky8.Dockerfile:1: pin your Docker image by updating rockylinux:8 to rockylinux:8@sha256:9794037624aaa6212aeada1d28861ef5e0a935adaf93e4ef79837119f2a2d04c","Warn: containerImage not pinned by hash: jenkins/linux/minver/ubuntu2004.Dockerfile:1: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: jenkins/linux/pipeline-port.Dockerfile:1: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: containerImage not pinned by hash: jenkins/linux/pipeline.Dockerfile:1: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: containerImage not pinned by hash: jenkins/windows/Dockerfile:9","Warn: containerImage not pinned by hash: jenkins/windows/Dockerfile:48","Warn: pipCommand not pinned by hash: jenkins/linux/full.Dockerfile:70-89","Warn: pipCommand not pinned by hash: jenkins/linux/full.Dockerfile:70-89","Warn: downloadThenRun not pinned by hash: jenkins/linux/minimal.Dockerfile:47","Warn: downloadThenRun not pinned by hash: jenkins/linux/pipeline.Dockerfile:63","Warn: chocoCommand not pinned by hash: jenkins/windows/Dockerfile:56-58","Info:   0 out of   9 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned","Info:   0 out of   1 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":2,"reason":"8 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-4gmj-3p3h-gm8h","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T14:22:18.080Z","repository_id":1915393,"created_at":"2025-08-18T14:22:18.080Z","updated_at":"2025-08-18T14:22:18.080Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30413105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"online","status_checked_at":"2026-03-12T02:00:07.260Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T07:01:19.534Z","updated_at":"2026-03-12T02:33:12.995Z","avatar_url":"https://github.com/emweb.png","language":"C","readme":"What is Wt ?\n------------\n\nWt is a C++ library for developing web applications. It consists of:\n\n- libwt, a widget/rendering library\n- libwthttp, an (async I/O) HTTP/WebSockets server\n- libwtfcgi, a FastCGI connector library (Unix)\n- libwtisapi, an ISAPI connector library (Windows)\n- libwttest, a test connector environment\n\nIt also contains a C++ ORM, which can be used in a web application\n(obviously), but can also be used on its own:\n\n- libwtdbo, a C++ ORM\n- libwtdbopostgres, PostgreSQL backend\n- libwtdbosqlite3, Sqlite3 backend\n- libwtdbomysql, MySQL and MariaDB backend\n- libwtdbomssqlserver, Microsoft SQL Server backend\n- libwtdbofirebird, Firebird backend\n\nFor more information, see [the homepage](http://www.webtoolkit.eu/wt\n\"Wt homepage\").\n\nDependencies\n------------\n\nTo build Wt from source you will need at least\n[CMake](https://cmake.org/), [boost](http://www.boost.org),\nand a C++ compiler like GCC, Clang or MSVC. See the\n[minimum dependency versions](doc/MinimumDependencyVersions.md)\nfor an explanation about which versions Wt supports.\n\nOptionally, you may want to add:\n\n- [OpenSSL](https://www.openssl.org) for SSL and WebSockets support in\n  the built-in httpd, the HTTP(S) client, and additional cryptographic\n  hashes in the authentication module\n- [Haru PDF library](http://libharu.org) which is used for painting to PDF\n- [GraphicsMagick](http://www.graphicsmagick.org/) which is used for painting\n  to PNG, GIF (on Windows, Direct2D can be used instead)\n- [PostgreSQL](https://www.postgresql.org/) for the PostgreSQL Dbo backend\n- [MySQL](https://www.mysql.com) or [MariaDB](https://mariadb.org/) for the MySQL Dbo backend\n- An [ODBC driver](https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server)\n  for the Microsoft SQL Server Dbo backend, and [unixODBC](http://www.unixodbc.org/) on Unix-like platforms\n- [Firebird](http://www.firebirdsql.org/) for the Firebird Dbo backend\n- [Pango](http://www.pango.org/) for improved font support in PDF and raster\n  image painting. On Windows, DirectWrite can be used instead.\n- [ZLib](https://zlib.net/) for compression in the built-in httpd.\n\nFor the FastCGI connector, you also need:\n\n- [FastCGI development kit](http://www.fastcgi.com/): you need the\n  C/C++ library (libfcgi++)\n\nBuilding\n--------\n\nGeneric instructions for [Unix-like\nplatforms](https://www.webtoolkit.eu/wt/doc/reference/html/InstallationUnix.html)\nor [Windows\nplatforms](https://www.webtoolkit.eu/wt/doc/reference/html/InstallationWindows.html).\n\nBug Reporting\n-------------\n\nBugs can be reported here\nhttp://redmine.webtoolkit.eu/projects/wt/issues/new\n\nSecurity Issue Reporting\n------------------------\n\nWe value the security of our users and take all vulnerability reports seriously. By reporting security vulnerabilities, you help us ensure the continued security and reliability of Wt.\n\nPlease report vulnerabilities privately to the Wt security team. Public disclosure of a vulnerability before it has been addressed could put users at risk. Send your vulnerability report to [wt-security@emweb.be](mailto:wt-security@emweb.be). We will investigate each report.\n\nWe will publicly disclose the vulnerability in the change log when a patch or update has been released.\n\nWhile we do not offer a formal bug bounty program, we appreciate the efforts of security researchers who help us improve the security of Wt. We will acknowledge and credit responsible disclosures in our release notes and security advisories, unless you prefer to remain anonymous.\n\nDemos, examples\n---------------\n\n[The homepage](https://www.webtoolkit.eu/wt), itself a Wt application,\ncontains also [various examples](https://www.webtoolkit.eu/wt/documentation/examples).\n\nLicense\n-------\n\nWt is available under two licenses:\n\n- the GNU General Public License, Version 2, with OpenSSL exception. Only version 2 of the GPL applies. See the [`LICENSE`](LICENSE) file for more information.\n- a [commercial license](https://www.webtoolkit.eu/wt/license/Wt%20License%20Agreement.pdf), which does not require you to distribute the source code of your application. Request a quotation [online](https://www.webtoolkit.eu/wt/download) or contact sales@emweb.be for more information.\n\nSee [`doc/licenses.md`](doc/licenses.md) for an exhaustive list of the licenses\nused by Wt, source code from external sources included in Wt\nand common (optional) external dependencies.\n","funding_links":[],"categories":["C","C (61)","Libraries"],"sub_categories":["C++"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femweb%2Fwt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femweb%2Fwt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femweb%2Fwt/lists"}