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.
- 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-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.
- scion-java-client - Java SCION application library. π§
- π¦ - Rust SCION application library. Work in progress, not yet public. π§
- pan-bindings - C, C++, and Python bindings for pan.
- 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.