jcubic/jquery.terminal

jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 21st, 2026
Created on February 24th, 2011
Open Issues & Pull Requests: 89 (+0)
GitHub issues: Enabled
Number of forks: 572
Total Stargazers: 3,238 (+0)
Total Subscribers: 98 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.3 days
Mean response time: 163.1 days
90th percentile: 362.1 days
Tracked items: 78

How this project is maintained

Only 10% of open issues come from outside the core team — the tracker reads mainly as internal planning. Work labelled "feature" is answered fastest, typically in about 11 days, while "resolved" waits about 2 months. Three people close 99% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 582 days
Stale 30+ days: 28
Stale 90+ days: 25

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug (59)
  • resolved (52)
  • feature (29)
  • regression (7)
  • unit tests (7)
  • documentation (6)
  • Need testing (3)
  • Not a bug (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

jQuery Terminal Emulator is a JavaScript library for creating web-based terminal interfaces with custom command interpreters.

The library solves the problem of adding command-line interfaces to web applications without requiring access to real system terminals. It works by letting developers define custom command handlers either through direct functions or by connecting to JSON-RPC services. Users can type commands into an interactive terminal, and the library routes those inputs to the appropriate handlers. The tool supports authentication, command history stored in local storage, tab completion, and bash-like keyboard shortcuts including reverse history search.

The tool suits projects that need to expose advanced functionality to power users or provide debugging interfaces within web applications. It is explicitly positioned as a fake terminal emulator—you implement all commands yourself—rather than a real terminal connector. For projects requiring actual remote shell access, the README recommends xterm.js instead. jQuery Terminal works well for creating multiple independent terminals on a single page, each with different commands and authentication. The library includes features like command trees for nested interpreters, ANSI escape code support, ASCII form collection, and animation effects including typing animations.

Development activity shows consistent maintenance with regular updates addressing user needs. The project maintains comprehensive documentation and provides an active demo environment. The codebase demonstrates attention to accessibility and internationalization, with explicit support for Chinese and Japanese characters. Mobile support remains experimental with tracked issues, indicating the maintainers acknowledge this as an area needing work rather than a finished feature.