Xterm.js is a fully featured terminal emulator based on VT100 terminal with lots of amazing features, the most important of which are listed below:
- Full support for text-based applications (e.g. ls, git, etc.)
- Full support for curses-based applications (e.g. vim, tmux, etc.)
- Mouse event support for terminal applications
- International character support, including CJK (Chinese, Japanese, Korean) characters
- Modular API that supports add-ons
Products built with xterm.js
Besides SourceLair, xterm.js is being used as the terminal component for a few wonderful applications like the following.
Since June 2016 the integrated terminal of Microsoft Visual Studio Code is based on xterm.js. Visual Studio Code is a free and open source code editor by Microsoft, which is built completely on web technologies and is already used by millions of developers world wide. We are really proud to mention that we have worked a lot with Microsoft and more particularly with Daniel Imms on improving xterm.js. We have received great stellar Pull Requests from them which makes Microsoft our biggest external contributor of xterm.js to date.
GitLab ported xterm.js to CoffeeScript to improve its terminal emulation. GitLab is free and open source software that provides Git repository management, code reviews, issue tracking, activity feeds and wikis.
As mentioned before xterm.js is an open source project and has received tons of valuable contributions from external contributors as well. We would love to receive your contributions also! If you would like to contribute the corresponding section of xterm.js’ README file is the best place to start!
If you are developing an application that could use a terminal (or terminal emulation), then xterm.js is for you. Feel free to visit xterm.js on GitHub and ask any question about it or for some help in integrating it into your application.
Want to learn more about what xterm.js is capable of? Go to www.sourcelair.com, create a project (or open an existing one) to test all of its features thoroughly in your project’s fully featured Linux terminal.
This blog article was originally posted at https://www.sourcelair.com/blog/articles/125/xterm-js-1-0.