概要
nanobrew は、 Zig製 の超高速macOS用パッケージマネージャー。 Homebrew よりも最大 7,000倍速い インストール速度を実現。 APFSの clonefile や並列処理など、速度に特化した設計。 シングルバイナリで 依存性やディスクコスト を大幅削減。 簡単なインストールと使い方で、即戦力となるツール。
nanobrew: 超高速macOSパッケージマネージャー
- Zig言語 で実装された、macOS専用パッケージマネージャー
- インストール方法
$ curl -fsSL https://nanobrew.trilok.ai/install | bash- ターミナル再起動または表示される
exportコマンド実行
- Apple Silicon やmacOS 15に最適化された高速動作
- インストール速度比較
- tree (依存なし、キャッシュなし)
- Homebrew: 8.99秒
- nanobrew: 1.19秒(約7.6倍速)
- wget (依存6つ、キャッシュなし)
- Homebrew: 16.84秒
- nanobrew: 11.26秒(約1.5倍速)
- ffmpeg (依存11、キャッシュあり)
- Homebrew: 約24.5秒
- nanobrew: 3.5ミリ秒(約7,000倍速)
- tree (依存なし、キャッシュなし)
nanobrewの基本コマンド
- パッケージインストール
$ nb install jq- 依存解決38ms
- インストール完了まで約1,100ms
- インストール済みパッケージ一覧
$ nb list- 例: jq 1.7.1
- 自己アップデート
$ nb update- nanobrew自体の更新
nanobrewの仕組み
- 依存解決
- BFSによる並列APIコール、超高速
- ダウンロード
- ネイティブHTTP、SHA256ストリーミング検証
- 展開
- SHA256でキー管理された内容アドレスストア
- マテリアライズ
- APFS clonefileによるゼロディスクコストのコピーオンライト
- シンボリックリンク
- PATHへのリンク、ローカルDBへの記録
nanobrewが高速な理由
- APFS clonefile
- macOSシステムコール利用、インストールごとにディスクコストゼロ
- 全処理並列化
- ダウンロード、展開、依存解決などすべて同時実行
- ネイティブHTTP実装
- Zig標準のhttp.Client利用、curlサブプロセス不要
- Mach-Oバイナリ解析
- otool非依存、ヘッダ直接読み取り、バッチcodesign
- 内容アドレスストア
- SHA256キーによる重複排除、再インストール時はダウンロード・展開スキップ
- シングルスタティックバイナリ
- Ruby不要、インタプリタ起動なし、設定ファイルも最小限
- 約2MBの単一バイナリのみ
nanobrewのメリット
- 圧倒的なインストール速度 による開発効率向上
- ディスクスペースの節約 とシンプルな構成
- Homebrewの遅さや複雑さ に悩むユーザーへの最適解
- 簡単な導入と運用 で即戦力パッケージ管理
nanobrew は、 macOSユーザー にとって、これまでにない高速・軽量なパッケージマネージャーとして注目。 Homebrew の代替や補完として、特に Apple Silicon 環境での導入を推奨。