Apa itu Bun dan cara install Bun di Linux, Mac dan Windows

Mengenal apa itu Bun, dan bagaimana cara meng-install Bun di Linux, Mac, Windows dan Docker

Share
Apa itu Bun dan cara install Bun di Linux, Mac dan Windows

Bun adalah sebuah runtime JavaScript yang dibuat dari nol dan ditujukan sebagai alternatif berkecepatan tinggi selain Node.js atau Deno. Bun merupakan solusi all-in-one, artinya Bun menyatukan runtime, bundler, test runner, hingga package manager berkinerja tinggi dalam satu aplikasi tunggal.

Bun dirancang agar sangat kompatibel dengan ekosistem Node.js, namun tidak menggunakan engine V8 milik Google. Bun ditenagai oleh engine JavaScriptCore (WebKit/Apple) dan dibangun dari nol menggunakan bahasa pemrograman Zig. Berkat perpaduan arsitektur ini, Bun mampu berjalan jauh lebih cepat, hemat memori, dan memiliki waktu startup instan dibandingkan Node.js maupun Deno.

0. Fitur dan keunggulan Bun

Secara umum, Bun dibuat dengan tujuan besar dan menyediakan beragam keunggulan utama sebagai berikut:

  1. Bun adalah JavaScript runtime all-in-one yang dirancang untuk performa maksimal dan menyediakan berbagai perlengkapan/tools untuk mengelola proyek JavaScript maupun TypeScript.
  2. Bun dapat langsung menggantikan Node.js (drop-in replacement) dengan tetap mempertahankan tingkat kompatibilitas yang sangat tinggi terhadap sebagian besar API bawaan Node.js.
  3. Bun memiliki performa kompilasi dan kecepatan instalasi paket yang jauh lebih cepat jika dibandingkan dengan Node.js, karena sejak awal dioptimalkan menggunakan bahasa Zig dan JavaScriptCore.
  4. Bun menyediakan API bawaan yang sederhana, modern, dan sangat efisien, mulai dari HTTP server berkecepatan tinggi hingga operasi baca-tulis file (I/O).
  5. Bun mendukung TypeScript dan JSX secara bawaan sebagai first-class citizen tanpa membutuhkan konfigurasi compiler eksternal tambahan.
  6. Bun memiliki package manager built-in yang kompatibel penuh dengan npm, Yarn, dan pnpm, tetapi mampu menginstal dependensi dengan kecepatan berkali-kali lipat lebih cepat.
  7. Bun menyertakan unit test runner bawaan (built-in) dengan performa kilat dan sintaks API yang sangat familiar bagi pengguna Jest.
  8. Bun mendukung pengembangan aplikasi web modern dengan berbagai framework ekosistem terpopuler seperti Hono, Elysia, Next.js, Vite, React, Vue, Prisma, dan lainnya.
  9. Bun menyediakan berbagai utilitas bawaan siap pakai, seperti pengkodean Base64, hashing, kompresi data, database SQLite (bun:sqlite), hingga klien penyimpanan S3.

1. Cara install dan upgrade Bun di Linux

Berikut ini adalah cara menginstall Bun di sistem operasi Linux. Jalankan perintah instalasi resmi berikut di terminal Anda, lalu tunggu hingga proses unduh dan konfigurasi selesai:

curl -fsSL https://bun.sh/install | bash

Jika Anda ingin menginstall Bun pada versi tertentu, tambahkan parameter versi pada perintah instalasi. Contohnya untuk menginstall versi 1.2.17:

curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.17"
Catatan: Setelah proses instalasi selesai, muat ulang konfigurasi shell Anda dengan menjalankan perintah source ~/.bashrc (atau source ~/.zshrc jika menggunakan Zsh), atau buka jendela terminal baru agar path binary bun langsung dikenali.

Setelah itu, verifikasi instalasi Bun dengan mengetikkan perintah berikut di terminal:

bun --help

Jika muncul daftar perintah dan opsi bantuan dari Bun seperti pada gambar di bawah ini, artinya Bun sudah berhasil terinstal dengan sempurna di sistem Linux Anda.

Apa itu Bun dan cara install Bun di Linux, Mac dan Windows

Cara upgrade di Linux

Untuk memperbarui Bun ke versi rilis yang paling baru di kemudian hari, Anda cukup menjalankan perintah pembaruan mandiri bawaan Bun:

bun upgrade

2. Cara install dan upgrade Bun di Mac

Untuk menginstall Bun di macOS, terdapat dua metode praktis: menggunakan skrip curl atau menggunakan Homebrew. Jika Anda memilih menggunakan skrip curl, perintahnya sama persis seperti pada panduan Linux di atas.

Namun jika Anda lebih menyukai pengelolaan paket yang rapi melalui Homebrew, berikut adalah panduan langkah instalasi Bun di Mac menggunakan Homebrew:

Cara mudah install Homebrew di Mac
Sebuah panduan sederhana dan komprehensif tentang cara mudah melakukan instalasi Homebrew di macOS

Jalankan perintah berikut di Terminal macOS Anda dan tunggu hingga proses instalasi selesai:

brew install oven-sh/bun/bun

Cara upgrade di Mac

Jika Bun diinstall menggunakan skrip curl, jalankan perintah pembaruan bawaan Bun:

bun upgrade

Namun jika Bun diinstall menggunakan Homebrew, pastikan Anda memperbaruinya melalui Homebrew agar tidak terjadi konflik manajemen paket:

brew upgrade bun

3. Cara install dan upgrade Bun di Windows

Di Windows, Bun telah didukung secara penuh (native). Anda dapat memilih salah satu dari beberapa cara instalasi resmi berikut sesuai preferensi lingkungan kerja Anda:

Opsi 1: Menggunakan Winget (Windows Package Manager resmi dari Microsoft):

winget install Oven-sh.Bun

Opsi 2: Menggunakan PowerShell:

powershell -c "irm bun.sh/install.ps1 | iex"

Opsi 3: Menggunakan package manager Scoop:

scoop install bun
Catatan: Bun memerlukan Windows 10 versi 1809 atau Windows 11 yang lebih baru. Pastikan sistem operasi Windows Anda telah diperbarui untuk kompatibilitas dan stabilitas optimal.

Cara upgrade di Windows

Jika Anda menginstall menggunakan Winget, gunakan perintah:

winget upgrade Oven-sh.Bun

Jika Anda menginstall menggunakan PowerShell, jalankan perintah upgrade bawaan Bun:

bun upgrade

Dan jika Anda menginstall menggunakan Scoop, gunakan perintah:

scoop update bun

4. Cara install Bun dengan Docker

Bagi Anda yang terbiasa mengembangkan aplikasi berbasis container, Bun menyediakan Docker Image resmi yang mendukung arsitektur Linux x86_64 (Intel/AMD) maupun ARM64 (Apple Silicon / Raspberry Pi).

Untuk mengunduh dan menjalankan container Bun standar:

docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun

Bun juga menyediakan berbagai varian image resmi sesuai basis distribusi Linux yang Anda butuhkan:

docker pull oven/bun:debian
docker pull oven/bun:slim
docker pull oven/bun:distroless
docker pull oven/bun:alpine

Cara upgrade di Docker

Untuk memperbarui versi Bun pada Docker, Anda cukup mengunduh (pull) ulang image versi terbaru kemudian membuat ulang (recreate/restart) container aplikasi Anda:

docker pull oven/bun:latest

Kesimpulan

Bun adalah runtime modern yang menjadi alternatif revolusioner bagi Node.js dan Deno. Berkat arsitektur berbasis bahasa pemrograman Zig dan engine JavaScriptCore, Bun menghadirkan performa eksekusi yang luar biasa cepat, efisiensi memori, serta perlengkapan serba ada dalam satu paket instalasi.

Apakah Bun sudah siap digunakan di lingkungan produksi? Jawabannya adalah ya. Di tahun 2026 ini, Bun telah mencapai tingkat kestabilan tinggi dan banyak diadopsi untuk microservices, backend API berkinerja tinggi (seperti dengan Elysia atau Hono), maupun sebagai drop-in package manager lokal yang memangkas waktu build hingga puluhan kali lipat.

Apakah Anda harus langsung memigrasikan seluruh proyek Node.js ke Bun? Tentu tidak wajib, terutama untuk proyek lama berskala masif yang masih bergantung pada addon C++ spesifik. Namun untuk memulai proyek baru atau mempercepat tooling pengembangan harian Anda, Bun adalah opsi yang sangat direkomendasikan untuk dicoba.

Sumber : bun.sh