The Quantum Protocol Zoo is a community-based, open repository of quantum protocols. Our goal is to bring together all the knowledge about what can be done over a quantum network in a clear, compact, and structured way. Whether you’re an expert or just a curious enthusiast, a physicist, computer scientist, mathematician, engineer, or even a business owner exploring quantum communication, there’s something here for you!
Quantum protocols are fascinating, and different people may describe them in different ways. They can be broken down into smaller components or composed into more complex ones. At the Quantum Protocol Zoo, we use a unified framework that allows us to describe quantum protocols in an abstract way while also capturing their relationships with one another. Every article in the zoo will belong to one of the categories shown in the figure.
If you’re interested in learning more about the underlying framework of the Zoo, there’s a paper about it!
Click on the options below to explore the hierarchy levels in the QPZ.
A functionality page provides information about a specific functionality, which is what links the protocol to a real-world application. In other words, it describes what a protocol is supposed to achieve, the scenarios where this task is needed, its key properties (like security), and which protocols in the Zoo implement it.
The Knowledge Graph is our interactive visualisation tool that maps out these connections. It lets you explore how a protocol breaks down into its subparts, how different protocols relate to their functionalities, and how they link to physical resources.
The Knowledge Graph can work in two modes:
Join us in sharing the knowledge, and expanding the Quantum Protocol Zoo!
Got something to share? You can add a new functionality, protocol, or subroutine to help grow the Zoo and make it even more comprehensive.
Help improve existing pages by keeping them up to date, adding missing details, or correcting any mistakes you spot. Every contribution helps make the Quantum Protocol Zoo more useful for the community.
If you’ve added a protocol, or want to build on someone else’s work, you can help expand the Knowledge Graph for that protocol.