The library implements protocols including BB84, E91, and Continuous Variable QKD (CV-QKD) while providing reusable abstractions for protocol execution, channel simulation, and experimentation. It was built with a strong focus on software quality, featuring automated testing, versioned releases, and an architecture that supports future protocol extensions.