EasyQ is a quantum computing framework designed to make quantum algorithms accessible to regular developers, without requiring specialized knowledge of quantum mechanics or quantum computing principles.
It provides developer-friendly APIs that abstract away the complexity of quantum operations, enabling software engineers to leverage quantum algorithms in their applications. All operations use pure quantum logic with no classical fallbacks.
EasyQ currently provides:
- Quantum Search: Implementation of Grover's algorithm for searching unstructured data
- Quantum Key Distribution: E91 protocol for secure communications
- Quantum Random Number Generation: True random number generation using quantum properties
EasyQ has two main layers:
- Quantum Layer (.qs files): Core quantum operations written in Q#
- Bridge Layer (.cs files): Developer-friendly APIs that abstract quantum complexity
- .NET 9.0 or higher
- Microsoft Quantum Development Kit
Since EasyQ is not yet available as a package, clone the repo and include it in your project
The repository includes a test suite that demonstrates the capabilities of EasyQ:
cd tests
dotnet run- Fully tested in quantum simulation environments (except functionality that can't be tested with simulation)
- Quantum Search verified on simulators
- Quantum Key Distribution implemented theoretically (not hardware-verified)
- No testing on actual quantum hardware yet
- Focus on compatibility with Microsoft Quantum Development Kit (Q#)
- Package distribution for easy integration
- Language bindings for Go and Python
- Additional quantum algorithms
- EasyQ is designed to transition seamlessly to real quantum computers when available
- Performance in simulation may differ from hardware
Contributions welcome! Please open issues or submit pull requests.
This project is licensed under the MIT License.