CLI, JavaScript 및 Go API를 제공하는 초고속 JavaScript·TypeScript·JSX·CSS 번들러
- 스타
- 96,300
- 포크
- 5,147
- 열린 이슈
- 9,291
- 마지막 커밋
- 10시간 전
어떤 프로젝트인가요?
Bun은 JavaScript 및 TypeScript 프로젝트를 위한 올인원 툴킷으로, bun이라는 단일 실행 파일로 배포됩니다. 핵심은 Rust로 작성되고 JavaScriptCore를 기반으로 하는 JavaScript 런타임이며, Node.js를 그대로 대체할 수 있도록 설계되었습니다. 별도 설정 없이 TypeScript와 JSX를 바로 실행할 수 있습니다.
런타임 외에도 같은 바이너리에서 테스트 러너, 스크립트 러너, Node.js 호환 패키지 관리자, 번들러를 제공합니다. HTTP 서버, SQLite, PostgreSQL, Redis, S3, WebSockets, FFI용 내장 API도 포함합니다. Bun은 Linux, macOS, Windows에서 실행되며 셸 스크립트, npm, Homebrew, Docker로 설치할 수 있습니다.
Node, npm, 번들러, 테스트 프레임워크처럼 여러 도구로 구성된 환경을 명령 하나로 대체하고 싶거나, 최소한의 변경으로 기존 Node.js 프로젝트의 속도를 높이고 싶은 개발자에게 적합합니다.
핵심 기능
- 01별도 설정 없이 TypeScript와 JSX 실행
- 02워크스페이스와 lockfile을 지원하는 Node.js 호환 패키지 관리자
- 03HMR, 플러그인, 단일 파일 실행 파일을 지원하는 내장 번들러
- 04모킹, 스냅샷, 커버리지를 지원하는 Jest 스타일 테스트 러너
- 05SQLite, PostgreSQL, Redis, S3용 내장 클라이언트
- 06내장 HTTP 서버 및 WebSocket 지원
활용 사례
- 기존 프로젝트에서 Node.js와 npm을 대체해 시작 및 설치 속도 높이기
- 개발 중 내장 서버, 번들러, HMR을 활용해 풀스택 앱 실행하기
- 별도 테스트 프레임워크 없이 TypeScript 코드의 단위 테스트 실행하기
- JavaScript CLI 배포용 단일 파일 실행 파일 빌드하기
빠른 시작
- 1
설치 스크립트로 Bun 설치하기
curl -fsSL https://bun.com/install | bash - 2
TypeScript 파일을 직접 실행하기
bun run index.tsx - 3
테스트 실행하기
bun test
사용 전 알아둘 점
- Linux 커널 5.1 이상이 필요합니다(5.6 이상 권장). x64 CPU는 특정 CPU 요구 사항을 충족해야 할 수 있습니다.
- 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있습니다. 사용하기 전에 저장소의 라이선스 조건을 확인하세요.
토픽
자주 묻는 질문
- bun은(는) 무엇인가요?
- 런타임, 번들러, 테스트 러너, 패키지 관리자를 단일 실행 파일에 담은 빠른 올인원 JavaScript 및 TypeScript 툴킷입니다. Bun은 JavaScript 및 TypeScript 프로젝트를 위한 올인원 툴킷으로, bun이라는 단일 실행 파일로 배포됩니다. 핵심은 Rust로 작성되고 JavaScriptCore를 기반으로 하는 JavaScript 런타임이며, Node.js를 그대로 대체할 수 있도록 설계되었습니다. 별도 설정 없이 TypeScript와 JSX를 바로 실행할 수 있습니다.
- bun은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- bun은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- bun은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. bun의 마지막 커밋은 2026년 10월 19일입니다.
- bun은(는) 어디에 사용할 수 있나요?
- 기존 프로젝트에서 Node.js와 npm을 대체해 시작 및 설치 속도 높이기 개발 중 내장 서버, 번들러, HMR을 활용해 풀스택 앱 실행하기 별도 테스트 프레임워크 없이 TypeScript 코드의 단위 테스트 실행하기 JavaScript CLI 배포용 단일 파일 실행 파일 빌드하기
- bun는 어떻게 설치하나요?
- 설치 스크립트로 Bun 설치하기: curl -fsSL https://bun.com/install | bash TypeScript 파일을 직접 실행하기: bun run index.tsx 테스트 실행하기: bun test
- bun은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oven-sh/bun
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Vite, Vitest, Oxlint, Oxfmt, Rolldown, tsdown을 하나의 `vp` CLI로 묶고 런타임과 패키지 매니저까지 관리하는 통합 웹 개발 도구체인입니다.
Node.js 없이 실행되는 네이티브 실행 파일이나 WebAssembly를 만드는 실험적인 TypeScript·JavaScript 컴파일러입니다.
Chromium 브라우저, Node.js, Electron에서 실행되며 WebUSB로 Android 기기에 연결하는 TypeScript 기반 ADB 클라이언트 재구현
Node.js와 Chromium 기반으로 JavaScript, HTML, CSS를 사용해 크로스 플랫폼 데스크톱 앱을 만드는 프레임워크입니다.
Android, iOS, 웹에서 실행되는 범용 네이티브 앱을 React로 만드는 오픈소스 프레임워크입니다.