Quantalab is a professional-grade quantum computing platform engineered for deterministic debugging, reproducible experimentation, and research-grade output generation. It provides intelligent tooling for quantum circuit analysis, structured noise simulation, scalability assessment, and experiment lifecycle management.
Designed for researchers, quantum engineers, and advanced students, Quantalab bridges development, experimentation, and analytical validation in a single integrated environment. The platform features a highly-optimized Scientific Dark Lab interface designed for data-dense workflows.
- Overview
- Core Capabilities
- System Architecture
- Technology Stack
- Getting Started
- Environment Configuration
- Project Structure
- API Reference
- Operational Configuration
- Roadmap
- Contributing
- License
- Acknowledgments
Quantalab enables:
- Deterministic quantum circuit debugging
- Noise sensitivity modeling and fidelity analysis
- Version-controlled experiment management
- Backend benchmarking and reproducibility guarantees
- Structured exports for research and publication
The platform combines a modern frontend with a high-performance Python backend powered by Qiskit, enabling advanced circuit analysis and simulation workflows.
A deterministic analysis engine for deep circuit inspection.
Structural Analysis
- Circuit depth computation
- Gate distribution metrics
- Multi-qubit gate density
- Redundancy detection
- Idle qubit identification
- DAG-based QASM traversal
Noise Sensitivity Simulation
- Ideal statevector simulation
- Depolarizing noise modeling
- Amplitude damping simulation
- Phase damping simulation
- Fidelity computation between ideal and noisy states
Scalability Assessment
- Multi-qubit gate ratio evaluation
- Depth growth rate estimation
- Transpilation cost heuristics
- Scalability risk scoring
Behavioral Mismatch Detection
- Expected vs empirical distribution comparison
- KL-divergence-based anomaly detection
A reproducible research environment for controlled experimentation.
- Versioned experiment snapshots
- Deterministic seed-controlled runs
- Multi-backend benchmarking with Recharts comparative histograms
- In-situ Noise Simulation Analysis panel
- Structured export (QASM, Qiskit objects, metrics reports)
- Project management and collaboration framework
- Secure file storage
- Real-time updates
- Role-based authentication
- Scalable backend services
Frontend (React + TypeScript + Vite)
│
▼
Backend (FastAPI + Qiskit)
│
▼
Data Layer (Supabase PostgreSQL + Supabase Auth + Storage)
- Landing interface
- Dashboard
- Quantum circuit editor
- Analytics and visualization modules
- Debugger Service
- Sandbox Service
- API layer
- Experiment management engine
- PostgreSQL (via Supabase)
- Authentication (Supabase)
- Object storage buckets
- Realtime event streaming
| Technology | Purpose |
|---|---|
| React 18 | UI framework |
| TypeScript | Static type safety |
| Vite | Build tooling |
| Tailwind CSS | Styling system |
| Redux Toolkit | Centralized state |
| Zustand | Lightweight state |
| Monaco Editor | Code editor |
| Recharts | Data visualization |
| Supabase Client | Database integration |
| Technology | Purpose |
|---|---|
| FastAPI | High-performance API framework |
| Qiskit | Quantum simulation and circuit analysis |
| Supabase Python | Database access |
| Google Gemini API | AI-assisted tooling |
| Service | Role |
|---|---|
| Supabase | Database, auth, storage, realtime |
| Google Cloud | AI/ML services |
- Node.js 18+
- npm
- Python 3.9+
- Supabase project
- Google Gemini API key
- (Optional) Google Gemini API key
git clone https://github.com/Quantalab/Quantalab.git
cd Quantalabcd frontend
npm install
npm run devFrontend runs at:
http://localhost:5173
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reloadBackend API runs at:
http://localhost:8000
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
VITE_API_BASE_URL=http://localhost:8000/apiSUPABASE_URL=your_supabase_url
SUPABASE_SERVICE_KEY=your_supabase_service_key
GEMINI_API_KEY=your_gemini_api_key
ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5173Quantalab/
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── hooks/
│ │ ├── services/
│ │ ├── store/
│ │ └── types/
│ ├── public/
│ └── dist/
│
├── backend/
│ ├── services/
│ ├── models/
│ ├── routers/
│ └── venv/
│
├── docs/
│ ├── database_schema.sql
│ ├── ENVIRONMENT_VARIABLES.md
│ └── SETUP.md
│
├── PRD.md
├── algo.md
└── README.md
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register |
Create user profile |
| GET | /api/auth/me |
Retrieve current user |
| POST | /api/auth/session |
Validate Supabase session |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/projects |
List projects |
| POST | /api/projects |
Create project |
| GET | /api/projects/:id |
Retrieve project |
| PATCH | /api/projects/:id |
Update project |
| DELETE | /api/projects/:id |
Delete project |
| POST | /api/projects/:id/star |
Star/unstar project |
| POST | /api/projects/:id/files |
Upload file |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/debugger/analyze |
Circuit structural analysis |
| POST | /api/debugger/noise-sim |
Noise sensitivity simulation |
| POST | /api/debugger/scalability |
Scalability assessment |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/sandbox/experiments |
Create experiment |
| GET | /api/sandbox/experiments/:id |
Retrieve experiment |
| POST | /api/sandbox/benchmark |
Run backend benchmark |
| GET | /api/sandbox/export |
Export experiment results |
Execute docs/database_schema.sql inside your Supabase SQL editor.
commentspostsreactionsnotifications
Create:
project-filesavatars
- ✔ Project management
- ✔ Authentication
- ✔ Base frontend infrastructure
- QASM parser integration
- Structural analysis pipeline
- Noise modeling framework
- Scalability heuristics engine
- Experiment version control
- Backend benchmarking framework
- Export pipeline (QASM, Qiskit)
- AI-powered circuit optimization
- Collaborative editing
- Advanced analytics dashboard
We welcome contributions from researchers and developers.
- Fork the repository
- Create a feature branch
- Commit changes with clear messages
- Submit a pull request
Please ensure code quality, documentation updates, and test coverage where applicable.
This project is licensed under the MIT License.
See the LICENSE file for full details.
- Qiskit — Quantum computing framework
- Supabase — Backend infrastructure
- Supabase — Authentication services
Built for deterministic quantum research and reproducible experimentation.