Automic VaultAutomic Vault

brew

weaver を Homebrew, Nix, winget でインストール

weaver のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install weaver

local Homebrew formula metadata

Linux

Nix確認済み · 92%
nix profile install nixpkgs#weaver

nixpkgs package indexes · pkgs/by-name/we/weaver/package.nix · ソース: api.github.com

Windows

Windows Package Manager確認済み · 92%
winget install --id OpenTelemetry.Weaver -e

Windows Package Manager source index · OpenTelemetry.Weaver · ソース: cdn.winget.microsoft.com

概要

パッケージ概要

Command-line tool for Weaver

コマンドとエイリアス

  • weaver

履歴

プロジェクトの歴史と使われ方

Weaver is Scribd's declarative dependency-injection framework and command-line code generator for Swift projects. It scans Swift sources for dependency annotations, builds a dependency graph, validates it at compile time, and generates the boilerplate needed to wire dependencies into iOS, macOS, and Linux Swift code.

The package's command-line identity matters: the brew formula installs the weaver executable that runs in an Xcode build phase or from developer tooling to generate Swift source before compilation.

プロジェクトの歴史

Scribd introduced Weaver publicly in 2018 in a technology blog post titled 'A Painless Dependency Injection Framework for Swift.' The post framed Weaver as a response to growing Swift applications where manual dependency passing and singleton fallback patterns become hard to maintain.

The original design used comment annotations such as weaver: movieManager <- MovieManaging to declare dependencies in source code. The README later describes both property-wrapper and comment-based declarations, SourceKitten-backed scanning via Apple's SourceKit, dependency-graph linking, validation, and generated source output.

The project was eventually deprecated by Scribd. The current README begins with a deprecation notice saying Scribd no longer uses the technology internally, has decided to archive the repository, and will leave the code and resources available for reference or independent forks.

採用の歴史

Weaver's adoption was strongest in the Swift/iOS architecture community rather than across general-purpose backend development. Its README links tutorials, a demo video, and an SF SLUG talk about maintaining a dependency graph with Weaver.

Its value proposition was compile-time safety. The Scribd blog contrasts Weaver with dependency-injection containers that can crash at runtime, arguing that Weaver validates the graph before the app runs and lets dependencies remain non-optional.

使われ方

A typical project adds Weaver to an Xcode build phase before Compile Sources, then invokes weaver swift with project and output paths. The generated dependency container code is compiled with the application, giving app code typed access to registered dependencies.

Weaver can be installed through Homebrew, CocoaPods, Mint, prebuilt release binaries, or from source. The README notes that CocoaPods was useful when a project needed a specific Weaver version because Homebrew did not automatically install specific historical versions.

パッケージ好きにとっての重要性

Weaver is notable as an iOS-era code-generation answer to dependency injection: instead of relying on reflection-heavy runtime containers, it uses Swift source scanning and compile-time generated containers to keep app wiring explicit and type checked.

Its deprecation also makes it useful history. It captures a period before Swift macros and newer DI patterns, when SourceKit-based tooling and build-phase generators were a common way to add static analysis and boilerplate generation to Swift projects.

タイムライン

  • 2018: Scribd introduces Weaver as a lightweight dependency-injection framework for Swift.
  • 2018-2019: Scribd publishes tutorial material showing Weaver in iOS dependency-injection and unit-testing workflows.
  • Later project history: the README gains a deprecation notice stating that Scribd no longer uses Weaver internally and has archived the project for reference.

Related projects

  • Weaver is related to Swift, SourceKit, SourceKitten, Xcode build phases, CocoaPods, Mint, Swinject, and other dependency-injection approaches for iOS and macOS applications.

セキュリティ状態

リスクレベル: グリーン

narrow executable package without higher-risk signals.

リスク分類器

リスク グリーン · 信頼度 低 · appliance

理由

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
weavercliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-25
マネージャ版1.1.7
マネージャ更新日
ローカルデータOK
上流最新
検出された最新1.1.7

https://github.com/scribd/Weaver

  • 情報No package-manager update timestamp was available.信頼度 低

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:weaver
バージョン1.1.7
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/weaver
ホームページhttps://github.com/scribd/Weaver
リポジトリhttps://github.com/scribd/Weaver
上流ドキュメントhttps://github.com/scribd/Weaver#readme
ライセンスMIT
ソースアーカイブhttps://github.com/scribd/Weaver/archive/refs/tags/1.1.7.tar.gz
macOS 提供ライブラリswift
Bottle利用可能 (対象 arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameweaver
Version Scheme0
Revision0
Conflicts With
  • service-weaver
Requirements
  • macos
  • xcode
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Nix95%

weaver

nix profile install nixpkgs#weaver
  • normalized package name match
  • 一致条件: Weaver
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/we/weaver/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
winget95%

OpenTelemetry.Weaver

winget install --id OpenTelemetry.Weaver -e
  • normalized package name match
  • 一致条件: Weaver
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: OpenTelemetry.Weaver from https://cdn.winget.microsoft.com/cache/source.msix

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment