All Projects β†’ segeljakt β†’ xterm-js-rs

segeljakt / xterm-js-rs

Licence: MIT License
Rust-WebAssembly bindings to the xterm-js Javascript library

Programming Languages

rust
11053 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to xterm-js-rs

uniterm
🚧Universal Terminal Emulator, might be a great toy terminal front-end for geeks.
Stars: ✭ 22 (+57.14%)
Mutual labels:  xterm-js
bashme
πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’» The first command line interface about you
Stars: ✭ 32 (+128.57%)
Mutual labels:  xterm-js
editor.sh
Yet another live programming environment for collaborative code editing and running.
Stars: ✭ 29 (+107.14%)
Mutual labels:  xterm-js
n-link
Free, cross-platform, CX-II compatible computer linking program for the TI-Nspire.
Stars: ✭ 51 (+264.29%)
Mutual labels:  rust-wasm
shellbin
The source code of https://rshell.dev
Stars: ✭ 22 (+57.14%)
Mutual labels:  xterm-js
wage
A WASM package and web app for encrypting and decrypting age-encrypted files, powered by rage.
Stars: ✭ 48 (+242.86%)
Mutual labels:  rust-wasm
Wetty
Terminal in browser over http/https. (Ajaxterm/Anyterm alternative, but much better)
Stars: ✭ 3,076 (+21871.43%)
Mutual labels:  xterm-js
dankdomain
🏰 ƊaΙ³Ζ™ ƊoΙ±aiΙ³ :: the return of Hack & Slash
Stars: ✭ 25 (+78.57%)
Mutual labels:  xterm-js
local-echo
A local-echo controller for xterm.js
Stars: ✭ 96 (+585.71%)
Mutual labels:  xterm-js
iCtrl
UofT Engineering Lab Remote
Stars: ✭ 91 (+550%)
Mutual labels:  xterm-js
webterm
web terminal based on xterm.js in rust
Stars: ✭ 20 (+42.86%)
Mutual labels:  xterm-js
docker-exec-web-console
A web UI to docker exec from the browser
Stars: ✭ 66 (+371.43%)
Mutual labels:  xterm-js
Wasm Bindgen
Facilitating high-level interactions between Wasm modules and JavaScript
Stars: ✭ 4,695 (+33435.71%)
Mutual labels:  rust-wasm
Wasm Pack
This tool seeks to be a one-stop shop for building and working with rust- generated WebAssembly that you would like to interop with JavaScript, in the browser or with Node.js. wasm-pack helps you build rust-generated WebAssembly packages that you could publish to the npm registry, or otherwise use alongside any javascript packages in workflows that you already use, such as webpack.
Stars: ✭ 3,848 (+27385.71%)
Mutual labels:  rust-wasm

πŸ•Έ xterm-js-rs πŸ¦€

This crate provides Rust-WebAssembly bindings to the xterm-js Javascript library and can be used to setup a custom web-based command-line for your crate, without much effort, running at the client-side.

πŸŽ₯ Example

To see it running in action on GitHub Pages: https://segeljakt.github.io/xterm-js-rs. Code for the example can be found here.

πŸš€ GitHub Actions and GitHub Pages

The GitHub Actions workflow for automatically deploying the website to GitHub Pages can be found here along with instructions to setup GitHub Pages.

πŸ”¬ Documentation

For an overview of what the bindings do, checkout the official API.

🎚 Addons

Conditionally, addons of xterm-js can be activated by compiling this crate with the corresponding features enabled:

  • xterm-addon-attach
  • xterm-addon-fit
  • xterm-addon-ligatures
  • xterm-addon-search
  • xterm-addon-serialize
  • xterm-addon-unicode11
  • xterm-addon-web-links
  • xterm-addon-webgl

⚠️ Information

If your npm-crate depends on this crate, then it must contain a package.json in the root directory and www directory which specifies the dependencies to the xterm-js library. As in the example:

πŸ‘· Help Wanted

Help with adding support for xterm-js-rs in existing Rust-REPL-libraries (linefeed, liner, rustyline, termwiz) is greatly appreciated!

πŸ˜• TODO

  • Add proper documentation, tests, and cleaner API.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].