Skip to content

mihoci10/QCAForge

Repository files navigation

QCAForge

License: MIT Build and Test

QCAForge is a modern desktop application for designing and simulating Quantum Cellular Automata (QCA) circuits. Built with Tauri, Svelte, and Rust, it provides a comprehensive environment for QCA research, design, and analysis.

Features

🔬 QCA Design & Simulation

Create complex QCA circuits with our intuitive visual designer:

QCA Circuit Design

  • Interactive visual QCA circuit designer
  • Support for various cell architectures
  • Integrated simulation engine powered by the QCASim library
  • Real-time simulation progress tracking

📊 Analysis & Visualization

Visualize and analyze your simulation data with powerful tools:

QCA Analysis

  • Comprehensive simulation result analysis with multiple visualization options
  • Truth table analysis
  • Data export capabilities

Installation & Development

Prerequisites

  • Node.js (v18 or higher)
  • Rust (latest stable)
  • Git

Setup Development Environment

  1. Clone the repository:

    git clone https://github.com/mihoci10/QCAForge.git
    cd QCAForge
  2. Install dependencies:

    npm install
  3. Start development server:

    npm run tauri dev

    This will launch the application in development mode with hot-reload enabled.

Building for Production

# Build the web frontend
npm run build

# Build the complete desktop application
npm run tauri build

Contributing

Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.

Development Guidelines

  • Follow TypeScript/JavaScript best practices
  • Use Rust formatting standards (cargo fmt)
  • Write tests for new functionality
  • Update documentation as needed

Acknowledgements

  • Special thanks to @adolenc for his invaluable testing support and tips on improving the user experience.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions, suggestions, or support, please open an issue on GitHub or contact the maintainers.

About

A modern desktop application for designing and simulating Quantum Cellular Automata (QCA) circuits.

Topics

Resources

License

Stars

Watchers

Forks

Contributors