Skip to content

scionproto/awesome-scion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome SCION

Awesome Slack chat Matrix chat SCION Association

awesome SCION

A curated list of awesome SCION tools, applications, libraries and resources.

Symbol legend

  • πŸ”§: Experimental
  • 🚧: Under construction
  • 🧹: Outdated/discontinued/unclear

Infrastructure

Applications

  • SCION Application docs Compilation of technical information for supported SCION applications.
  • HTTP proxy - SCION enabled HTTP Forward/Reverse proxy πŸ”§
  • 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. πŸ’₯
  • multiping - A tool to measure latency on multiple paths to multiple destinations . πŸ”§
  • nats-server - NATS server with SCION networking. πŸ”§ 🚧
  • nats-client - Simple NATS client for SCION Enabled NATS servers. πŸ”§ 🚧
  • Scitra-TUN - A SCION-IPv6 packet translator.

Examples

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. πŸ”§
  • 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. πŸ”§
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. πŸ”§
  • pan-lua - Lua-scriptable path selector interface to pan.

Deployments

Tools

IETF

Research

Operating System Support

License

CC0


[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.

About

😎 A list of awesome SCION tools, applications, libraries etc.

Topics

Resources

License

Stars

Watchers

Forks

Contributors