{"repo":"jcubic/jquery.terminal","free":true,"listed":false,"github":"https://github.com/jcubic/jquery.terminal","clone":"git clone https://github.com/jcubic/jquery.terminal.git","description":"jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands","language":"JavaScript","stars":3237,"topics":["json-rpc","interpreter","shell","terminal","command-line","ansi-art","jquery-terminal","interpreters","parse-commands","javascript"],"license":"MIT","category":"cli-tools","readme_excerpt":"JavaScript Library for Web Based Terminal Emulators Summary 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 your 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 use this JavaScript library to create a web based terminal on any website. Because with this library you need to code all the commands yourself, you can call it fake terminal emulator. In contrast to a library that will give you access to real terminal like online SSH. To have real online SSH I suggest to use xterm.js library. Features: You can create an interpreter for your JSON-RPC service with one line of code (just use url as first argument). Support for authentication (you can provide functions when users enter login and password or if you use JSON-RPC it can automatically call login function on the server and pass token to all functions). Stack of interpreters - you can create commands that trigger additional interpreters (eg. you can use couple of JSON-RPC service and run them when user type command) Command Tree - you can use nested objects. Each command will invoke a function (own REPL), if the value is an object it will create a new interpreter and use the function from that object as commands. You can use as many nested object/commands as ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jcubic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jcubic/jquery.terminal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}