Awesome SCION
February 11, 2026 ยท View on GitHub
A curated list of awesome SCION tools, applications, libraries and resources.
Symbol legend
- :wrench:: Experimental
- :construction:: Under construction
- :broom:: Outdated/discontinued/unclear
Infrastructure
- scionproto/scion - The open-source implementation of SCION.
- Anapaya - Vendor of SCION infrastructure, both based on the open-source implementation and proprietary.
- scion-ca - SCION Control Plane PKI implementation based on smallstep/step-ca.
- step-scion-plugin - SCION Control Plane PKI plugin for smallstep/cli :wrench: :construction:
- bootstrapper - SCION endhost autoconfiguration tool.
- tofino-scion-br - SCION border router in P4 with support for AES accelerators. :wrench:
Applications
- SCION Application docs Compilation of technical information for supported SCION applications.
- HTTP proxy - SCION enabled HTTP Forward/Reverse proxy :wrench:
- scion-apps - Miscellaneous SCION demo applications.
- scion-browser-extension - SCION support for Chrome/Firefox :wrench: (docs).
- bittorrent-over-scion - Path-aware BitTorrent client running on SCION.
- spate - Multipath traffic generator and bandwidth tester. :wrench:
- hercules - High speed bulk data transfer application. :wrench:
- ioq3-scion - Quake III with SCION networking. :boom:
- multiping - A tool to measure latency on multiple paths to multiple destinations . :wrench:
- nats-server - NATS server with SCION networking. :wrench: :construction:
- nats-client - Simple NATS client for SCION Enabled NATS servers. :wrench: :construction:
- Scitra-TUN - A SCION-IPv6 packet translator.
Examples
- JPAN packet example - A simple example (used here) that sends a packet to the SCION packet analyzer.
Libraries
Go
- scion-apps/pkg/pan - Policy-based, path aware network library for building applications supporting SCION natively.
- scion-apps/pkg/shttp - Glue to use the standard net/http libraries for HTTP with SCION, using pan.
- scion-apps/pkg/shttp3 - Glue to use quic-go/http3 libraries for HTTP/3 with SCION, using pan.
- parts - Path-aware Reliable Transport over SCION. :wrench:
- scion-path-discovery - Multipath library for SCION.
- snet - Primary, but low-ish-level level library for native SCION applications.
Java
- jpan - Java SCION application library. :wrench:
Rust
- scion-sdk - SCION endhost stack written in Rust.
C++
- scion-cpp - SCION C++ application SDK. Includes support for ASIO and C-style socket programming.
Bindings
- pan-bindings - C, C++, and Python bindings for pan.
- snet-bindings - C and C++ bindings for snet. :wrench:
- pan-lua - Lua-scriptable path selector interface to pan.
Deployments
- ISD and AS Assignments - Assigned ISD and AS numbers1.
- SSFN - Swiss Secure Finance Network, a closed network using SCION.
- Scion Education Network - SCION network connecting universities and national research and education networks (NRENs).
- SCIONLab - Global SCION network testbed.
- SCI-ED - SCION at various institutions of the ETH Domain. :broom:
- swissix SCION peering - SCION peering mesh at the swissix internet exchange.
Tools
- SEED Emulator - SEED Security Labs network emulator supports SCION.
- scapy-scion-int - Scapy layers for SCION.
- tofino-pktgen - SCION packet generator for Intel Tofino 2 switches.
IETF
Research
- Publications list
- LightningFilter - High-speed traffic filtering mechanism that performs authentication, rate limiting, and duplicate detection.
Operating System Support
License
[1]: ISD and AS numbers assignments are currently managed by Anapaya. This will be handed over to a vendor-neutral governance body, like the regional internet registries or the SCION Association, as soon as possible.

