DEV Community

Cover image for 2026'da En Hızlı Node.js Paket Yöneticisi Aube Nedir?
Tobias Hoffmann
Tobias Hoffmann

Posted on • Originally published at apidog.com

2026'da En Hızlı Node.js Paket Yöneticisi Aube Nedir?

Node kurulumları yıllardır yavaş seyrediyordu. npm install komutunu çalıştırırsınız, kahve makinesine yürürsünüz, geri gelirsiniz ve CI hala @types/node'u çözümlemeye devam eder. Aube bu durumu değiştiriyor. Gerçek 1.400 paketlik bir projenin sıcak CI kurulumunu 139 milisaniyede tamamlıyor; bu, aynı donanımda pnpm'den yaklaşık 7.3 kat ve Bun'dan 3 kat daha hızlıdır. En ilginç kısmı ise mevcut lockfile'ınızı okuyup yazması, böylece kimseye geçiş yapmasını istemeden Pazartesi günü deneyebilirsiniz.

Apidog'u bugün deneyin

Bu rehber, Aube'nin ne olduğunu, bu rakamlara nasıl ulaştığını, nasıl kurulacağını, pnpm, npm, yarn ve Bun ile nasıl karşılaştırıldığını ve Apidog gibi araçlarla her gün API oluşturuyorsanız nerede konumlandığını kapsar.

Aube Nedir?

Aube, en.dev tarafından geliştirilen ve MIT lisansı altında yayınlanan hızlı bir Node.js paket yöneticisidir. Adı Fransızcada "şafak" anlamına gelir ve "ohb" olarak telaffuz edilir. Proje beta aşamasındadır (yazıldığı sırada v1.0.0-beta.10) ve yol haritası olarak pnpm v11 uyumluluğunu hedeflemektedir.

Temel olarak Aube, pnpm ile aynı disk yapısını kullanır: küresel içerik adreslenebilir depo ve izole edilmiş sembolik bağlantı düzeni. Fakat kurulum hattı JavaScript yerine yerel, iş parçacıklı bir dilde yazılmıştır. Bu sayede pnpm-lock.yaml dosyasını doğrudan okurken ve yazarken, birçok benchmark senaryosunda Bun'un üzerinde performans gösterir.

Geçiş maliyetini kaldırmak için Aube, pnpm-lock.yaml, package-lock.json, npm-shrinkwrap.json, yarn.lock ve bun.lock dosyalarını doğrudan okur. CI hâlâ pnpm kullanırken siz yerelde Aube ile devam edebilirsiniz, ekibinizin iş akışını değiştirmeden test edebilirsiniz.

Aube Benchmarkları: “En Hızlı” Ne Kadar Hızlı?

Benchmark, hyperfine ile zamanlanmış ~1.400 paketlik gerçek bir proje üzerinde gerçekleştirildi. Her senaryoda commit edilmiş bir lockfile bulunuyor. Önemli eksenler: sıcak (global depo ve önbellek korunur) ve soğuk (her şey temizlenir).

Aube resmi benchmark sonuçları (aube 1.0.0-beta.3, bun 1.3.12, pnpm 10.33.0, npm 11.12.1, yarn 1.22.22, node 24.15.0):

Senaryo aube bun pnpm yarn npm
CI kurulumu (sıcak önbellek, node_modules yok) 139ms 416ms 1.01s 2.43s 2.78s
CI kurulumu (soğuk önbellek, node_modules yok) 1.12s 935ms 1.57s 6.60s 4.21s
install && run test (zaten kurulu) 21ms 42ms 453ms 351ms 615ms
Bağımlılık ekle (add is-odd) 209ms 414ms 1.33s 2.55s 2.89s
  • Sıcak CI kurulumu, pipeline'larda en sık karşılaşılan durumdur ve burada Aube, pnpm'den 7.3 kat, Bun'dan 3 kat hızlıdır.
  • install && run test senaryosunda Aube, kurulum durum dosyası yeniyse kurulumu tamamen atlayabilir, döngüyü 21 ms'ye indirir.
  • Soğuk önbellekte Bun biraz önde (935ms vs 1.12s) fakat sıcak kurulumlar pratikte çok daha sık rastlanır.
  • Tüm testlerde Aube, pnpm'den 22 kata kadar ve Bun'dan 3 kata kadar hızlı olabiliyor.

Bu testleri kendi makinenizde mise run bench ile tekrar edebilirsiniz.

Aube Neden pnpm ve Bun'dan Daha Hızlı?

Üç temel tasarım kararı:

  1. Yerel, iş parçacıklı kurulum hattı: Kurulum motoru JavaScript yerine yerel olarak derlenmiş ve iş parçacıklı. Bu, sembolik bağlantı ve tarball işlemlerinde ciddi hız kazandırıyor.
  2. Varsayılan küresel sanal depo: pnpm v11’de opsiyonel olan bu özellik Aube’de varsayılan. Farklı projeler aynı bağımlılık dosyalarını paylaşır, disk alanı ciddi azalır.
  3. Yeni durum dosyası ile kısa devre: aube run test, kurulum durum dosyası güncelse install adımını tamamen atlıyor.

Kısacası, pnpm modelini alıyor, JavaScript motorunu kaldırıyor ve CLI’yi “çoğu zaman hiçbir şey değişmedi” varsayımına göre tasarlıyor.

Aube Nasıl Kurulur?

En iyi yol: mise ile:

mise use -g aube
Enter fullscreen mode Exit fullscreen mode

Yüklendiğini doğrulayın:

aube --version
Enter fullscreen mode Exit fullscreen mode

Alternatif olarak npm:

npm install -g @endevco/aube
Enter fullscreen mode Exit fullscreen mode

Homebrew (macOS/Linux):

brew install endevco/tap/aube
Enter fullscreen mode Exit fullscreen mode

Bir projede sürümü sabitlemek için:

mise use aube
Enter fullscreen mode Exit fullscreen mode

Bu, mise.toml dosyanıza sürümü yazar, böylece herkes aynı Aube sürümüyle çalışır. Daha fazla yükleme seçeneği için kurulum belgelerine bakın.

Günlük Kullanacağınız Komutlar

Aube’nin CLI’si pnpm’e çok benzer. Kas hafızasıyla hemen adapte olabilirsiniz:

aube install              # bağımlılıkları kur
aube add react            # bir bağımlılık ekle
aube add -D vitest        # bir dev bağımlılığı ekle
aube remove react         # bir bağımlılığı kaldır
aube update               # package.json aralıklarındaki güncellemeler
aube run build            # package.json betiği çalıştır
aube test                 # test betiği çalıştır, eskiyse önce kur
aube exec vitest          # yerel bir ikili çalıştır
aube dlx cowsay hi        # tek kullanımlık bir ortamda bir paket çalıştır
aube ci                   # CI için temiz, dondurulmuş kurulum
Enter fullscreen mode Exit fullscreen mode

Kısaltmalar:

aubr build       # aube run build
aubx cowsay hi   # aube dlx cowsay hi
Enter fullscreen mode Exit fullscreen mode

CI pipeline’larında mutlaka aube ci kullanın; lockfile saparsa hata verir.

Lockfile Uyumluluğu

Aube, aşağıdaki lockfile’ları okur ve yerinde yazar:

Lockfile Okur Yerinde Yazar
aube-lock.yaml evet evet
pnpm-lock.yaml v9 evet evet
package-lock.json v2/v3 evet evet
npm-shrinkwrap.json evet evet
yarn.lock (v1 classic + v2+ berry) evet evet
bun.lock evet evet

Pratikte: Ekibiniz pnpm kullanırken, siz yerelde aube install ile devam edebilirsiniz. pnpm-lock.yaml dosyası iki yönlü çalışır. Denedikten sonra CI’yı Aube’ye geçirmek kolaydır.

Not: pnpm v5/v6 lockfile’ları önce pnpm ile güncellenmeli. Yarn PnP projeleri ise Aube için node_modules moduna dönmeli.

Güvenli Varsayılanlar

Tedarik zinciri saldırılarına karşı Aube, üç güvenlik önlemini otomatik uygular:

  1. Minimum sürüm yaşı: Yeni yayınlanan paketler kurulumdan önce belirli bir süre bekler.
  2. Egzotik bağımlılık engelleme: Şüpheli (ör. Git referansı, olağandışı URL) bağımlılıklar manuel onay ister.
  3. Yaşam döngüsü betiği onayı: Varsayılan olarak postinstall betikleri atlanır. Gerekirse aube approve-builds ile onay verilir.

Bu önlemler, bağımlılıklarınızın otomatik kod çalıştırmasını kontrol altına almanızı sağlar.

Node Modül Düzeni

Aube, izole bir node_modules düzeni uygular:

  • Üst düzey node_modules/ → doğrudan bağımlılıklar
  • Geçişli bağımlılıklar → node_modules/.aube/
  • Paket dosyaları yalnızca bir kez: ~/.local/share/aube/store/

Sonuçlar:

  • Aynı bağımlılığa sahip projeler dosyaları paylaşır.
  • Hayalet bağımlılık riski azalır.
  • Tekrarlayan kurulumlar çok hızlı olur.

Klasik düz npm/yarn’dan geçiyorsanız, eksik bağımlılıkları package.json’a eklemeniz gerekebilir.

Çalışma Alanları ve Monorepolar

Aube, çalışma alanı desteğine ve workspace: protokolüne sahiptir:

aube install -r
aube run test -r
aube add zod --filter @acme/api
Enter fullscreen mode Exit fullscreen mode

Varsa pnpm-workspace.yaml dosyasını okur/yazar, yenilerde aube-workspace.yaml kullanılır. -r ve --filter bayrakları pnpm’dekiyle aynıdır. Turborepo ve nx ile uyumludur.

Monorepo’larda sıcak CI kurulumunda özellikle büyük kazanç sağlar.

Aube Bir API Geliştirme İş Akışına Nerede Uyar?

API geliştirip test edenler için hızlı kurulum, geliştirme döngüsünü doğrudan kısaltır.

Önerilen pratik döngü:

  1. API’yi Apidog üzerinde tasarlayın ve maketini oluşturun.
  2. Node projesinde tip tanımlı istemci oluşturun veya Apidog maketine karşı sözleşme testi yazın.
  3. Kurulumları milisaniye aralığında tutmak için yerelde Aube kullanın.
  4. Aynı test süitini CI’de aube ci ile çalıştırın.

Geliştirici araçlarında hız ve güvenlik önceliği artıyor. VS Code içinde Apidog kullanıyorsanız, yanına Aube eklemek tek bir mise use satırıyla mümkün.

Her Paket Yöneticisinden Geçiş

npm’den:

Projede aube install çalıştırın. Aube package-lock.json dosyasını okur/yazar. İzole node_modules kullanılacağı için eksik import’lar olabilir; çözümü eksik paketi package.json’a eklemektir. Tam akış için npm kullanıcı rehberi sayfasına bakın.

pnpm’den:

Dosya düzeni aynı olduğu için geçiş çok kolaydır. pnpm-lock.yaml v9 doğrudan okunur, workspace ve filtreler çalışır. Detaylı farklar için pnpm kullanıcı sayfasına bakın.

yarn’dan:

Hem v1 klasik hem v2+ berry lockfile’ları destekler. Yarn PnP kullananlar önce nodeLinker: node-modules moduna geçmeli.

Bun’dan:

Aube, bun.lock dosyasını okur. Fark: Bun kendi JS runtime’ı ile sıkı bağlıdır; Aube ise herhangi bir Node sürümüyle bağımsız çalışır. Node sürüm yönetimi için mise kullanıyorsanız, Aube de aynı şekilde yönetilir.

Gerçek Dünya Düşünceleri

  • Beta Durumu: 2026 Nisan itibarıyla v1.0.0-beta.10. Önce yerelde deneyin, lockfile’ınızı yedekleyin, bir ay boyunca denemeden CI’yı taşımayın.
  • Kapsam Dışı Olanlar: Çalışma zamanı yönetimi ve bazı registry yardımcıları mise veya npm tarafından yönetilir. CI betiklerinizde bunlar varsa yedekli tutun.
  • Platform Desteği: mise kurucusu ile macOS, Linux, WSL (Windows) desteklenir. Yerel Windows için kurulum sayfası matrisine bakın.
  • Topluluk: Discord ve GitHub’da küçük ama aktif topluluk. Buildkite ile CI sağlanıyor.

Sıkça Sorulan Sorular

"aube" ne anlama geliyor?

Fransızcada şafak. "ohb" olarak telaffuz edilir.

Aube, pnpm için doğrudan bir yedek mi?

Evet, pnpm v11 uyumluluğu hedefler ve lockfile’ını okur/yazar. Çoğu pnpm iş akışı aynen çalışır.

Aube’yi CI’da kullanırken pnpm’i yerelde tutabilir miyim?

Evet, ikisi de aynı lockfile’ı paylaşabilir.

Aube, Bun ile nasıl karşılaştırılır?

Sıcak kurulumda Aube 3 kat hızlıdır. Soğukta Bun biraz önde. Bun runtime taşır, Aube sadece kurulum için optimize.

Aube Windows’ta çalışır mı?

WSL ile evet. Yerel Windows desteği erken aşamada.

Aube açık kaynak mı?

Evet, MIT lisanslı ve GitHub’da.

Mevcut pnpm-lock.yaml dosyama ne olur?

Aube onu okur ve günceller; pnpm kullananlar fark görmez.

Sonuç

2026’da Node projelerinin çoğunda kurulum adımı gerektiğinden yavaş. Aube ile sıcak kurulumda 139 ms, install && test döngüsünde 21 ms, disk alanında %90’a kadar tasarruf mümkün. Mevcut lockfile’ınızı okur, güvenli varsayılanlarla çalışır, denemek tek bir mise use aube satırı kadar kolaydır.

API’lerinizi zaten Apidog ile hızlı ve yerel öncelikli test ediyorsanız, kurulum tarafında Aube ile farkı hemen görebilirsiniz. Henüz indirmediyseniz Apidog’u indirin, sonraki Node servisinizde Aube ile eşleştirin ve döngünün ne kadar hızlandığını gözlemleyin.

Top comments (0)