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

Bun adalah sebuah runtime Javascript yang dibuat dari nol yang ditujukan sebagai sebuah alternatif baru selain Node.js atau Deno. Bun adalah sebuah alternatif all-in-one, artinya Bun terdiri atas runtime dan semua peralatan mulai dari bundler, test runner sampai dengan package manager dalam satu aplikasi.
Bun dibuat sedemikian sehingga compatible dengan node.js, akan tetapi tidak menggunakan engine yang sama dengan node.js (V8). Melainkan Bun dibuat dari nol dengan menggunakan bahasa pemrograman Zig. Oleh karena itu, maka Bun sudah seharusnya dapat berjalan lebih cepat dan efisien jika dibandingkan dengan Node.js atau bahkan Deno.
0. Fitur dan keunggulan Bun
Secara umum, Bun dibuat dengan tujuan besar dan banyak keunggulan sebagai berikut:
- Bun adalah JavaScript runtime all-in-one yang dirancang untuk kecepatan dan menyediakan berbagai perlengkapan/tools untuk mengelola proyek dengan JavaScript maupun TypeScript.
- Bun dapat digunakan langsung bahkan menggantikan Node.js dengan tetap tetap mempertahankan kompatibilitas dengan banyak API Node.js.
- Bun memiliki performa yang jauh lebih cepat jika dibandingkan dengan node.js, karena memang sejak awal di rancang dan dioptimalkan untuk kecepatan.
- Bun menyediakan API yang sederhana dan efisien mulai dari server HTTP sampai dengan baca tulis file.
- Bun mendukung TypeScript sebagai first-class citizen.
- Bun juga menyediakan package manager build in yang kompatibel dengan npm, yarn atau pnpm tetapi dengan kecepatan yang lebih tinggi.
- Bun memiliki unit test build in dengan performa yang cepat dan API yang mirip dengan Jest.
- Bun mendukung pengembangan webapp dengan berbagai framework ekosistem seperti Vue, React, Prisma, Next.js, dan banyak lagi.
- Bun juga menyediakan berbagai utilitas yang berguna, termasuk pengkodean base64, kompresi data, dan lainnya.
1. Cara install dan upgrade Bun di Linux
Berikut ini adalah cara install Bun di Linux. Jalankan perintah berikut ini di terminal Anda. Lalu tunggu sampai proses selesai.
curl -fsSL https://bun.sh/install | bash
Jika ingin meng-install Bun versi tertentu, maka gunakan perintah ini. Contoh versi yang ingin di install adalah versi 1.2.17
curl -fsSL https://bun.sh/install | bash -s "bun-v1.2.17"
Setelah itu, matikan terminal Anda, lalu buka kembali terminal Anda. Lalu tuliskan perintah
bun --help
maka, jika muncul informasi bantuan dari Bun, maka artinya Bun sudah berhasil ter-install dengan benar.

Cara upgrade
Jalankan perintah ini untuk meng-upgrade Bun ke versi yang lebih baru.
bun upgrade
2. Cara install dan upgrade Bun di Mac
Untuk meng-install Bun di Mac, terdapat 2 cara. Yaitu dengan menggunakan script curl seperti halnya di Linux, atau dengan menggunakan Homebrew. Jika Anda memilih untuk menggunakan script curl, maka silahkan jalankan perintah-perintah sama persis seperti di Linux di atas.
Namun jika Anda lebih senang untuk menggunakan Homebrew, maka berikut ini adalah langkah-langkah untuk meng-install Bun di Mac dengan menggunakan Homebrew.

Jalankan perintah di berikut ini dengan terminal. Tunggu proses-nya sampai dengan selesai.
brew install oven-sh/bun/bun
Cara upgrade
Jika Bun di install dengan menggunakan script curl, maka gunakan perintah :
bun upgrade
Namun jika Bun di-install dengan homebrew, maka pastikan jalankan perintah ini agar tidak konflik dengan homebrew.
brew upgrade bun
3. Cara install dan upgrade Bun di Windows
Ada beberapa cara untuk meng-install Bun di Windows. Bisa menggunakan langsung cmd/PowerShell atau dengan menggunakan scoop.
powershell -c "irm bun.sh/install.ps1|iex"
scoop install bun
Catatan:
Bun saat tulisan ini ditulis, hanya dapat di install minimal di Windows 10 versi 1809
Cara upgrade
Gunakan perintah ini jika Bun di-install dengan powershell.
bun upgrade
Dan gunakan ini jika Bun di-install dengan menggunakan scoop
scoop update bun
4. Cara install Bun dengan Docker
Saat ini Bun telah menyediakan Docker Image untuk Linux 64bit dan arm64.
docker pull oven/bun
docker run --rm --init --ulimit memlock=-1:-1 oven/bun
docker pull oven/bun:debian
docker pull oven/bun:slim
docker pull oven/bun:distroless
docker pull oven/bun:alpine
Cara upgrade
Untuk meng-upgrade Bun via Docker, caranya kurang lebih sama dengan cara install. Cukup pull
ulang image Bun tersebut, dan jalankan atau restart container Bun anda.
docker pull oven/bun
Kesimpulan
Bun adalah sebuah alternatif pengganti dari node.js atau deno, yang memiliki kecepatan dan performa yang jauh lebih baik. Hal ini tentu tidak mengejutkan dan bahkan sudah seharusnya seperti itu, karena memang sejak awal Bun dirancang dan dibuat sejak awal untuk tujuan itu.
Apakah Bun sudah siap untuk digunakan pada zona produksi ? Dengan dirilisnya versi 1, maka jawabannya adalah ya. Bun sudah siap digunakan secara produksi.
Apakah Anda perlu beralih dari node.js/deno ke Bun ? Jawabannya tidak harus. Karena bagaimanapun juga Bun masih terhitung anak kemarin sore, tentu perlu waktu sampai benar-benar mature. Tetapi tidak ada salahnya jika Anda berencana untuk menerapkan Bun di beberapa project baru non critical di perusahaan Anda.
Sumber:
bun.sh