bgpkit
Open-source BGP Data Toolkit
Funding Links: https://github.com/sponsors/bgpkit
- Name: BGPKIT
- Location: United States of America
- Kind: organization
- Followers: 87
- Following: 0
- Total stars: 372
- Repositories count: 35
- Created at: 2022-11-14T19:42:03.940Z
- Updated at: 2025-03-28T03:18:36.573Z
- Last synced at: 2025-03-28T03:18:36.573Z
GitHub Sponsors Profile
About BGPKIT
Founded in 2021, BGPKIT is a open-source organization that focuses on developing a developer-friendly and high-performance BGP data analysis tool suite for researchers and companies. Prior to founding BGPKIT, the founder (Mingwei) worked in research and development on BGP topics for over 10 years. We develop open-source software with a liberal license and rely on industry and academia funding to maintain the efforts.
Current Status
We are a single-person team for now and for the foreseeable future (say hi to me on Twitter🥰). The goal is to allow our projects to reach self-sustaining status.
Your contribution will be fully invested in the development of the open-source projects, as well as improving the hosting of our free API services (e.g. our BGP data Broker API).
Currently maintained projects
BGPKIT Parser: a high-performance Rust-based BGP/MRT/BMP parser
BGPKIT Broker: a close-to-real-time BGP archives metadata API
PyBGPKIT: a all-in-one Python library for bindings of our Rust codebase
RPKI VRP Lookup API: open RPKI VRP live and historical lookup API
bgp-models: a library defines structs for BGP-related projects, following standard RFCs
Valley-free: a valley-free BGP simulation framework
ris-live-rs: a Rust SDK for working with RIS-live real-time BGP data stream
Planned future projects
With your help, we can work on these new ideas early and use a liberal license for the software.
BGP Monocle: an all-in-one SDK+CLI library for streaming BGP data from multiple data sources with timestamp-sorted messages; an application combines the power of broker and parser to bring the best developer experience for BGP data users.
MRT serialization: serializing parsed BGP messages back to different types of MRTs. This allows users to arbitrarily create new MRT files based on existing ones. Example: shrink a big RIB dump to a small one by filtering for only the messages from a certain collector; find interesting BGP messages and save those into an MRT file for archival/storage purposes.
Real-time query-able global routing table: constructing global routing table using all available RIB dumps and applying subsequent BGP updates to construct real-time tables. This allows users to query for routes in real-time without the need to wait for periodical table dumps. Consider this a huge looking glass constructed with 124 route collectors and thousands of peers.
- Current Sponsors: 1
- Past Sponsors: 2
- Total Sponsors: 3
- Minimum Sponsorship: $1.00
Featured Works
bgpkit/bgpkit-parser
MRT/BGP data parser written in Rust.
Language: Rust - Stars: 105bgpkit/bgpkit-broker
Public BGP MRT data files metadata index.
Language: Rust - Stars: 30bgpkit/bgpkit-broker-backend
BGPKIT Broker backend services and API
Language: Rust - Stars: 8bgpkit/ris-live-rs
Rust SDK for working with RIS-Live real-time BGP data stream.
Language: Rust - Stars: 13bgpkit/monocle
🧐 See through all BGP data with a monocle.
Language: Rust - Stars: 117bgpkit/pybgpkit-api
PyBGPKIT-based web API for gathering and parsing MRT data files
Language: Python - Stars: 4Active Sponsors
Past Sponsors
Sponsor Breakdown
- Organization: 2
- User: 1