ShellPort uses many third-party components. Those components are required in order for ShellPort to function.
A list of used components can be found inside package.json and go.mod file.
Major dependencies include:
- Node.js, version 24 or newer for local development, lockfile generation, and CI parity, Licensed under MIT license
- npm, bundled with Node.js and used for frontend dependency installation, scripts, and lockfile generation
- Vue, Licensed under MIT license
- Vite, Licensed under MIT license
- Vitest, Licensed under MIT license
- XTerm.js, Licensed under MIT license
- @xterm/addon-fit, Licensed under MIT license
- @xterm/addon-unicode11, Licensed under MIT license
- @xterm/addon-web-links, Licensed under MIT license
- @xterm/addon-webgl, Licensed under MIT license
- normalize.css, Licensed under MIT license
- Roboto font, Licensed under Apache license Packaged by Christian Hoffmeister, Licensed under Apache 2.0
- iconv-lite, Licensed under MIT license
- buffer, Licensed under MIT license
- stream-browserify, Licensed under MIT license
- process, Licensed under MIT license
- events, Licensed under MIT license
- string_decoder, Licensed under MIT license
- fontfaceobserver, View license
- JetBrainsMono Nerd Font, patched from
JetBrains Mono by
Nerd Fonts, Licensed under SIL OFL
1.1. Bundled font assets are stored under
ui/fonts/JetBrainsMonoNerdFont/; seeui/fonts/JetBrainsMonoNerdFont/OFL.txt,ui/fonts/JetBrainsMonoNerdFont/README.md, andui/fonts/JetBrainsMonoNerdFont/manifest.jsonfor license, source release, and checksum details.
- Go programming language, View license
github.com/gorilla/websocket, Licensed under BSD-2-Clause licensegithub.com/creack/pty, Licensed under MIT licensegolang.org/x/net/proxyView licensegolang.org/x/crypto, View license- Eternal Terminal, installed in
the Docker image as the local
etclient from the upstream Debian package repository, Licensed under Apache-2.0