A visual web interface powered by AI for quantum computing development with Qiskit. Build quantum circuits, algorithms, and experiments through an intuitive drag-and-drop interface. This project is part of a set of experiments to generate code using AI tools.
Qiskit Studio is a visual quantum computing development environment that bridges the gap between quantum theory and practical implementation. It provides:
- Visual Circuit Builder: Drag-and-drop interface for quantum circuit construction
- AI-Powered Code Generation: Automatic Python/Qiskit code generation from visual designs
- Comprehensive Node Library: 12+ specialized nodes covering all aspects of quantum computing
- Real Execution: Integration with IBM Quantum Runtime
- Educational Focus: Designed to lower barriers for quantum computing newcomers
- Intuitive visual interface eliminates coding barriers
- Educational node descriptions and examples
- Pre-built quantum algorithm templates
- Interactive learning through hands-on experimentation
- AI-assisted development environment
- Advanced transpilation and optimization options
- Error mitigation and resilience configuration
- Professional-grade quantum workflow management
- Automatic code generation from visual designs
- AI-powered code improvement suggestions
- Context-aware quantum algorithm recommendations
- Natural language to quantum circuit conversion
- Clone the repository:
git clone https://github.com/AI4quantum/qiskit-studio
cd qiskit-studio- Install dependencies:
npm install- Set up environment:
cp .env.local.template .env.local
# Edit .env.local with your configuration- Start the development server:
npm run dev- Setup and start the Maestro workflow API:
- Access the web application:
For containerized deployment:
docker build -t qiskit-studio-ui .
docker run -p 3000:3000 --env-file .env.local qiskit-studio-ui:latest- Framework: Next.js 14 with TypeScript
- UI Components: React + Tailwind CSS + shadcn/ui
- Flow Engine: ReactFlow for visual circuit building
- State Management: React hooks and context
- AI Pipeline: Maestro for RAG and code generation
- LLM Integration: Ollama with Granite 3.3:8b model
- Embeddings: Nomic Text Embeddings
- Documentation: Integrated Qiskit documentation search
- Node System: 12+ specialized quantum computing nodes
- Code Generator: Automatic Python/Qiskit code generation
- AI Assistant: Context-aware quantum programming help
- Runtime Integration: IBM Quantum Runtime connectivity
See docs/nodes.md for detailed documentation of all available nodes.
- Circuit Nodes: Basic circuit construction and gate operations
- Execution Nodes: Quantum hardware and simulator execution
- Transpiler Nodes: Circuit optimization and hardware mapping
- Runtime Nodes: Error mitigation and resilience configuration
- Visualization Nodes: Results display and analysis
Create .env.local from the template and configure:
# API Configuration
NEXT_PUBLIC_API_URL=http://127.0.0.1:8000/chat
NEXT_PUBLIC_PARAMETER_UPDATE_API_URL=http://127.0.0.1:8001/chat- Install Ollama:
# macOS
brew install ollama
# Linux
curl -fsSL https://ollama.com/install.sh | sh- Download required models:
ollama pull granite3.3:8b
ollama pull nomic-text-embed:latestSee CONTRIBUTING.md for detailed setup and configuration options.
- Create a New Circuit: Start with a Circuit Library node
- Add Quantum Gates: Drag gate nodes and connect them
- Configure Execution: Add Runtime or Execution nodes
- Visualize Results: Connect Visualization nodes
- Generate Code: Export Python code for your workflow
- AI Code Generation: Use Python nodes with AI assistance
- Error Mitigation: Configure resilience levels in Runtime nodes
- Circuit Optimization: Fine-tune with Transpiler nodes
- Quantum Chemistry: Use Chemistry Mapping nodes for molecular simulation
For detailed usage instructions, see docs/usage.md.
qiskit-studio/
βββ app/ # Next.js app directory
βββ components/ # React components
β βββ nodes/ # Quantum computing nodes
β βββ ui/ # UI components
βββ lib/ # Utility functions
βββ api/ # API Backend
βββ docs/ # Documentation
βββ public/ # Static assets
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- Qiskit Functions/Patterns/Addons Nodes: Comprehensive library of quantum computing patterns and standard functions
- Connection with AI Agents: Deep integration with AI systems for quantum code generation and optimization
- Explore Qiskit Demos, Patterns and Code: Interactive exploration of quantum computing concepts and implementations
This project was co-generated using AI Code assistants. You can use AGENTS.md to facilitate your code assistant to work with this project:
- Development Commands: Complete reference for build, test, and development workflows
- Architecture Overview: Key components, node system, and integration patterns
- Configuration Guide: Environment setup and API integration
- Debugging Support: Troubleshooting AI-powered features and API connections
Supported AI Assistants:
- IBM Bob, Claude Code, GitHub Copilot, Cursor AI, Codeium, Gemini CLI, and other AI development tools
We welcome contributions! See CONTRIBUTING.md for:
- Development environment setup
- Code contribution guidelines
- Testing procedures
- Code style standards
This project is licensed under the Apache License 2.0. See LICENSE for details.
