whatisgithub

What is iolbox?

rohan-punj/iolbox — explained in plain English

Analysis updated 2026-05-18

1GoAudience · developer

In one sentence

A Windows-native app for building Cisco IOL and VPCS network labs with drawing, consoles, and Wireshark capture built in.

Mindmap

mindmap
  root((iolbox))
    What it does
      Draw topologies
      Console into nodes
      Wireshark capture
    Runtime providers
      VMware Workstation
      WSL2
      Remote Linux SSH
      QEMU
    Features
      Image hot-swap
      NVRAM save/restore
      Portable JSON labs
    Legal
      No bundled Cisco software
      User supplies images

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Draw a virtual network topology of Cisco IOL and VPCS devices and console into each one.

USE CASE 2

Capture live traffic on any lab link directly into Wireshark for analysis.

USE CASE 3

Hot-swap a device's software image from a library without rebuilding the lab.

USE CASE 4

Save and share an entire lab as a single portable JSON file.

What is it built with?

GoTauriSvelteRust

How does it compare?

rohan-punj/iolboxadvayc/wrappedaegrail/aegrail-engine
Stars111
LanguageGoGoGo
Setup difficultyeasyhard
Complexity2/55/5
Audiencedevelopergeneralops devops

Figures from each repo's GitHub metadata at analysis time.

So what is it?

iolbox is a Windows application for running Cisco IOL and VPCS network labs, the kind of virtual routers and switches network engineers use to practice configurations without physical hardware. It lets someone draw a network diagram, open a console into each virtual device, and capture traffic on any link straight into Wireshark, a popular network analysis tool. The whole thing runs as a single small program with no login screen, no database, and no separate web server to manage. The README is upfront that iolbox does not include any Cisco software itself. Users must supply their own IOL or IOU disk images and hold the proper license for them, the tool is only the lab environment around those images. Cisco's IOL images are Linux programs, so they cannot run directly on Windows. iolbox solves this by running them inside a small Linux execution layer hosted by whichever virtualization tool the user already has: VMware Workstation by default, or alternatively WSL2, a remote Linux machine reached over SSH, or QEMU software emulation as a fallback with no extra setup. The virtual network links between devices are simple relays, which is also how Wireshark taps into them without needing bridges or administrator rights. Beyond the core lab canvas, iolbox lets a user hot swap which software image a device uses from a picker, open a console for each node either inside the app or in an external terminal, save and restore a device's startup configuration, and store an entire lab as one shareable JSON file. According to the README, the project has reached version 0.4.0 and has been validated end to end against real Cisco IOL hardware images across every supported virtualization option, with installer packages built and tested for six different setups including plain Windows, VMware, WSL2, Proxmox, and a generic Linux server. iolbox is an independent project and states it is not affiliated with or endorsed by Cisco Systems.

Copy-paste prompts

Prompt 1
Walk me through setting up iolbox on Windows with VMware Workstation as the runtime provider.
Prompt 2
Explain how iolbox runs Cisco IOL Linux images on a Windows machine.
Prompt 3
Show me how to capture traffic on a link between two lab devices with Wireshark.
Prompt 4
Help me choose between VMware, WSL2, and QEMU as my iolbox runtime provider.

Frequently asked questions

What is iolbox?

A Windows-native app for building Cisco IOL and VPCS network labs with drawing, consoles, and Wireshark capture built in.

What language is iolbox written in?

Mainly Go. The stack also includes Go, Tauri, Svelte.

Who is iolbox for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.