seladb/PcapPlusPlus

PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to...

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 minutes ago
Added to GitGenius on September 22nd, 2026
Created on October 7th, 2014
Open Issues & Pull Requests: 58 (+1)
GitHub issues: Enabled
Number of forks: 759
Total Stargazers: 3,143 (+0)
Total Subscribers: 92 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.5 hours
Mean response time: 21.5 days
90th percentile: 30.7 days
Tracked items: 162

How this project is maintained

About 4% of issues opened in the past year have never received a reply. 62% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 83% of issues opened in the past year have been closed, leaving a working backlog. Three people close 71% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 1
Closed in 7 days: 2
Avg open age: 480 days
Stale 30+ days: 22
Stale 90+ days: 19

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (61)
  • question (35)
  • enhancement (29)
  • help wanted (14)
  • good first issue (11)
  • CI (7)
  • refactoring (7)
  • dpdk (6)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

PcapPlusPlus is a multiplatform C++ library for capturing, parsing, and crafting network packets.

The library addresses the need to work with network packet data across different operating systems and packet processing engines. Rather than requiring developers to work directly with low-level APIs, PcapPlusPlus provides C++ wrappers around popular packet processing engines including libpcap, Npcap, WinPcap, DPDK, AF_XDP, and PF_RING. This abstraction allows developers to write packet processing code once and run it across Linux, macOS, and Windows while choosing the underlying engine that best fits their performance and deployment requirements.

Developers should choose this library if they need to build network analysis tools, packet capture applications, or network forensics utilities in C++. It suits projects that require cross-platform compatibility or the flexibility to swap between different packet processing backends. The library is particularly valuable for those who want to avoid the complexity of directly interfacing with multiple packet capture APIs while maintaining the performance characteristics needed for high-throughput packet processing.

The project shows consistent maintenance with regular updates addressing bugs and adding features. Development activity demonstrates responsiveness to user issues and pull requests. The codebase maintains broad platform support across Windows, macOS, and Linux with active work to keep compatibility current. The project sustains documentation and example code alongside core library development.