ttyd is a simple command-line tool for sharing terminal over the web. ❤ Special thanks to JetBrains for sponsoring the opensource license to this project.
https://tsl0922.github.io/ttydTags | terminal openwrt websocket tty xterm terminal-emulators libwebsockets |
Implementation | C |
License | MIT |
Platform |
Xterm.js is a front-end component written in TypeScript that lets applications bring fully-featured terminals to their users in the browser. It's used by popular projects such as VS Code, Hyper and Theia. Xterm.js is not bash, it can be connected to processes like bash and let you interact with them (provide input, receive output). It works with most terminal apps such as bash, vim, and tmux, including support for curses-based apps and mouse events.
xterm terminal-emulators console ssh webgl development typescript terminal tty pty vt100A flexible progress bars drawing in terminal emulators. TTY::ProgressBar provides independent progress bars component for TTY toolkit.
ruby-gem progressbar tty terminal tty-componentsAminal is a modern terminal emulator for Mac/Linux/Windows implemented in Golang and utilising OpenGL. The project is experimental at the moment, so you probably won't want to rely on Aminal as your main terminal for a while.
terminal vt100 xterm xterm-256color opengl terminal-emulator terminal-emulatorsA terminal in your browser using node.js and socket.io. Based on Fabrice Bellard's vt100 for jslinux.For the standalone web terminal, see term.js.
tty terminal term xtermTilda is a terminal emulator and can be compared with other popular terminal emulators such as gnome-terminal (Gnome), Konsole (KDE), xterm and many others. The specialities of Tilda are that it does not behave like a normal window but instead it can be pulled up and down from the top of the screen with a special hotkey. Additionally Tilda is highly configurable. It is possible to configure the hotkeys for keybindings, change the appearance and many options that affect the behavior of Tilda. The screen shots below show some of the options that Tilda provides. Starting with version 1.4 Tilda's keybindings page switches to a new list based layout that is easier to use.
A full xterm clone written in javascript. Used by tty.js.⚠️ This project is no longer maintained ⚠️. For a maintained fork take a look at sourcelair/xterm.js.
tty terminal term xtermUpterm (formerly Black Screen) is an IDE in the world of terminals. Strictly speaking, it's both a terminal emulator and an interactive shell based on Electron. Upterm shows the autocompletion box as you type and tries to be smart about what to suggest. Often you can find useful additional information on the right side of the autocompletion, e.g. expanded alias value, command descriptions, value of the previous directory (cd -), etc.
tty terminal terminal-emulators console pty typescript electron react terminals shell emulatorChalk comes with an easy to use composable API where you just chain and nest the styles you want. Chain styles and call the last one as a method with a string argument. Order doesn't matter, and later styles take precedent in case of a conflict. This simply means that chalk.red.yellow.green is equivalent to chalk.green.
ansi-escape-codes color cli terminal console terminal-emulators commandline xterm log logging command-line text"HTML Terminal", or hterm, is an xterm-compatible terminal emulator written entirely in JavaScript. It is intended to be fast enough and correct enough to compete with native terminals such as xterm, gnome-terminal, konsole and Terminal.app.
Web-Terminal is a very lightweight terminal server that provides remote CLI via standard web browser and HTTP protocol. It works on all operating systems supported by Node.js, it doesn't depend on native modules. Fast and easy to install. Supports mutiple sessions. NOTE: It is not a TTY emulator. It doesn't support complex TTY interaction like in vi, nano and etc. It's good only for simple command/response cases. For fully featured TTY emulator I would suggest Wetty project.
A terminal spinner for tasks that have non-deterministic time frame. TTY::Spinner provides independent spinner component for TTY toolkit.
ruby-gem spinner animation tty tty-components terminalAlacritty is the fastest terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible in other emulators. Alacritty currently supports FreeBSD, Linux, macOS, and OpenBSD. Windows support is planned before the 1.0 release. Alacritty is focused on simplicity and performance. The performance goal means it should be faster than any other terminal emulator available. The simplicity goal means that it doesn't have features such as tabs or splits (which can be better provided by a window manager or terminal multiplexer) nor niceties like a GUI config editor.
terminal-emulators opengl gpu vte terminalTerminal output styling with intuitive and clean API that doesn't monkey patch String class. Pastel is minimal and focused to work in all terminal emulators.
terminal-themes string-styling ruby-gem terminal-emulators escape-sequences style colorsTTY is a toolbox for developing beautiful command line clients in Ruby with a fluid interface for gathering input, querying terminal properties and displaying information. Building terminal tools takes time. I believe that modular components put together in a single package with project scaffolding will help people build things faster and produce higher quality results. It is easy to jump start a new project with available scaffolding and mix and match components to create new tooling.
tty-components cli cli-app ruby-cli terminal ruby-gemButterfly is a xterm compatible terminal that runs in your browser. To get an overview of butterfly features.
Extraterm is an open source project to build a terminal emulator and expand it with new features to support modern workflows and do more than just act like a glorified teletype. More background information is in the Why document.
terminal-emulators terminal css html typescript electron windows-subsystem-linux wslGoTTY is a simple command line tool that turns your CLI tools into web applications. Download the latest stable binary file from the Releases page. Note that the release marked Pre-release is built for testing purpose, which can include unstable or breaking changes. Download a release marked Latest release for a stabale build.
tty terminal browser web websocket typescriptTerminal-Plus is a terminal package for Atom, complete with themes and more. Nucleus Dark UI with Atom Material Syntax and our Homebrew theme.
terminal-plus terminal plus panel ttyA cross-platform, fast, feature full, GPU based terminal emulator. It offloads rendering to the GPU for lower system load and buttery smooth scrolling. Uses threaded rendering to minimize input latency. It supports all modern terminal features: graphics (images), unicode, true-color, OpenType ligatures, mouse protocol, hyperlinks, focus tracking, bracketed paste and several new terminal protocol extensions.
terminal-emulators opengl terminfo vt100 emulatornotty is a virtual terminal like xterm, gnome-vte, sh, or rxvt. Unlike these programs, notty is not intended to emulate a DEC VT-series physical video terminal, or any other physical device. Instead, notty is an experimental project to bring new features to the command-line which would not have been possible for the physical terminals other terminals emulate. Current command-line tools have stagnated (if you prefer, 'stabilized') around the ECMA-48/ISO 6429/ANSI X3.64 escape code protocol, which is defined on the basis of the capabilities of 1980s video terminal devices. Essentially all terminals in use today are virtual terminals being run on devices which are significantly more capable than these ancient machines, and yet the terminal environment has not kept pace with these developments. The last revision of the ANSI escape code protocol was released in 1991.
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.