Python Network

Open-source Python projects categorized as Network | Edit details

Top 23 Python Network Projects

  • GitHub repo fsociety

    fsociety Hacking Tools Pack – A Penetration Testing Framework

    Project mention: My Gf Knows I Love Mr Robot So Yesterday She Gave | | 2020-12-21

    Sure! It's not mine but it's a PT Framework! (Haven't tested yet!:) )

  • GitHub repo scapy

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

    Project mention: Scapy | | 2021-11-19

    Scapy is a powerful, interactive Python2/3 packet-manipulation program that can forge or decode packets for a wide array of protocols, send & capture them, match requests with replies and more. Easily handles tasks like scanning, tracerouting, probing, unit tests, attacks and network discovery so it can replace hping, most of nmap, arpspoof, arp-sk, arping, tcpdump, tshark, p0f, etc. Also performs specific tasks most other tools can’t handle, like sending invalid frames, injecting your own 802.11 frames and combining technics. Our thanks for this suggestion go to lazyjk.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Twisted

    Event-driven networking engine written in Python.

    Project mention: Kleine, dumme Frage - KW 03 | | 2021-01-19

    Und um es hier zu implementieren fehlen mir einfach die Skills in pyhton. Und der IssueTracker ist leider auch deaktiviert.

  • GitHub repo wifi-password

    Quickly fetch your WiFi password and if needed, generate a QR code of your WiFi to allow phones to easily connect (by sdushantha)

    Project mention: Quickly fetch your WiFi password and if needed, generate a QR code of your WiFi to allow phones to easily connect. Works on macOS and Linux and Windows | | 2021-01-27


  • GitHub repo IVRE

    Network recon framework, published by @cea-sec & @ANSSI-FR

    Project mention: Any recommendations for network scanner with web UI? | | 2021-10-31
  • GitHub repo trackerjacker

    Like nmap for mapping wifi networks you're not connected to, plus device tracking

    Project mention: I Hacked My Standing Desk with a Raspberry Pi | | 2021-07-25

    Well, instead of a teensy, the esp32 is sure a good bet.

    But since you've got the Pi, the next logical step is to get an rtc upgrade and run chrony/openntpd and a backup dns cache. Why not? I mean its right there on the desk. Could add a quick binary clock for practicality.

    Since you might now be dependent on the thing, its easy to add snmp for monitoring, hack in some rrdtool or whatever to graph your sit/stand time, maybe a serial connection to monitor your UPS power situation, and you get a free Pi-hole by now! Probably a little overkill to run wireguard on the thing, though.

    Why stop there? Have it control some functional LED lighting[0] (Zack uses an ESP32 instead of the pi--must not care about clock drift. The biometric sensor is also a little expensive and uncomfortable looking.) with suntime[1] for a perfectly and coherently illuminated environment. For the extremely paranoid, yet lazy and obsessive (who does that not describe?) you can grab an extra wifi dongle with raw monitoring mode to have some fun with trackerjacker[2]. Use an innovative static base station running map mode, so when an influx of unknown devices with increasing strength and/or known vehicle SSIDs or PAN beacons are detected, just go full Red Alert (using those very practical leds) and score a quick win by raising the desk and commanding your IoT lighting for a deft escape. Maybe you can use this for the girlfriend too, you've already got rrdtool or cacti or whatever graphing the desk height, so you could also use that capability to gain insight as to when it should reach out and trigger your coffee maker's ESP32, certainly while raising the desk.

    [0] -

    [1] -

    [2] -

  • GitHub repo Grab

    Web Scraping Framework

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo gns3-gui

    GNS3 Graphical Network Simulator

    Project mention: Cannot upgrade GNS3 due to: "Download Request Received Thank you for your interest in the GNS3 software. We are processing your request and will get back to you with download details within 2 business days." | | 2021-10-23

    Hi, just download here

  • GitHub repo eventlet

    Concurrent networking library for Python

  • GitHub repo aioquic

    QUIC and HTTP/3 implementation in Python

    Project mention: HTTP/3: Practical Deployment Options (Part 3) | | 2021-09-07

    Whilst the article rightly mentions aioquic to use HTTP/3 with Python, it is only a minimal example server. Hypercorn is a compete ASGI server built on aioquic that is likely more useful practically.

  • GitHub repo 100-redteam-projects

    Projects for security students

    Project mention: What are some mini projects I can do to show my team some progress? | | 2021-11-04

    Think I saw this in this subreddit.

  • GitHub repo netzob

    Netzob: Protocol Reverse Engineering, Modeling and Fuzzing

    Project mention: Awesome Penetration Testing | | 2021-10-06

    Netzob - Reverse engineering, traffic generation and fuzzing of communication protocols.

  • GitHub repo gns3-server

    GNS3 server

    Project mention: Qemu behaving very weirdly as if it were 32 bits | | 2021-09-26
  • GitHub repo httplib2

    Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community.

    Project mention: Faster python app | | 2021-05-01

    That’s a terrible way to cache a http request. It completely ignores any cache information that the server sends and just blindly stores the result. If you want http caching httplib2 will do it properly.

  • GitHub repo core

    Common Open Research Emulator (by coreemu)

    Project mention: Common Open Research Emulator (CORE) is a tool for emulating networks (added support for LXD/LXC and Docker | | 2021-05-14

    CORE: 3 The Common Open Research Emulator (CORE) is a tool for emulating networks on one or more machines. You can connect these emulated networks to live networks. CORE consists of a GUI for drawing topologies of lightweight virtual machines, and Python modules for scripting network emulation.

  • GitHub repo ccat

    Cisco Config Analysis Tool (by frostbits-security)

    Project mention: STIG - Configuration Validation Software ? | | 2021-10-27
  • GitHub repo netgraph

    Drawing utilities for publication quality plots of networks

    Project mention: Ask HN: With open source software, how do I find out where my users come from? | | 2021-11-03

    However, last weekend, there was a huge spike in downloads: instead of the 0-5 downloads that are typical for a normal weekend day, there were 2000 downloads, both on Saturday and Sunday [2]. I would love to know what happened here, or at least, I would like to be able to find out the next time something like this happens. Obviously, unlike a normal business, I don't control the distribution, so I can't measure the traffic with Google Analytics or similar tools.

    I would love to hear how other people that have open source projects are getting their intel into their user base.



  • GitHub repo ActiveReign

    A Network Enumeration and Attack Toolset for Windows Active Directory Environments.

    Project mention: m8r0wn/ActiveReign - A Network Enumeration and Attack Toolset for Windows Active Directory Environments. | | 2021-05-31
  • GitHub repo PyFunceble

    The tool to check the availability or syntax of domain, IP or URL.

    Project mention: Are big blocklists full of old inactive entries? | | 2021-03-05

    Assuming we can test 100 domains per second, that's about 3 hours non-stop for a combined list of a million domains, merely testing for nxdomain without actually trying to make any http get. PyFunceble do http get, and they pointed out it could take days, with Dead Hosts service available for source lists to save us from wasting so much cpu clock. So it seems it's already being done for us by the list maintainers.

  • GitHub repo multimaster_fkie

    ROS stack with FKIE packages for multi-robot (discovering, synchronizing and management GUI)

    Project mention: New to ROS - A few high level questions | | 2021-07-26

    I recommend use multimaster fkie for multiple PC. In my experience, it's a much more convenient way of dealing with multiple machines compared to the traditional master-slave setup. This isolates each machine, and makes implementation/debugging/scaling much easier. Using the multimaster_fkie framework, you would bring up a roscore on each machine, and run the multimaster fkie sync node to sync desired topics over to your machine. The desired topics can be specified using rosparam. This setup also makes RVIZ visualization on your PC much easier.

  • GitHub repo reddit-detective

    Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more

    Project mention: Facebook bans personal accounts of academics who researched misinformation, ad transparency on the social network | | 2021-08-04
  • GitHub repo ntc-netbox-plugin-onboarding

    A plugin for NetBox to easily onboard new devices.

    Project mention: Automated Discovery and Netbox | | 2021-10-13

    you could look at this and if it doesn't run on Netbox 3, spin up Netbox 2, run it and then upgrade.

  • GitHub repo PyTCP

    PyTCP is a fully functional TCP/IP stack written in Python. It supports TCP stream based transport with reliable packet delivery based on sliding window mechanism and basic congestion control. It also supports IPv6/ICMPv6 protocols with SLAAC address configuration. It operates as user space program attached to Linux TAP interface. As of today stack is able to send and receive traffic over Internet using IPv4 and IPv6 default gateways for routing. Since goal of this project is purely educational

    Project mention: PyTCP - TCP/IP stack written in Python | | 2021-06-04
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-11-19.

Python Network related posts


What are some of the best open-source Network projects in Python? This list will help you:

Project Stars
1 fsociety 7,194
2 scapy 6,899
3 Twisted 4,429
4 wifi-password 2,310
5 IVRE 2,309
6 trackerjacker 2,304
7 Grab 2,143
8 gns3-gui 1,475
9 eventlet 1,071
10 aioquic 777
11 100-redteam-projects 696
12 netzob 621
13 gns3-server 544
14 httplib2 428
15 core 398
16 ccat 334
17 netgraph 300
18 ActiveReign 224
19 PyFunceble 182
20 multimaster_fkie 176
21 reddit-detective 160
22 ntc-netbox-plugin-onboarding 159
23 PyTCP 135
Find remote jobs at our new job board There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives