pkg.soopen package index

brew / Rang 960

periphery mit Homebrew, Nix installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für periphery in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install periphery

local Homebrew formula metadata

Linux

Nixverifiziert · 92%
nix profile install nixpkgs#periphery

nixpkgs package indexes · pkgs/by-name/pe/periphery/package.nix · Quelle: api.github.com

Überblick

Paketzusammenfassung

Identify unused code in Swift projects

Befehle und Aliase

  • periphery

Verlauf

Projektgeschichte und Nutzung

Periphery is an archived open-source command-line analyzer that identifies unused declarations in Swift projects by combining build index data with source analysis.

Projektgeschichte

Periphery was developed as an open-source Swift static-analysis tool centered on Xcode and Swift Package Manager projects. Its changelog identifies version 1.3.0 in February 2019 as the first open-source release.

The scanner evolved from syntax-oriented analysis toward index-store-based whole-project analysis, adding configuration persistence, CI reuse of existing builds, Bazel support, and handling for newer Swift and Xcode constructs.

The last documented release before archival was in the 3.8 series in July 2026. The official GitHub repository was archived the following month.

Adoptionsgeschichte

Periphery was adopted in iOS, macOS, and Swift package maintenance as a focused way to detect declarations that compile but are no longer reachable. Its support for Xcode, Swift Package Manager, Bazel, local command-line use, and continuous integration made it practical across several Swift build workflows.

Official Homebrew support was added in 2019. In December 2024 the project moved from its custom Homebrew tap into Homebrew's main formula collection. The upstream repository was archived and made read-only on 12 August 2026.

Wie es verwendet wird

Run `periphery scan --setup` for guided initial configuration, then persist established options in `.periphery.yml` at the project root and use `periphery scan` for repeatable analysis.

Periphery builds projects to generate an index store, or CI can reuse a previous build with `--skip-build` and `--index-store-path`. All relevant targets must be built to reduce false positives; standalone frameworks may require `--retain-public`.

Warum Paket-Nerds sich dafür interessieren

Periphery fills a narrow gap between compiler diagnostics and general linting: it builds or consumes an index store, constructs a declaration-reference graph, and searches that graph for unused code across project targets.

Its archived status is operationally important to package users. Existing releases remain useful, but adopters should account for the absence of ongoing upstream maintenance when new Swift, Xcode, or project-file formats appear.

Zeitleiste

  • 2019: Version 1.3.0 is identified as the first open-source release.
  • 2019: Official Homebrew installation support is added.
  • 2021: Guided setup gains support for saving `.periphery.yml`.
  • 2024: Periphery moves from its custom tap into Homebrew's main formula collection.
  • 2026: Version 3.8.0 is released in July.
  • 2026: The upstream repository is archived on 12 August.

Related projects

  • SwiftLint enforces Swift style and conventions, while SwiftFormat rewrites Swift source into a consistent format. Both address different code-quality concerns from Periphery's unused-code reachability analysis.

Sicherheitslage

Risikostufe: grün

narrow executable package without higher-risk signals.

Risikoklassifikator

grün Risiko · niedrig Konfidenz · appliance

Warum

  • narrow executable package without higher-risk signals

Signale

  • metadata:no-higher-risk-signals

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 5 Plattformziele verfügbar.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
.periphery.yml

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
peripherycliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-11-04
Manager-Version3.8.0
Manager aktualisiert2026-09-16
lokale DatenOK
Upstreamaktuell
neueste erkannte Version3.8.0

https://github.com/peripheryapp/periphery

  • OKEs wurden keine Aktualitätswarnungen generiert.

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:periphery
Version3.8.0
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/periphery
Homepagehttps://github.com/peripheryapp/periphery
Repositoryhttps://github.com/peripheryapp/periphery
LizenzMIT
Quellarchivhttps://github.com/peripheryapp/periphery/archive/refs/tags/3.8.0.tar.gz
Zuletzt aktualisiert2026-09-16T13:21:41Z
Pulseupdated
Von macOS bereitgestellte Bibliothekencurl, libxml2, swift
Bottleverfügbar (auf arm64_golden_gate, arm64_linux, arm64_sequoia, arm64_tahoe, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameperiphery
Version Scheme0
Revision0
Head VersionHEAD
Requirements
  • macos
  • xcode
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedyes
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Nix95%

periphery

nix profile install nixpkgs#periphery
  • normalized package name match
  • Abgeglichen nach: Periphery
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/pe/periphery/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database
  • pkgdb category and tag curation