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.
- Interactive visual QCA circuit designer
- Support for various cell architectures
- Integrated simulation engine powered by the QCASim library
- Real-time simulation progress tracking
- Comprehensive simulation result analysis with multiple visualization options
- Truth table analysis
- Data export capabilities
- Node.js (v18 or higher)
- Rust (latest stable)
- Git
-
Clone the repository:
git clone https://github.com/mihoci10/QCAForge.git cd QCAForge
-
Install dependencies:
npm install
-
Start development server:
npm run tauri dev
This will launch the application in development mode with hot-reload enabled.
# Build the web frontend
npm run build
# Build the complete desktop application
npm run tauri build
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
- Follow TypeScript/JavaScript best practices
- Use Rust formatting standards (
cargo fmt
) - Write tests for new functionality
- Update documentation as needed
This project is licensed under the MIT License. See the LICENSE file for details.
For questions, suggestions, or support, please open an issue on GitHub or contact the maintainers.