{"id":13406011,"url":"https://github.com/butlerx/wetty","last_synced_at":"2025-12-17T10:02:10.230Z","repository":{"id":15503197,"uuid":"18237202","full_name":"butlerx/wetty","owner":"butlerx","description":"Terminal in browser over http/https. (Ajaxterm/Anyterm alternative, but much better)","archived":false,"fork":false,"pushed_at":"2025-10-30T20:56:50.000Z","size":5426,"stargazers_count":5023,"open_issues_count":19,"forks_count":738,"subscribers_count":98,"default_branch":"main","last_synced_at":"2025-11-27T12:14:57.547Z","etag":null,"topics":["ajaxterm","anyterm","hacktoberfest","hacktoberfest-accepted","terminal","wetty","xterm","xterm-js","xtermjs"],"latest_commit_sha":null,"homepage":"https://butlerx.github.io/wetty","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/butlerx.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2014-03-29T08:12:02.000Z","updated_at":"2025-11-27T09:58:18.000Z","dependencies_parsed_at":"2024-01-13T15:37:39.975Z","dependency_job_id":"f3fac78c-ae4b-4b7c-b6b9-b5614de7d3e3","html_url":"https://github.com/butlerx/wetty","commit_stats":{"total_commits":452,"total_committers":75,"mean_commits":6.026666666666666,"dds":0.504424778761062,"last_synced_commit":"643e88b78e5b692aecf878753fcc3867dc061786"},"previous_names":["krishnasrinivas/wetty"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/butlerx/wetty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/butlerx%2Fwetty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/butlerx%2Fwetty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/butlerx%2Fwetty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/butlerx%2Fwetty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/butlerx","download_url":"https://codeload.github.com/butlerx/wetty/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/butlerx%2Fwetty/sbom","scorecard":{"id":259200,"data":{"date":"2025-08-11","repo":{"name":"github.com/butlerx/wetty","commit":"20923e1bd02d64ab31c34ec77c2617d195b23318"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Code-Review","score":4,"reason":"Found 9/20 approved changesets -- score normalized to 4","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":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'packages' permission set to 'write': .github/workflows/publish.yml:17","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish.yml:16","Warn: no topLevel permission defined: .github/workflows/build-and-test.workflow.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/docker.workflow.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/pull-requests.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1"],"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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.workflow.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/build-and-test.workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-test.workflow.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/build-and-test.workflow.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.workflow.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/build-and-test.workflow.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-test.workflow.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/build-and-test.workflow.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.workflow.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/docker.workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.workflow.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/docker.workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.workflow.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/docker.workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.workflow.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/docker.workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.workflow.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/docker.workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.workflow.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/docker.workflow.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.workflow.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/docker.workflow.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/butlerx/wetty/stale.yml/main?enable=pin","Warn: containerImage not pinned by hash: containers/ssh/Dockerfile:1: pin your Docker image by updating sickp/alpine-sshd:latest to sickp/alpine-sshd:latest@sha256:0f5a58ba5bfc5549a910264f32c337903967bb377d596c91c03611f15b4699ad","Warn: containerImage not pinned by hash: containers/wetty/Dockerfile:1","Warn: containerImage not pinned by hash: containers/wetty/Dockerfile:10","Warn: containerImage not pinned by hash: containers/wetty/Dockerfile:13","Warn: containerImage not pinned by hash: containers/wetty/Dockerfile:17: pin your Docker image by updating node:current-alpine to node:current-alpine@sha256:e8e882c692a08878d55ec8ff6c5a4a71b3edca25eda0af4406e2a160d8a93cf2","Info:   0 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  11 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage 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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 3 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"16 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"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-17T10:24:36.153Z","repository_id":15503197,"created_at":"2025-08-17T10:24:36.153Z","updated_at":"2025-08-17T10:24:36.153Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27781458,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"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":["ajaxterm","anyterm","hacktoberfest","hacktoberfest-accepted","terminal","wetty","xterm","xterm-js","xtermjs"],"created_at":"2024-07-30T19:02:18.538Z","updated_at":"2025-12-17T10:02:10.197Z","avatar_url":"https://github.com/butlerx.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Misc","terminal"],"sub_categories":[],"readme":"# WeTTY = Web + TTY.\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-41-orange.svg?style=flat-square)](#contributors-)\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n[![Documentation](https://img.shields.io/badge/documentation-yes-brightgreen.svg)](https://github.com/butlerx/wetty/tree/main/docs)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/butlerx/wetty/blob/main/LICENSE)\n\n\u003e Terminal access in browser over http/https\n\n![WeTTY](./docs/terminal.png?raw=true)\n\nTerminal over HTTP and https. WeTTY is an alternative to ajaxterm and anyterm\nbut much better than them because WeTTY uses xterm.js which is a full fledged\nimplementation of terminal emulation written entirely in JavaScript. WeTTY uses\nwebsockets rather than Ajax and hence better response time.\n\n## Prerequisites\n\n- node \u003e=18\n- make\n- python\n- build-essential\n\n## Install\n\n```sh\nnpm -g i wetty\n```\n\n## Usage\n\n```sh\n$ wetty --help\nOptions:\n  --help, -h      Print help message                                   [boolean]\n  --version       Show version number                                  [boolean]\n  --conf          config file to load config from                       [string]\n  --ssl-key       path to SSL key                                       [string]\n  --ssl-cert      path to SSL certificate                               [string]\n  --ssh-host      ssh server host                                       [string]\n  --ssh-port      ssh server port                                       [number]\n  --ssh-user      ssh user                                              [string]\n  --title         window title                                          [string]\n  --ssh-auth      defaults to \"password\", you can use \"publickey,password\"\n                  instead                                               [string]\n  --ssh-pass      ssh password                                          [string]\n  --ssh-key       path to an optional client private key (connection will be\n                  password-less and insecure!)                          [string]\n  --ssh-config    Specifies an alternative ssh configuration file. For further\n                  details see \"-F\" option in ssh(1)                     [string]\n  --force-ssh     Connecting through ssh even if running as root       [boolean]\n  --known-hosts   path to known hosts file                              [string]\n  --base, -b      base path to wetty                                    [string]\n  --port, -p      wetty listen port                                     [number]\n  --host          wetty listen host                                     [string]\n  --command, -c   command to run in shell                               [string]\n  --allow-iframe  Allow wetty to be embedded in an iframe, defaults to allowing\n                  same origin                                          [boolean]\n```\n\nOpen your browser on `http://yourserver:3000/wetty` and you will prompted to\nlogin. Or go to `http://yourserver:3000/wetty/ssh/\u003cusername\u003e` to specify the\nuser beforehand.\n\nIf you run it as root it will launch `/bin/login` (where you can specify the\nuser name), else it will launch `ssh` and connect by default to `localhost`. The\nSSH connection can be forced using the `--force-ssh` option.\n\nIf instead you wish to connect to a remote host you can specify the `--ssh-host`\noption, the SSH port using the `--ssh-port` option and the SSH user using the\n`--ssh-user` option.\n\nCheck out the [Flags docs](https://butlerx.github.io/wetty/flags) for a full\nlist of flags\n\n### Docker container\n\nTo use WeTTY as a docker container, a docker image is available on\n[docker hub](https://hub.docker.com/r/wettyoss/wetty). To run this image, use\n\n```sh\ndocker run --rm -p 3000:3000 wettyoss/wetty --ssh-host=\u003cYOUR-IP\u003e\n```\n\nand you will be able to open a ssh session to the host given by `YOUR-IP` under\nthe URL [http://localhost:3000/wetty](http://localhost:3000/wetty).\n\nIt is recommended to drive WeTTY behind a reverse proxy to have HTTPS security\nand possibly Let’s Encrypt support. Popular containers to achieve this are\n[nginx-proxy](https://github.com/nginx-proxy/nginx-proxy) and\n[traefik](https://traefik.io/traefik/). For traefik there is an example\ndocker-compose file in the containers directory.\n\n## FAQ\n\nCheck out the [docs](https://github.com/butlerx/wetty/tree/main/docs)\n\n- [Running as daemon](https://butlerx.github.io/wetty/service)\n- [HTTPS Support](https://butlerx.github.io/wetty/https)\n  - [Using NGINX](https://butlerx.github.io/wetty/nginx)\n  - [Using Apache](https://butlerx.github.io/wetty/apache)\n- [Automatic Login](https://butlerx.github.io/wetty/auto-login)\n- [Downloading Files](https://butlerx.github.io/wetty/downloading-files)\n\n### What browsers are supported?\n\nWeTTY supports all browsers that\n[xterm.js supports](https://github.com/xtermjs/xterm.js#browser-support).\n\n## Author\n\n👤 **Cian Butler \u003cbutlerx@notthe.cloud\u003e**\n\n- Mastodon: [@butlerx@mastodon.ie](https://mastodon.ie/@butlerx)\n- Github: [@butlerx](https://github.com/butlerx)\n\n## Contributing ✨\n\nContributions, issues and feature requests are welcome!\u003cbr /\u003eFeel free to check\n[issues page](https://github.com/butlerx/wetty/issues).\n\nPlease read the [development docs](https://butlerx.github.io/wetty/development)\nfor installing from source and running is dev node\n\nThanks goes to these wonderful people\n([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://cianbutler.ie\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/867930?v=4?s=100\" width=\"100px;\" alt=\"Cian Butler\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCian Butler\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=butlerx\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=butlerx\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://about.me/krishnasrinivas\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/634494?v=4?s=100\" width=\"100px;\" alt=\"Krishna Srinivas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKrishna Srinivas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=krishnasrinivas\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/acalatrava\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8502129?v=4?s=100\" width=\"100px;\" alt=\"acalatrava\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eacalatrava\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=acalatrava\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Strubbl\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/97055?v=4?s=100\" width=\"100px;\" alt=\"Strubbl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStrubbl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=Strubbl\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/2sheds\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/16163?v=4?s=100\" width=\"100px;\" alt=\"Oleg Kurapov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOleg Kurapov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=2sheds\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.rabchev.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1876061?v=4?s=100\" width=\"100px;\" alt=\"Boyan Rabchev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBoyan Rabchev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=rabchev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nosemeocurrenada\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/3845708?v=4?s=100\" width=\"100px;\" alt=\"Jimmy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJimmy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=nosemeocurrenada\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.gerritforge.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/182893?v=4?s=100\" width=\"100px;\" alt=\"Luca Milanesio\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuca Milanesio\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=lucamilanesio\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://anthonyjund.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/39376331?v=4?s=100\" width=\"100px;\" alt=\"Anthony Jund\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnthony Jund\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=antonyjim\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.mirtouf.fr\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/5165058?v=4?s=100\" width=\"100px;\" alt=\"mirtouf\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emirtouf\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=mirtouf\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://cor-net.org\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/556693?v=4?s=100\" width=\"100px;\" alt=\"Bertrand Roussel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBertrand Roussel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=CoRfr\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.benl.com.au/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/6703966?v=4?s=100\" width=\"100px;\" alt=\"Ben Letchford\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Letchford\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=benletchford\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SouraDutta\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/33066261?v=4?s=100\" width=\"100px;\" alt=\"SouraDutta\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSouraDutta\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=SouraDutta\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/koushikmln\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/8670988?v=4?s=100\" width=\"100px;\" alt=\"Koushik M.L.N\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKoushik M.L.N\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=koushikmln\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://imu.li/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4085046?v=4?s=100\" width=\"100px;\" alt=\"Imuli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eImuli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=imuli\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/perpen\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/9963805?v=4?s=100\" width=\"100px;\" alt=\"perpen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eperpen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=perpen\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nathanleclaire.com\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1476820?v=4?s=100\" width=\"100px;\" alt=\"Nathan LeClaire\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNathan LeClaire\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=nathanleclaire\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MiKr13\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/34394719?v=4?s=100\" width=\"100px;\" alt=\"Mihir Kumar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMihir Kumar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=MiKr13\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://redhat.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/540893?v=4?s=100\" width=\"100px;\" alt=\"Chris Suszynski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChris Suszynski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=cardil\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://9wd.de\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1257835?v=4?s=100\" width=\"100px;\" alt=\"Felix Bartels\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFelix Bartels\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=fbartels\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jarrettgilliam\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/5099690?v=4?s=100\" width=\"100px;\" alt=\"Jarrett Gilliam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJarrett Gilliam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=jarrettgilliam\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://harrylee.me\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/7056279?v=4?s=100\" width=\"100px;\" alt=\"Harry Lee\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarry Lee\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=harryleesan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://andreask.cs.illinois.edu\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/352067?v=4?s=100\" width=\"100px;\" alt=\"Andreas Klöckner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndreas Klöckner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=inducer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DenisKramer\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/23534092?v=4?s=100\" width=\"100px;\" alt=\"DenisKramer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDenisKramer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=DenisKramer\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vamship\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/7143376?v=4?s=100\" width=\"100px;\" alt=\"Vamshi K Ponnapalli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVamshi K Ponnapalli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=vamship\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://tridnguyen.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1652595?v=4?s=100\" width=\"100px;\" alt=\"Tri Nguyen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTri Nguyen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=tnguyen14\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://felix.pojtinger.com/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/28832235?v=4?s=100\" width=\"100px;\" alt=\"Felix Pojtinger\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFelix Pojtinger\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=pojntfx\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nealey.github.io/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/423780?v=4?s=100\" width=\"100px;\" alt=\"Neale Pickett\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNeale Pickett\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=nealey\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.matthewpiercey.ml\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/22581026?v=4?s=100\" width=\"100px;\" alt=\"Matthew Piercey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatthew Piercey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=mtpiercey\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kholbekj\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/2786571?v=4?s=100\" width=\"100px;\" alt=\"Kasper Holbek Jensen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKasper Holbek Jensen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=kholbekj\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://mastodon.technology/@farhan\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/10103765?v=4?s=100\" width=\"100px;\" alt=\"Farhan Khan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFarhan Khan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=khanzf\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.jurrevriesen.nl\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7419259?v=4?s=100\" width=\"100px;\" alt=\"Jurre Vriesen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJurre Vriesen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=jurruh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.kartar.net/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4365?v=4?s=100\" width=\"100px;\" alt=\"James Turnbull\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames Turnbull\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=jamtur01\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/deanshub\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/2688676?v=4?s=100\" width=\"100px;\" alt=\"Dean Shub\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDean Shub\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=deanshub\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lozbrown\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/9961593?v=4?s=100\" width=\"100px;\" alt=\"lozbrown \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elozbrown \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=lozbrown\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#example-lozbrown\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sergeir82\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/5081149?v=4?s=100\" width=\"100px;\" alt=\"sergeir82\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esergeir82\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=sergeir82\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kmlucy\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/13952475?v=4?s=100\" width=\"100px;\" alt=\"Kyle Lucy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKyle Lucy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=kmlucy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/userdocs\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/16525024?v=4?s=100\" width=\"100px;\" alt=\"userdocs\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003euserdocs\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=userdocs\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://logmein.com/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1554533?v=4?s=100\" width=\"100px;\" alt=\"Janos Kasza\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJanos Kasza\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=janoskk\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://grantshandy.xyz/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/45475651?v=4?s=100\" width=\"100px;\" alt=\"Grant Handy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGrant Handy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=DefunctLizard\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LeszekBlazewski\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34927142?v=4?s=100\" width=\"100px;\" alt=\"Leszek Błażewski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLeszek Błażewski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/butlerx/WeTTy/commits?author=LeszekBlazewski\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#platform-LeszekBlazewski\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the\n[all-contributors](https://github.com/all-contributors/all-contributors)\nspecification. Contributions of any kind welcome!\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n## 📝 License\n\nCopyright © 2019\n[Cian Butler \u003cbutlerx@notthe.cloud\u003e](https://github.com/butlerx).\u003cbr /\u003e This\nproject is [MIT](https://github.com/butlerx/wetty/blob/main/LICENSE) licensed.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbutlerx%2Fwetty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbutlerx%2Fwetty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbutlerx%2Fwetty/lists"}