aradotso avatar

Wterm Web Terminal

A web terminal emulator with a 12 KB Zig/WASM core that renders to the DOM instead of canvas, so you get native text selection and browser search for free. Ships with React hooks and vanilla JS bindings, plus a JustBash transport that runs a shell entirely in the browser without a backend. The real win here is the DOM rendering approach. Most terminal emulators paint to canvas for performance, but wterm trades a bit of speed for actual accessibility and zero-friction copy/paste. Comes with WebSocket PTY support, VT100/xterm parsing, and theming via CSS custom properties. If you're building a coding playground, admin dashboard, or anything that needs a terminal without fighting the browser, this is lighter and more integrated than xterm.js.

skills.sh installs
325
GitHub stars
26
last updated
Jun 3, 2026

Install

$ npx -y skills add aradotso/trending-skills --skill wterm-web-terminal --agent claude-code

Installs into .claude/skills of the current project.

Files

wterm Web Terminal Emulator

Skill by ara.so — Daily 2026 Skills collection.

wterm ("dub-term") is a web terminal emulator with a Zig/WASM core (~12 KB binary) for near-native VT100/VT220/xterm parsing. It renders to the DOM — giving you native text selection, copy/paste, browser find, and accessibility for free. Supports WebSocket PTY backends, alternate screen buffers, 24-bit color, scrollback, and themes.

Packages

PackagePurpose
@wterm/coreHeadless WASM bridge + WebSocket transport
@wterm/domDOM renderer + input handler (vanilla JS)
@wterm/reactReact component + useTerminal hook
@wterm/just-bashIn-browser Bash shell
@wterm/markdownRender Markdown in the terminal

Installation

# React
npm install @wterm/react @wterm/core

# Vanilla JS
npm install @wterm/dom @wterm/core

# In-browser bash (no backend needed)
npm install @wterm/just-bash @wterm/core

Copy the WASM binary to your public directory:

cp node_modules/@wterm/core/wterm.wasm public/

React Usage

Basic Terminal Component

import { Terminal } from '@wterm/react';

Sponsors

Details

Repository
github.com/aradotso/trending-skills
Category
CLI & Terminal
First seen
Jun 3, 2026

More from aradotso/trending-skills

All 251
1sickn33 avatarbash-defensive-patternssickn33/antigravity-awesome-skillsbash defensive patterns319skills.sh installs
2paulrberg avatarcli-castpaulrberg/agent-skillsUse for Foundry cast/on-chain actions: prepare, simulate, sign, or broadcast transactions; call contracts; sign messages; encode/decode ABI/calldata; or make RP308skills.sh installs
3airtable avatarairtable-cliairtable/skillsLists bases, reads and writes records, manages tables and fields, filters and searches data in Airtable via the airtable-mcp CLI. Use when the task involves Air263skills.sh installs
4sickn33 avatarposix-shell-prosickn33/antigravity-awesome-skillsposix shell pro250skills.sh installs
5huggingface avatarhugging-face-clihuggingface/skillsExecute Hugging Face Hub operations using the `hf` CLI. Use when the user needs to download models/datasets/spaces, upload files to Hub repositories, create rep249skills.sh installs
6glebis avatarllm-cliglebis/claude-skillsProcess textual and multimedia files with various LLM providers using the llm CLI. Supports both non-interactive and interactive modes with model selection, con234skills.sh installs