Vercel Labs가 웹 환경에서 강력한 터미널 경험을 제공하는 새로운 라이브러리 'wterm'을 발표했습니다. 이 프로젝트는 기존 웹 터미널의 한계를 넘어 브라우저의 고유 기능을 적극적으로 활용하여 사용자 편의성을 극대화하는 데 초점을 맞추고 있습니다. 특히 DOM 렌더링 방식을 채택해 텍스트 선택, 복사, 검색, 접근성 등 브라우저가 기본으로 제공하는 기능을 웹 터미널에서도 자연스럽게 사용할 수 있게 한 점이 특징입니다.
wterm은 약 26KB에 불과한 경량의 Zig/WASM(웹어셈블리) 코어와 더 넓은 터미널 호환성을 제공하는 Ghostty 기반 코어 중 하나를 선택하여 사용할 수 있습니다. 워커(Worker) 스레드에서 터미널 출력을 해석하고 변경된 행만 효율적으로 다시 그려 성능을 최적화하며, 스크롤백(scrollback) 영역을 가상화하여 화면에 보이는 부분만 DOM에 유지합니다. 또한 CJK(중국어, 일본어, 한국어) 문자 및 이모지(emoji) 지원은 물론, 한글 IME(입력기) 조합 입력까지 완벽하게 처리하여 아시아권 사용자들에게도 쾌적한 환경을 제공합니다. vim, less, htop 등 다양한 터미널 UI와 마우스 입력, Kitty 키보드 프로토콜 등 고급 기능도 지원합니다.
wterm의 등장은 웹 기반 개발 환경과 클라우드 서비스의 활용도를 한층 높일 것으로 기대됩니다. 브라우저에서 직접 강력한 터미널 기능을 사용할 수 있게 됨으로써 개발자들은 별도의 터미널 애플리케이션 설치 없이도 웹 IDE(통합 개발 환경)나 클라우드 기반 서버 관리 도구에서 더욱 효율적으로 작업할 수 있게 됩니다. 특히 WebMCP(웹 메시징 프로토콜)를 통해 브라우저 에이전트가 출력을 읽고 명령을 입력하도록 연결하거나, 읽기 전용 모드를 제공하는 등 유연한 활용이 가능해 다양한 서비스에 통합될 잠재력이 큽니다. 이는 웹 애플리케이션의 기능 확장과 사용자 경험 향상에 중요한 기여를 할 것입니다.