Automic VaultAutomic Vault

brew

Install bgpstream with Homebrew

For live and historical BGP data analysis. Version 2.3.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install bgpstream

local Homebrew formula metadata

overview

Package summary

For live and historical BGP data analysis

Commands and aliases

  • bgpreader
  • parsebgp

history

Project history and usage

BGPStream is CAIDA's open-source framework for live and historical BGP measurement-data analysis. The Homebrew package exposes the libBGPStream/BGPReader toolchain used to inspect BGP data streams from research and operational datasets.

Project history

CAIDA describes BGPStream as an open-source software framework for live and historical BGP data analysis, supporting scientific research, operational monitoring, and post-event analysis. Its architecture is split into data-access, record extraction and packaging, and record-processing layers, with libBGPStream as the core library.

The upstream changelog records version 1.0.0 as the initial public release on 2015-10-26, followed by version 1.1.0 on 2016-01-28 with native community support, proof-of-concept filters for peers/prefixes/communities, broker resilience, utility structures including a patricia tree, and BGPCorsaro AS-monitor work. GitHub tags show the 2.x line reaching v2.0.0 in 2020 and v2.3.0 in 2024.

Adoption history

BGPStream's adoption is research-infrastructure flavored: CAIDA hosts the documentation, data-provider information, publications, APIs, tutorials, and download surface, while the GitHub repository provides the source and accepts pull requests. The package-manager footprint in this input is Homebrew-only, but upstream documents Ubuntu/Debian, FreeBSD, macOS, CentOS, Arch Linux, and generic Unix installation paths.

How it is used

Users can consume BGP data through the bgpreader CLI, libBGPStream C/C++ API, PyBGPStream bindings, and metadata/data-access components. Typical uses include replaying historical routing data over a time window, monitoring real-time data, developing Python analyses, or building high-performance C/C++ routing-data pipelines.

Why package nerds care

BGPStream is important to package nerds because it turns Internet-scale routing telemetry into a locally installable library and CLI instead of a pile of collector-specific dump-fetch scripts. Packaging it makes serious BGP forensics possible from a laptop or lab machine: install the formula, run bgpreader or link libBGPStream, and query RouteViews/RIS-style measurement data through a consistent API.

For network operators and researchers, the package is also a reproducibility tool. Historical BGP incidents, hijack investigations, outage postmortems, and measurement papers need exact time-window replay and consistent parsing; BGPStream provides the common substrate for that work.

Timeline

  • 2014: The libBGPStream repository history begins.
  • 2015: Version 1.0.0 is recorded as the initial public release.
  • 2016: Version 1.1.0 adds native community support and early peer/prefix/community filters.
  • 2020: The v2.0.0 tag lands in the GitHub repository.
  • 2024: The v2.3.0 tag is recorded in the GitHub repository.

Related projects

  • The framework includes libBGPStream, BGPReader, PyBGPStream, the broker/metadata API, and integrations around libparsebgp and BGPCorsaro. Its data-access role connects it to public BGP measurement infrastructures such as RouteViews and RIPE RIS through CAIDA's supported data-provider interfaces.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:stream

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 10 platform targets.
  • Installs with 2 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
bgpreadercliglobal executable
parsebgpcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version2.3.0
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/CAIDA/libbgpstream

install metadata

Package metadata

Package keybrew:bgpstream
Version2.3.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/bgpstream
Homepagehttps://bgpstream.caida.org/
Repositoryhttps://github.com/CAIDA/libbgpstream
Upstream docshttps://bgpstream.caida.org/docs
LicenseBSD-2-Clause
Source archivehttps://github.com/CAIDA/libbgpstream/releases/download/v2.3.0/libbgpstream-2.3.0.tar.gz
Dependencieslibrdkafka, wandio
Bottleavailable (on arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, monterey, sonoma, ventura, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namebgpstream
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

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