upterm - A terminal emulator for the 21st century.

  •        73

Upterm (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.

https://github.com/railsware/upterm

Dependencies:

child-process-promise : 2.2.1
chokidar : 1.7.0
csv-parse : 1.2.3
csv-stringify : 1.0.4
dirStat : 0.0.2
font-awesome : 4.7.0
fs-extra : 4.0.2
immutable : 3.8.1
klaw : 2.1.0
lodash : 4.17.4
mode-to-permissions : 0.0.2
monaco-editor : vlad-shatskyi/monaco-editor
node-ansiparser : 2.2.0
node-pty : 0.7.0
react : 16.0.0-rc.3
react-dom : 16.0.0-rc.3
rxjs : 5.4.3
tinycolor2 : 1.4.1

Tags
Implementation
License
Platform

   




Related Projects

xterm.js - A terminal for the web

  •    TypeScript

Xterm.js is a terminal front-end component written in JavaScript that works in the browser. It enables applications to provide fully featured terminals to their users and create great development experiences.

extraterm - The swiss army chainsaw of terminal emulators

  •    C++

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.

node-pty - Fork pseudoterminals in Node.JS

  •    TypeScript

forkpty(3) bindings for node.js. This allows you to fork processes with pseudoterminal file descriptors. It returns a terminal object which allows reads and writes. node-pty supports Linux, macOS and Windows. Windows support is possible by utilizing the winpty library.

tty-progressbar - A flexible progress bar drawing in terminal emulators

  •    Ruby

A flexible progress bars drawing in terminal emulators. TTY::ProgressBar provides independent progress bars component for TTY toolkit.

terminology - The best terminal emulator based on the Enlightenment Foundation Libraries

  •    C

This is an EFL terminal emulator with some extra bells and whistles. Please see http://www.enlightenment.org for information on these.


terminus - A terminal for a more modern age

  •    TypeScript

Terminus is a web technology based terminal heavily inspired by Hyper. It is, however, designed for people who need to get things done. Plugins can be installed directly from the Settings view inside Terminus.

alacritty - A cross-platform, GPU-accelerated terminal emulator

  •    Rust

Alacritty 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.

web-terminal - Web-Terminal is a terminal server that provides remote CLI via standard web browser and HTTP protocol

  •    Javascript

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.

aminal - A modern cross-platform terminal emulator in Go

  •    Go

Aminal 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.

Fullfeatured keyboard for terminals

  •    C++

Terminal escape sequence converter/generator, designed to give ability to use complex key combinations in modern X terminal emulators and linux console.

hterm - "HTML Terminal", or hterm, is an xterm-compatible terminal emulator written entirely in JavaScript

  •    

"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.

jquery.terminal - jQuery Terminal Emulator

  •    Javascript

jQuery Terminal Emulator is a plugin for creating command line interpreters in your applications. It can automatically call JSON-RPC service when a user types commands or you can provide you own function in which you can parse user commands. It's ideal if you want to provide additional functionality for power users. It can also be used to debug your application. You can create an interpreter for your JSON-RPC service with one line of code (just use url as first argument).

winpty - A Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs

  •    C++

winpty is a Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs. The package consists of a library (libwinpty) and a tool for Cygwin and MSYS for running Windows console programs in a Cygwin/MSYS pty. The software works by starting the winpty-agent.exe process with a new, hidden console window, which bridges between the console API and terminal input/output escape codes. It polls the hidden console's screen buffer for changes and generates a corresponding stream of output.

termion - A bindless library for controlling terminals/TTY.

  •    Rust

Termion is a pure Rust, bindless library for low-level handling, manipulating and reading information about terminals. This provides a full-featured alternative to Termbox. Termion aims to be simple and yet expressive. It is bindless, meaning that it is not a front-end to some other library (e.g., ncurses or termbox), but a standalone library directly talking to the TTY.

tilix - A tiling terminal emulator for Linux using GTK+ 3

  •    D

A tiling terminal emulator for Linux using GTK+ 3. The Tilix web site for users is available at https://gnunn1.github.io/tilix-web.Note that Terminix is changing its name to Tilix due to a trademark issue with the Terminix International Corporation. It may take a few weeks to complete the process, thank you in advance for your patience while we work through this change.

pty.js - Bindings to forkpty(3) for node.js.

  •    C++

forkpty(3) bindings for node.js. This allows you to fork processes with pseudo terminal file descriptors. It returns a terminal object which allows reads and writes.Copyright (c) 2012-2015, Christopher Jeffrey (MIT License).

Android-Terminal-Emulator - A VT-100 terminal emulator for the Android OS

  •    Java

Note: Terminal Emulator for Android development is complete. I am not accepting pull requests any more. Terminal Emulator for Android is a terminal emulator for communicating with the built-in Android shell. It emulates a reasonably large subset of Digital Equipment Corporation VT-100 terminal codes, so that programs like "vi", "Emacs" and "NetHack" will display properly.

ConEmu - Windows console with tabs

  •    

ConEmu (short for Console Emulator) is a console window and tabbed environment for Windows. Tabs, Fonts, Quake style, Transparency and hundreds of other options