Saturday, October 24, 2026 4,350 lists 78,096 records on file
List your app or device

  1. Home
  2. Network Simulation Software
  3. Shadow

Shadow

On the record

Configurable networks
A configurable network graph models characteristics such as path latency and packet loss.shadow.github.io · read 8 Oct 2026
Dependencies
Building Shadow requires Linux development dependencies including GCC, Python, GLib, CMake, and Rustup.shadow.github.io · read 8 Oct 2026
Deterministic experiments
Experiments can be scientifically controlled and deterministically replicated to help reproduce bugs and reduce confounding factors.shadow.github.io · read 8 Oct 2026
Example workflow
The basic example simulates an HTTP server and three clients making requests across virtual hosts.shadow.github.io · read 8 Oct 2026
Execution model
Shadow runs real, unmodified application binaries as native Linux processes in a discrete-event simulation.shadow.github.io · read 8 Oct 2026
Network controls
Shadow models routing characteristics such as path latency and packet loss using a configurable network graph.shadow.github.io · read 8 Oct 2026
Network model
Shadow connects managed applications through an internal simulated network with protocols such as TCP and UDP.shadow.github.io · read 8 Oct 2026
Network simulation
It connects managed processes through a private virtual network and simulates protocols including TCP and UDP.shadow.github.io · read 8 Oct 2026
Open source
The project describes Shadow as 100% open-source software written primarily in Rust and C.shadow.github.io · read 8 Oct 2026
Privacy
Shadow says simulations are private and segregated from the Internet.shadow.github.io · read 8 Oct 2026
Purpose
Shadow is a scientific experimentation tool for research, development, testing, and evaluation of real networked applications on simulated networks.shadow.github.io · read 8 Oct 2026
Real application execution
It runs unmodified application binaries as native Linux processes inside a discrete-event simulation.shadow.github.io · read 8 Oct 2026
Reproducibility
Shadow experiments are deterministic, so bugs can be reproduced by rerunning a simulation.shadow.github.io · read 8 Oct 2026
Scale
Shadow says it can simulate distributed systems with thousands of network-connected processes on a Linux laptop, desktop, or server.shadow.github.io · read 8 Oct 2026
Security caveat
Shadow's security policy warns that it is not designed to isolate potentially malicious programs, which may access host files or issue native system calls.github.com · read 8 Oct 2026
Source code
Shadow is 100% open-source software written primarily in Rust and C.shadow.github.io · read 8 Oct 2026
Support
The project directs users to GitHub Discussions for community support and GitHub Issues for bug reports.github.com · read 8 Oct 2026
Supported use case
The documentation says large-scale Tor network simulations are a particularly well-supported use case.shadow.github.io · read 8 Oct 2026

Alternatives to Shadow

Every alternative, ranked