secdev/scapy

Scapy: the Python-based interactive packet manipulation program & library.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 4th, 2026
Created on October 1st, 2015
Open Issues & Pull Requests: 135 (+0)
GitHub issues: Enabled
Number of forks: 2,243
Total Stargazers: 12,527 (+0)
Total Subscribers: 222 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.7 hours
Mean response time: 43.0 days
90th percentile: 70.9 days
Tracked items: 189

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 94% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 9% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 31
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 480 days
Stale 30+ days: 25
Stale 90+ days: 23

Recent activity

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

Top labels

  • bug (27)
  • enhancement (9)
  • discussion (5)
  • major (5)
  • wontfix (4)
  • platform-specific (3)
  • dependency-related (2)
  • contributions wanted (1)

Detailed Description

Scapy is a Python library and interactive tool for packet manipulation and network analysis that lets developers construct, send, receive, and inspect network packets at a low level.

The tool addresses the need to work with network protocols programmatically without being confined to command-line utilities or compiled languages. Scapy provides a Python interface for crafting arbitrary packets by combining protocol layers, sending them over the network, capturing responses, and analyzing the results. This approach enables rapid prototyping of network tools, security testing, and protocol exploration through an interactive Python shell or as part of larger scripts.

Scapy suits developers building custom network diagnostics, penetration testing tools, or protocol implementations who need fine-grained control over packet construction and inspection. It works well for one-off network investigations, educational exploration of how protocols work, and integration into automation scripts where packet-level manipulation is required. The tool is particularly valuable when standard utilities like ping or traceroute are insufficient because you need to modify packet contents, combine protocols in non-standard ways, or process responses programmatically.

Development activity shows consistent engagement with the project's core mission. The maintainers actively review and merge contributions that extend protocol support and fix bugs in packet handling. The project maintains responsiveness to issues raised by users, addressing problems in the packet manipulation pipeline and the interactive shell. Work continues on expanding the library's protocol coverage and improving the reliability of packet capture and transmission across different network environments.