pox: Build Python-Based Network Controllers and Software

Summary
POX is a Python platform for building network software, including OpenFlow controllers and switches. It suits developers and learners who want to prototype or extend network behavior through loadable components.
At a glance
- Language
- Python
- License
- Apache-2.0
- Stars
- 648
- Forks
- 483
- Added to OSRepos
- April 3, 2026
- Last analyzed
- October 3, 2026
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
POX is a Python platform for writing networking software. It began as an OpenFlow controller and can also operate as an OpenFlow switch, giving developers a component-based way to build and run network functionality.
It is aimed at people developing or experimenting with network control software, especially where OpenFlow 1.0 support is appropriate. Components can be launched together from the command line, and the project provides full documentation for further details.
Key Features
- Runs Python components through a shared platform and launcher.
- Supports OpenFlow 1.0 controller functionality.
- Can also function as an OpenFlow switch.
- Includes special support for Open vSwitch/Nicira extensions.
- Loads components by name and passes command-line options to their
launch()functions. - Supports Linux, macOS, and Windows, with some features varying by platform.
Use Cases
- Network developers can prototype an OpenFlow controller by combining existing components or writing new ones.
- Networking students can experiment with controller behavior and component-based network software.
- Developers working with Open vSwitch/Nicira extensions can use POX's stated support for those extensions.
- Researchers can run network software experiments where OpenFlow 1.0 is sufficient.
Project Facts
- Language: Python
- License: Apache-2.0
- Stars: 648
- Forks: 483
- Topics: none listed
- Archived: no
Getting Started
Run a component from the repository directory:
./pox.py forwarding.l2_learning
See the README and full documentation for setup and component details.
Considerations
- The documented OpenFlow support is for version 1.0, so check compatibility before choosing POX for networks that require other protocol versions.
- The
garversion requires Python 3; the README identifiesfangtoothas the last version supporting Python 2. - Some features are not available on every supported platform, and Linux is described as the most featureful.
- The default branch is
gar-experimental, so check the branch and documentation when assessing suitability for a particular deployment.
Found this useful?
Share it with someone who would like pox.
Source repository
Open the original repository on GitHub.
17 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

omnigent: Orchestrate AI Coding Agents Across Harnesses
October 5, 2026
Omnigent provides a shared orchestration layer for AI coding agents, with policies, sandboxing, and team collaboration. It suits developers who want to combine agent runtimes and access sessions across devices without tying workflows to one harness.

agentevals: Evaluate AI Agents from OpenTelemetry Traces
October 4, 2026
agentevals scores AI agent behavior from existing OpenTelemetry traces, without rerunning agents or making extra model calls. It suits teams building instrumented agents that need local evaluation, golden-set checks, or CI quality gates.

web-design: Create Consistent Web Pages with a Claude Code Skill
October 3, 2026
web-design is a Claude Code skill that turns product briefs, reference URLs, or screenshots into an editable design specification before generating web code. It is suited to developers and designers who want a repeatable, spec-led workflow for building consistent pages.

oomwoo: Build a DIY Robot Vacuum
October 2, 2026
OOMWOO is a planned, hackable robot vacuum built around Raspberry Pi, ROS2 and 2D LiDAR. It is aimed at makers who want to build and customize a locally controlled vacuum, but its hardware and build instructions are still in development.