V8은 구글이 개발한 오픈소스 자바스크립트 엔진으로, 2008년 구글 크롬 웹 브라우저에 처음 탑재되었다. 주요 구현 언어는 C++이며, 고성능 실행을 목표로 설계되었다. V8은 자바스크립트 코드를 직접 네이티브 머신 코드로 변환하는 Just-In-Time (JIT) 컴파일 방식을 채택하고, 이를 통해 인터프리터 기반 실행보다 높은 실행 속도를 제공한다.
엔진은 여러 핵심 구성 요소로 이루어진다. Ignition은 바이트코드 인터프리터이며, 초기 코드 실행 시 빠른 스타트업 성능을 제공한다. TurboFan은 최적화 컴파일러로, 프로파일링 정보를 기반으로 코드 최적화를 수행한다. 메모리 관리 측면에서는 인가베이션(Incremental Marking) 가비지 컬렉션과 세대별 가비지 컬렉션을 활용하여 힙 사용량을 효율적으로 조절한다.
V8은 크롬 외에도 다양한 런타임 환경에서 사용된다. 대표적으로 서버 측 자바스크립트 실행 환경인 Node.js, 데스크톱 애플리케이션 프레임워크인 Electron, 그리고 구글이 제공하는 Deno(초기 버전) 등이 있다. 또한, V8은 웹 어셈블리(WebAssembly) 실행을 지원하여, 자바스크립트 외의 언어 컴파일러가 생성한 바이너리 코드를 브라우저 내에서 효율적으로 실행할 수 있다.
프로젝트는 GitHub에서 공개되어 있으며, 정기적인 업데이트와 커뮤니티 기여를 통해 지속적으로 기능이 확장되고 있다. 최신 버전에서는 ECMAScript 최신 사양 지원, 다중 스레드를 활용한 Worker 구현, 그리고 프로파일링 도구(예: Chrome DevTools)와의 연동을 제공한다. V8은 현대 웹 및 서버 애플리케이션에서 자바스크립트 실행 성능을 좌우하는 핵심 인프라로 평가받고 있다.