나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-02-03 02:43:22

Hyper

<colcolor=#fff> Hyper
파일:hyper.svg
종류 <colbgcolor=#fff,#000>GUI 터미널 에뮬레이터
개발 Vercel
언어 TypeScript
프레임워크 Electron
버전 v3.4.1
라이선스 MIT 라이선스
링크 파일:홈페이지 아이콘.svg 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg

1. 개요2. 설치3. 관련 문서

1. 개요

Vercel이 개발한 Electron 기반의 터미널 에뮬레이터. JavaScript를 사용한 압도적인 확장성이 특징이다.

2. 설치

2.1. Windows

공식 저장소의 릴리즈 에서 다운받거나 choco를 사용해 설치할 수 있다.
#!syntax powershell
choco install hyper

2.2. macOS

brew를 사용해 설치할 수 있다.
#!syntax shell
brew install --cask hyper

2.3. Linux

릴리즈 페이지의 포터블 AppImage를 내려받아 바로 사용할 수 있다.

2.3.1. Arch Linux

아치의 경우 AUR에 패키지가 등록되어 있다. yay 등의 AUR 헬퍼를 사용해 설치하면 된다.
#!syntax shell
yay -S hyper

2.4. 특징

2.4.1. 장점

확장성이 놀라울 정도로 뛰어나다.

Awesome Hyper의 큐레이팅된 목록만 보아도 얼마나 다양하게 커스터마이징 할 수 있는지 한눈에 알 수 있다. 간단하게는 상태 바 추가부터 검색, 창 관리, 프리뷰, 테마, 단축키 등 대부분의 원하는 기능을 구현할 수 있고 높은 확률로 이미 구현된 확장이 오픈소스로 공개되어 쓰이고 있다.

이는 hyper가 웹 기술을 그대로 사용하기 때문에 그동안 GUI프로그래머들의 영역이었던 터미널에 수많은 웹 개발자들을 참여시킨 결과라고 볼 수 있다. 비슷하게 js를 사용해 빠르게 성장한 확장 생태계를 가진 GUI 프로그램으로 Visual Studio Code가 있다.

2.4.2. 단점

성능 저하가 굉장히 심하다.

구글 크롬만 해도 얼마나 램을 많이 사용하는지 알 수 있는데 이 단점을 그대로 물려받은 프레임워크가 바로 Electron이다. 따라서 터미널 창 하나만 여는 일에 브라우저 창 하나를 통째로 돌린다고 생각하면 얼마나 성능 저하가 심한지 바로 알 수 있다. CLITUI를 사용하는 이유 중 하나가 높은 성능인데 hyper를 사용하면 그러한 목적이 다소 의미를 잃는다. 그래서인지 웹 개발자들에게는 많이 쓰이고 있지만 원래부터 네이티브 터미널을 사용하던 Linux/시스템 개발자들에게는 그닥 받아들여지지 않고 있다.

이러한 성능 저하는 버전 3부터 WebGL 렌더링을 사용하며 약간 개선되었다.

3. 관련 문서