finds.dev← search

// the find

vercel/hyper

★ 44,622 · TypeScript · MIT · updated Jun 2026

A terminal built on web technologies

Hyper is an Electron-based terminal emulator that renders entirely in web tech — React, Redux, and xterm.js under the hood. It's aimed at developers who want a hackable terminal they can theme and extend with JavaScript plugins rather than compiled C extensions. The plugin ecosystem is the main draw; the terminal itself is table stakes.

The plugin API is genuinely well-designed: plugins can intercept Redux actions, wrap React components, and modify the config, which means you can do real behavioral changes without forking the core. The CSS-based theming is actually useful — you can style the terminal like a webpage, including animations, without writing native code. Active pnpm monorepo setup with proper TypeScript throughout and a clear separation between the Electron main process and the renderer. The v8 snapshot tooling (bin/mk-snapshot.js) shows they've put real work into startup performance rather than ignoring the Electron tax.

Performance still lags behind native terminals like Alacritty or Kitty — this is an Electron app rendering in a browser context, and no amount of v8 snapshotting fully closes that gap for heavy workloads. The test suite is thin: three unit test files covering color conversion and window utilities, with e2e tests that appear to be the primary correctness check, which makes refactoring risky. Vercel's attention on this project is clearly elsewhere — issue response times are slow and many feature requests sit unacknowledged for years. The node-pty dependency is a persistent pain point across platforms (the patch file in app/patches is a tell), especially on Windows where native module rebuilding regularly breaks contributors.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →