An open API service aggregating public data about GitHub Sponsors.

bgpkit

View JSON Representation

Open-source BGP Data Toolkit

Funding Links: https://github.com/sponsors/bgpkit

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.

Featured Works

bgpkit/bgpkit-parser

MRT/BGP data parser written in Rust.

Language: Rust - Stars: 105
bgpkit/bgpkit-broker

Public BGP MRT data files metadata index.

Language: Rust - Stars: 30
bgpkit/bgpkit-broker-backend

BGPKIT Broker backend services and API

Language: Rust - Stars: 8
bgpkit/ris-live-rs

Rust SDK for working with RIS-Live real-time BGP data stream.

Language: Rust - Stars: 13
bgpkit/monocle

🧐 See through all BGP data with a monocle.

Language: Rust - Stars: 117
bgpkit/pybgpkit-api

PyBGPKIT-based web API for gathering and parsing MRT data files

Language: Python - Stars: 4
Active Sponsors
Past Sponsors
Sponsor Breakdown