benchmark
Skill21k starsChanged 7 months agoMITView on GitHub
Run and author benchmark tests in xterm.js. Use when editing benchmark files, working in `*.benchmark.ts`, or when asked how to run the full benchmark suite, a single benchmark file, or a single benchmark case.
95 other projects use a version of this.
Trending
Quiet since June.about the whole repository
Most recently taken up by
- Rojios/everything-claude-codetheir own version, first seen Nov 8, 2026
- accso/ai-context-mcptheir own version, first seen Nov 8, 2026
- timurgaleev/vibestacktheir own version, first seen Nov 8, 2026
- pankaj-mahaur/Agent-Daemontheir own version, first seen Nov 6, 2026
- datafusion-contrib/datafusion-distributedtheir own version, first seen Nov 2, 2026
- menot-you/n-soultheir own version, first seen Nov 1, 2026
Who's talking about xtermjs/xterm.js
- microsoft/terminal“Add support for Kitty/VTE extended underlines (4:x) [SGR]”GitHub · Aug 8, 2020 · 78 reactions
- Stack Overflow“How to make xterm.js accept input?”Stack Overflow · Mar 16, 2018 · 65 votes
- warpdotdev/warp“Support Hyperlinks (a.k.a. HTML-like anchors) in Warp”GitHub · Dec 13, 2022 · 39 reactions
- microsoft/vscode“Experimental WebGL terminal renderer”GitHub · Nov 11, 2019 · 34 reactions
- microsoft/vscode“Windows terminal issues caused by winpty”GitHub · Mar 13, 2018 · 31 reactions
The biggest 5 of 45 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 45
Talked about on GitHub, Stack Overflow, Hacker News and Bluesky (45 times).
On GitHub · 23
- Aug 8, 2020Add support for Kitty/VTE extended underlines (4:x) [SGR] — microsoft/terminal78 reactions · 7 comments
- Dec 13, 2022Support Hyperlinks (a.k.a. HTML-like anchors) in Warp — warpdotdev/warp39 reactions · 6 comments
- Nov 11, 2019Experimental WebGL terminal renderer — microsoft/vscode34 reactions · 8 comments
- Mar 13, 2018Windows terminal issues caused by winpty — microsoft/vscode31 reactions · 21 comments
- Nov 28, 2017Support hyperlink ansi escapes in the integrated terminal — microsoft/vscode28 reactions · 10 comments
18 more on GitHub
- Mar 31, 2021Terminal tabs April plan — microsoft/vscode25 reactions · 10 comments
- Sep 9, 2019Iteration Plan for September 2019 — microsoft/vscode23 reactions · 10 comments
- Nov 28, 2017Support hyperlink ansi escapes — vercel/hyper23 reactions · 8 comments
- Aug 3, 2022Add ligature support to terminal take 3 — microsoft/vscode17 reactions · 19 comments
- Dec 10, 2018Update xterm to v3.9.0 — vercel/hyper5 reactions
- Dec 20, 2021Add ligature support to terminal take 2 — microsoft/vscode4 reactions · 5 comments
- Jun 9, 2026fix: Various problems with Chinese IMEs — microsoft/vscode3 reactions · 1 comment
- Nov 5, 2022Fixing wrapped lines handling and Emoji support — LabhanshAgrawal/xterm-link-provider3 reactions · 2 comments
- Sep 21, 2021Support fixed width terminals and toggle line wrapping — microsoft/vscode3 reactions
- Sep 5, 2021Upgrade xterm-addon-ligatures for WebGL support — tolbertam/hyper-font-ligatures3 reactions · 8 comments
- Jan 11, 2018feat(SerialConsole): Introduce SerialConsole component — patternfly/patternfly-react3 reactions · 56 comments
- Mar 30, 2026chore(deps): bump @xterm/xterm from 5.5.0 to 6.0.0 — coppolekkia/EIGENT2 reactions · 1 comment
- Mar 13, 2026Bump the prod-dependencies-minor group across 1 directory with 8 updates — wavetermdev/waveterm2 reactions · 3 comments
- Mar 6, 2026Bump the prod-dependencies-minor group across 1 directory with 7 updates — wavetermdev/waveterm2 reactions · 2 comments
- Feb 24, 2026Bump the prod-dependencies-minor group across 1 directory with 6 updates — wavetermdev/waveterm2 reactions · 3 comments
- Feb 20, 2026Bump the prod-dependencies-minor group across 1 directory with 11 updates — wavetermdev/waveterm2 reactions · 3 comments
- Feb 16, 2026chore(deps): bump @xterm/addon-progress from 0.2.0 to 0.3.0-beta.160 — Kilo-Org/kilocode2 reactions · 3 comments
- Feb 5, 2026Fix Option key for Scandinavian/German keyboards on macOS — polyipseity/obsidian-terminal2 reactions · 1 comment
On Stack Overflow · 16
- Mar 16, 2018How to make xterm.js accept input?65 votes
- Feb 14, 2020How to resolve 'AttachAddon is not a constructor' error on Chrome?5 votes · 1 answer
- May 12, 2020Need VSCode sendSequence keybindings for previous command, next command, move to start of line, move to end of line terminal commands4 votes
- Dec 29, 2019How to parse cursor ANSI escape codes?4 votes
- Mar 9, 2018Docker xterm.js attach3 votes
11 more on Stack Overflow
- Sep 28, 2023Why does Visual Studio Code display some emojis wrong?2 votes
- Jan 16, 2023working xterm.js demo for Svelte/Sveltkit2 votes
- Jan 6, 2023copy text from tmux inside VSCode2 votes
- Jun 22, 2023Why don't ANSI escape codes for blinking text work in VS Code's integrated terminal?1 vote
- Feb 6, 2024Make terminal in VS Code horizontal scroll-able?0 votes
- Jun 14, 2022How to enforce atomatic render for xterm.js0 votes
- May 27, 2022How to import xterm into NodeJS0 votes · 2 answers
- Aug 19, 2020Is there a way to use backspace in terminal without hitting backspace key0 votes
- May 22, 2019Open up terminal/shell on remote server via tcp request0 votes
- Jan 17, 2018Module parse failed - Webpack Angular/cli and xtermjs0 votes
- Jan 19, 2024Why am I getting ReferenceError: self is not defined when I import a client-side library?-1 votes
On Hacker News · 5
- Jan 5, 2018Xterm.js 3.0 – Full in-browser terminal, now up to 45 times faster10 points
- Jul 23, 2024Xterm.js – open-source terminal for the web3 points
- Sep 11, 2019Xterm.js 4.03 points
- Jan 18, 2025Xterm.js – A Terminal for the Web2 points
- Jan 10, 2019Xterm.js: support for text folding1 point
On Bluesky · 1
- Mar 17, 2026https://github.com/xtermjs/xterm.js — @sigmanor.net1 likes and repost
Used with
Projects with it also use ios-clean, ios-fix and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Saqlain-811Skillios-clean
Remove the DebugBridge SPM package and all #if DEBUG wiring from an iOS app. (gstack)
Also in 5 projects that use this
Saqlain-811Skillios-fix
Autonomous iOS bug fixer. (gstack)
Also in 5 projects that use this
seek888Skillpair-agent
Pair a remote AI agent with your browser. One command generates a setup key and prints instructions the other agent can follow to connect. Works with OpenClaw, Hermes, Codex, Cursor, or any agent that can make HTTP requests. The remote agent gets its own tab with scoped access (read+write by default, admin on request). Use when asked to "pair agent", "connect agent", "share browser", "remote browser", "let another agent use my browser", or "give browser access". (gstack) Voice triggers (speech-to-text aliases): "pair agent", "connect agent", "share my browser", "remote browser access".
Also in 11 projects that use this
ShreyRaviSkilllanding-report
Read-only queue dashboard for workspace-aware ship. Shows which VERSION slots are currently claimed by open PRs, which sibling Conductor workspaces have WIP work likely to ship soon, and what slot /ship would pick next. No mutations — just a snapshot. Use when asked to "landing report", "what's in the queue", "show me open PRs", or "which version do I claim next". (gstack)
Also in 8 projects that use this
timurgaleevSkilldocument-generate
Generate missing docs for a feature, module or project as tutorials, how-tos, reference and explanation.
Also in 7 projects that use this
seek888Skillopen-gstack-browser
Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in. Opens a visible browser window where you can watch every action in real time. The sidebar shows a live activity feed and chat. Anti-bot stealth built in. Use when asked to "open gstack browser", "launch browser", "connect chrome", "open chrome", "real browser", "launch chrome", "side panel", or "control my browser". Voice triggers (speech-to-text aliases): "show me the browser".
Also in 8 projects that use this
- +1 more from Saqlain-811
Other versions95 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 95
- garrytan/gstack★ 141ksame name
- dragonflydb/dragonfly★ 32ksame name
- udecode/plate★ 17ksame name
- Z3Prover/z3★ 13ksame name
- androidx/androidx★ 6.1ksame name
- samchon/typia★ 6ksame name
- PaddlePaddle/FastDeploy★ 3.7ksame name
- zalando/skipper★ 3.3ksame name
- samchon/nestia★ 2.2ksame name
- DenchHQ/DenchClaw★ 1.7ksame name
85 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 1 is distinctive, and 4 are very specific to this project.
0
Common
Most of the 81 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
Use -t to get the path, then:
- Distinctive: line 20
When writing benchmark instructions:
- Very specific: line 22
Use RuntimeCase to measure pure runtime in ms.
- Very specific: line 23
Use ThroughputRuntimeCase when measuring throughput in MB/s.
- Very specific: line 28
Keep NODE_PATH=./out (handled by the npm script).
“Common” is measured: kept by at least 6 in 10 of the 81 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Benchmark Run Instructions
Running Benchmarks
- Full suite:
npm run benchmark - Single benchmark file:
- Tree:
npm run benchmark -- -t out-test/benchmark/Event.benchmark.js - Run file:
npm run benchmark -- -s "out-test/benchmark/Event.benchmark.js" out-test/benchmark/Event.benchmark.js
- Tree:
- Single context/case:
- Use
-tto get the path, then: npm run benchmark -- -s "<path>" out-test/benchmark/Event.benchmark.js
- Use
Benchmark Case Selection
When writing benchmark instructions:
- Use
RuntimeCaseto measure pure runtime in ms. - Use
ThroughputRuntimeCasewhen measuring throughput in MB/s.
Notes
- Benchmarks run from built JS in
out-test/benchmark/*.benchmark.js. - Keep
NODE_PATH=./out(handled by the npm script).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

