A curated list of awesome SCION tools, applications, libraries and resources.
Symbol legend
- 🔧: Experimental
- 🚧: Under construction
- 🧹: Outdated/discontinued/unclear
- 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 🔧 🚧
- bootstrapper - SCION endhost autoconfiguration tool.
- tofino-scion-br - SCION border router in P4 with support for AES accelerators. 🔧
- eXpress SCION Router (XSR) - A SCION border router making use of XDP and P4. 🔧 🚧
- SCION Application docs Compilation of technical information for supported SCION applications.
- HTTP proxy - SCION enabled HTTP Forward/Reverse proxy 🔧 (docs)
- scion-apps - Miscellaneous SCION demo applications.
- scion-browser-extension - SCION support for Chrome/Firefox 🔧 (docs).
- bittorrent-over-scion - Path-aware BitTorrent client running on SCION.
- spate - Multipath traffic generator and bandwidth tester. 🔧
- hercules - High speed bulk data transfer application. 🔧
- ioq3-scion - Quake III with SCION networking. 💥
- nats-server - NATS server with SCION networking. 🔧 🚧
- nats-client - Simple NATS client for SCION Enabled NATS servers. 🔧 🚧
- 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. 🔧
- scion-path-discovery - Multipath library for SCION.
- snet - Primary, but low-ish-level level library for native SCION applications.
- jpan - Java SCION application library. 🔧
- scion-rs - SCION endhost stack written in Rust.
- pan-bindings - C, C++, and Python bindings for pan.
- snet-bindings - C and C++ bindings for snet. 🔧
- pan-lua - Lua-scriptable path selector interface to pan.
- 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. 🧹
- swissix SCION peering - SCION peering mesh at the swissix internet exchange.
- 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.
- draft-dekater-panrg-scion-overview
- draft-rustignoli-panrg-scion-components
- draft-dekater-scion-pki
- draft-dekater-scion-controlplane
- draft-dekater-scion-dataplane
- Publications list
- LightningFilter - High-speed traffic filtering mechanism that performs authentication, rate limiting, and duplicate detection.
[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.