Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Networking
  4. Software-Defined Networking

Software-Defined Networking

The "Awesome Software-Defined Networking" project is a curated resource list focused on Software-Defined Networking (SDN), an innovative approach to networking that decouples the control plane from the data plane. This list encompasses a variety of resources, including frameworks, tools, protocols, tutorials, and case studies that illustrate the implementation and benefits of SDN. It is designed for network engineers, system administrators, and researchers looking to deepen their understanding of SDN concepts and applications. By providing access to valuable insights and practical tools, this collection empowers users to explore and implement SDN solutions effectively in their environments.

sdnnetwork-architecturenetwork-managementvirtualizationcloud-networkingnetwork-securityopenflownetwork-automation
RSSView on GitHub
1.6k stars220 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

4 sections · 126 projects

General

109 projects
BeluganosBeluganos

A network operating system for white-box switches with IP/MPLS routing, hardware packet processing, and open APIs.

#asic-acceleration#network#of-dpa
Stars157
Forks19
Last commit3 years ago
Cumulus Linux

cumulusnetworks.com
FlexSwitch

snaproute.com
MionMion

A base operating system switch designed specifically for networking hardware and infrastructure.

#network-hardware#deployment#embedded-systems
Stars9
Forks4
Last commit5 years ago
OcNOS

ipinfusion.com
Open Network Linux, ONL

opennetlinux.org
OpenSwitch

openswitch.net
OpenWrt

openwrt.org
PicOS

pica8.com
SONiC

azure.github.io
Stratum

stratumproject.org
ONIE

onie.org
BESSBESS

A modular, high-performance framework for building custom software switches by composing packet processing modules.

#research-tool#packet-processing#network-function-virtualization
Stars333
Forks157
Last commit3 years ago
bmv2bmv2

A reference software switch that interprets P4 programs for developing, testing, and debugging P4 data planes.

#packet-processing#sdn#network-programmability
Stars647
Forks394
Last commit1 day ago
CPqDCPqD

An OpenFlow 1.3 compatible user-space software switch implementation for SDN research and experimentation.

#sdn#sdn-research#user-space-networking
Stars308
Forks191
Last commit3 years ago
FD.IO

fd.io
IndigoIndigo

Core OpenFlow agent and infrastructure modules for implementing OpenFlow switches on physical and virtual platforms.

#unit-testing#networking-infrastructure#openflow
Stars63
Forks64
Last commit2 years ago
Lagopus

lagopus.github.io
LINC-SwitchLINC-Switch

A pure OpenFlow software switch written in Erlang, designed for flexibility and rapid development of OpenFlow features.

#sdn#protocol-implementation#erlang
Stars211
Forks77
Last commit11 years ago
Open vSwitch

openvswitch.org
PISCES

cs.princeton.edu
snabbswitchsnabbswitch

A simple and fast packet networking toolkit for building high-performance network applications with Lua and kernel bypass.

#load-generation#nfv-framework#isp-networking
Stars3,035
Forks298
Last commit1 year ago
ZeroTierZeroTier

A smart programmable Ethernet switch that creates secure global networks as if all devices were in the same data center.

#sd-wan#self-hosted-networking#sdn
Stars16,948
Forks1,962
Last commit23 hours ago
FlowVisorFlowVisor

An OpenFlow controller that acts as a hypervisor/proxy between network switches and multiple controllers, enabling network slicing.

#network-hypervisor#sdn#network-slicing
Stars168
Forks70
Last commit13 years ago
OpenVirtexOpenVirtex

A network hypervisor that creates multiple virtual, programmable SDN networks on top of a single physical infrastructure.

#network-operating-system#network-hypervisor#sdn
Stars102
Forks60
Last commit2 years ago
OpenFlow

opennetworking.org
OF-Config

opennetworking.org
OVSDB

tools.ietf.org
NETCONF

en.wikipedia.org
OpFlex

cisco.com
Path Computation Element Protocol, PCEP

juniper.net
Extensible Messaging and Presence Protocol, XMPP

en.wikipedia.org
P4 Runtime

p4.org
gNMIgNMI

Reference Go implementations for the gRPC Network Management Interface (gNMI) protocol.

#telemetry#protocol-buffers#network-management
Stars603
Forks214
Last commit13 days ago
gNOIgNOI

A set of gRPC-based microservices for executing operational commands on network devices.

#protocol-buffers#network-devices#network-management
Stars192
Forks86
Last commit20 days ago
Beehive Network ControllerBeehive Network Controller

A distributed, fault-tolerant SDN controller built on Beehive that supports OpenFlow and self-optimization.

#self-optimization#sdn#distributed-systems
Stars73
Forks25
Last commit10 years ago
FloodlightFloodlight

A leading open-source OpenFlow controller for software-defined networking (SDN) that manages network devices via the OpenFlow protocol.

#open-source#network-programmability#network-management
Stars771
Forks621
Last commit2 years ago
IRIS

openiris.etri.re.kr
lighty.io corelighty.io core

A lightweight Java SDK for building Software-Defined Networking (SDN) solutions using OpenDaylight components without Karaf.

#restconf#modular#java-sdk
Stars149
Forks82
Last commit17 hours ago
NetrackNetrack

A pure Go implementation of the OpenFlow protocol with an API inspired by Go's standard HTTP library.

#sdn#go-library#network-programming
Stars97
Forks23
Last commit7 years ago
NodeFlowNodeFlow

Stars59
Forks20
Last commit14 years ago
NOXNOX

Stars145
Forks84
Last commit12 years ago
OESSOESS

Stars28
Forks25
Last commit3 years ago
ONOS

onosproject.org
Open MUL

openmul.org
Open Security Controller

opensecuritycontroller.org
OpenContrail

tungsten.io
OpenDaylight

opendaylight.org
OVN

openvswitch.org
POXPOX

A Python-based networking software platform for OpenFlow controllers, switches, and general network programming.

#sdn#python#network-controller
Stars648
Forks483
Last commit1 year ago
RavelRavel

A software-defined networking controller that uses a SQL database to represent and orchestrate network abstractions.

#network-abstraction#sql-database#cli-tool
Stars10
Forks7
Last commit8 years ago
Ryu

ryu-sdn.org
Trema

trema.github.io
VyattaVyatta

An open-source SDN controller for developing network applications using YANG models and MD-SAL architecture.

#brocade#md-sal#network-programming
Stars43
Forks12
Last commit10 years ago
ContainernetContainernet

A Mininet fork that enables Docker containers as emulated hosts for network and cloud emulation testbeds.

#containernet#sdn#emulation
Stars465
Forks212
Last commit1 year ago
EstiNet

estinet.com
MaxiNet

maxinet.github.io
Mininet

mininet.org
ns-3

nsnam.org
OpenNetOpenNet

An emulator for Software-Defined Wireless Local Area Networks (SD-WLAN) and Software-Defined LTE backhaul networks.

#research-tool#sdn#ns-3
Stars73
Forks44
Last commit8 years ago
TinynetTinynet

A lightweight Go library for creating instant virtual networks to prototype Software Defined Networks (SDN).

#go-library#openvswitch#network-emulation
Stars44
Forks4
Last commit2 years ago
FreneticFrenetic

An open-source SDN controller platform that makes network programming easy, modular, and semantically correct.

#programming-language#formal-semantics#network-abstractions
Stars229
Forks51
Last commit2 years ago
NEMO

wiki.onosproject.org
P4

p4.org
POF

dl.acm.org
Pyretic

frenetic-lang.org
loxigenloxigen

Generates OpenFlow protocol libraries for C, Python, and Java from wire protocol descriptions.

#wireshark-dissector#sdn#network-programming
Stars97
Forks126
Last commit3 years ago
nettlenettle

A Haskell library implementing OpenFlow protocol versions 1.0 and 1.3 for building SDN controllers.

#haskell#binary-serialization#sdn
Stars20
Forks6
Last commit8 years ago
OCaml OpenFlowOCaml OpenFlow

OCaml library for serializing and deserializing OpenFlow protocol messages, supporting versions 1.0 and 1.3.

#sdn#network-programming#protocol-library
Stars13
Forks4
Last commit11 years ago
oflib-nodeoflib-node

OpenFlow protocol library for Node.js that converts between OpenFlow wire messages and JavaScript objects.

#sdn#message-parsing#protocol-library
Stars15
Forks16
Last commit14 years ago
openfaucetopenfaucet

Stars26
Forks35
Last commit13 years ago
OpenFlowJ

bitbucket.org
Scapy

secdev.org
CbenechCbenech

Stars32
Forks32
Last commit3 years ago
nice-of

code.google.com
oftestoftest

A Python-based OpenFlow switch test framework and collection of test cases for validating OpenFlow-compliant network switches.

#sdn#network-testing#switch-validation
Stars85
Forks108
Last commit2 years ago
OpenSDNCore

opensdncore.org
ptfptf

A Python-based dataplane test framework for network switches, built on unittest and supporting packet injection/verification.

#packet-injection#packet-testing#python-unittest
Stars173
Forks117
Last commit6 days ago
STS

ucb-sts.github.com
OPNFV

opnfv.org
GENEVE

redhat.com
NVGRE

tools.ietf.org
VXLAN

en.wikipedia.org
bgp4rbgp4r

Stars26
Forks8
Last commit6 years ago
BGPFeederBGPFeeder

A BGPv4 daemon for distributing static routes with infrequent changes, supporting IPv4/IPv6 and dynamic peer/routing updates.

#static-routes#tcp-md5#network-management
Stars9
Forks2
Last commit4 years ago
Bird

bird.network.cz
FreeRouter

freerouter.nop.hu
FRRouting

frrouting.org
gobgpgobgp

A modern, open-source Border Gateway Protocol (BGP) implementation written in Go for scalable network routing.

#rpki#data-center#evpn
Stars4,089
Forks802
Last commit3 days ago
Quagga

quagga.net
yabgpyabgp

#api#sdn#python
Stars245
Forks67
Last commit2 months ago
Aether Project

opennetworking.org
Central Office Re-architected as a Datacenter, CORD

opencord.org
Mininet Spear Narmox

mininet.spear.narmox.com
Open Network Automation Platform, ONAP

onap.org
Open Source MANO Community, OSM

osm.etsi.org
OPEN-Orchestrator Project, Open-O

open-o.org
ASAP2

mellanox.com
DPDK

dpdk.org
RDMA

en.wikipedia.org
XDP

iovisor.org
drv-netif-dpdkdrv-netif-dpdk

DPDK network interface driver enabling userspace TCP/IP stacks to perform high-performance packet I/O.

#packet-processing#high-performance#dpdk
Stars200
Forks53
Last commit10 years ago
f-stackf-stack

A high-performance user-space network development kit based on DPDK and FreeBSD TCP/IP stack for kernel bypass applications.

#high-performance#coroutine-api#redis-integration
Stars4,248
Forks957
Last commit6 hours ago
mTCPmTCP

A highly scalable user-level TCP stack designed for multicore systems, enabling high-performance network applications.

#packet-processing#network-function-virtualization#high-performance
Stars2,133
Forks461
Last commit2 years ago
net-next-nusenet-next-nuse

A library operating system version of the Linux kernel network stack for userspace applications and network simulation.

#netmap#dpdk#network-simulation
Stars306
Forks67
Last commit5 months ago
nff-gonff-go

A framework for building high-performance cloud-native network functions in Go using DPDK and AF_XDP.

#packet-processing#intel#vnf
Stars1,419
Forks160
Last commit3 years ago
Apache Spot

spot.incubator.apache.org
PNDA

pnda.io
SNAS

snas.io

Books

11 projects
DevOps for Networking

packtpub.com
Network Algorithmics:An Interdisciplinary Approach to Designing Fast Networked Devices

doc.lagout.org
Network Programmability and Automation Skills for the Next-Generation Network Engineer

shop.oreilly.com
SDN: Software Defined Networks: An Authoritative Review of Network Programmability Technologies

oreilly.com
SDN网络指南

feisky.gitbooks.io
SDN核心技术剖析和实战指南

sdnlab.com
Software Defined Networking with OpenFlow

packtpub.com
圖解OpenFlow

books.com.tw
重构网络-SDN架构与实现

sdnlab.com
深度解析SDN: 利益、战略、技术、实践

sdnlab.com
软件定义网络:SDN与OpenFlow解析

sdnlab.com

Paper

5 projects
A Guided Tour of Data-Center Networking

static.googleusercontent.com
A Survey on the Security of Stateful SDN Data Planes

ieeexplore.ieee.org
High Performance Datacenter Networks: Architectures, Algorithms, and Opportunities

static.googleusercontent.com
Re-architecting datacenter networks and stacks for low latency and high performance

dl.acm.org
SDN A Comprehensive Survey

arxiv.org

Posts

1 projects
VXLAN L3应用EVPN,呈现完整overlay网络

sdnlab.com

Related Awesome Lists

📦
PCAPTools

The "Awesome PCAPTools" project is a curated collection of tools and libraries designed to facilitate the analysis of PCAP (Packet Capture) files, which are essential for network traffic analysis and cybersecurity investigations. This list encompasses a variety of resources, including packet analysis tools, visualization software, libraries for programming languages, and educational materials such as tutorials and documentation. It is beneficial for network engineers, security analysts, and researchers looking to deepen their understanding of network traffic and improve their analysis skills. Users can explore a wealth of resources to enhance their capabilities in working with PCAP files and gain insights into network behavior and security threats.

3.4k
📦
Real-Time Communications

The "Awesome Real-Time Communications" project is a curated collection of resources focused on network protocols that enable near simultaneous exchange of media and data. This list encompasses various technologies such as WebRTC, SIP, and RTP, along with libraries, tools, tutorials, and community resources that facilitate real-time communication applications. Whether you're a beginner looking to understand the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to enhance your projects. Dive into this collection to discover how to implement effective real-time communication solutions in your applications.

471
📦
Scapy

The "Awesome Scapy" project is a curated collection of resources focused on Scapy, a powerful Python library used for interactive packet manipulation and network analysis. This list encompasses a variety of tools, libraries, tutorials, and community resources that enhance the capabilities of Scapy, including packet crafting, sniffing, and analysis. It is beneficial for network engineers, cybersecurity professionals, and developers looking to deepen their understanding of network protocols and packet manipulation. Users can explore a wealth of information and tools that will empower them to effectively utilize Scapy in their projects and research.

335
📦
SNMP

The "Awesome SNMP" project is a curated collection of resources focused on the Simple Network Management Protocol (SNMP), a standard protocol used for collecting, modifying, and organizing information about managed devices on IP networks. This list encompasses a variety of resources including libraries, tools, tutorials, and community contributions that facilitate the implementation and management of SNMP in network environments. It is beneficial for network administrators, developers, and IT professionals who seek to enhance their understanding and utilization of SNMP for effective network management. Users can explore various tools and best practices to optimize their network monitoring and management strategies.

182