Было время пришлось столкнуться с проектом, который в браузере рисовал telnet терминал со всеми его командами и функциями. Тогда пришлось делать фронтенд на чистом javascript. Сейчас есть замечательная библиотека, которая реализует интерфейс терминала в браузере.
https://github.com/xtermjs/xterm.js
Post #297
586
