FluxPCB is a high-performance, web-based electronic circuit and PCB design tool. Designed for both enthusiasts and professional engineers, it features an infinite canvas, a comprehensive component library, and a state-of-the-art AI Engineering Assistant to streamline your design workflow.
This is a demo project showcasing the future of intelligent EDA (Electronic Design Automation).
- 🚀 Infinite Canvas: Smooth, high-performance editor for complex schematic and PCB layouts.
- 🤖 AI Copilot: A powerful AI assistant that helps with component selection, circuit analysis, and design advice.
- 📦 Component Library: Access a wide range of standard components or import your own via LTspice and KiCad.
- 🛠️ Schematic & Layout: Seamlessly switch between schematic design, PCB layout, and 3D visualization.
- 🔌 Netlist Generation: Integrated netlist generator for industry-standard compatibility.
- 📂 Cloud & Local Save: Save your projects locally as JSON files or export them for external use.
- Node.js (v18 or later recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/JanadaSroor/FluxPCB.git cd FluxPCB -
Install dependencies:
npm install
-
Configure Environment: Create a
.envfile in the root directory and add your Gemini API Key:API_KEY=your_gemini_api_key_here
-
Run the Development Server:
npm run dev
Open
http://localhost:5173in your browser to start designing.
- Frontend: React, TypeScript, TailwindCSS
- Graphics: Canvas API, Three.js (for 3D viewer)
- AI Engine: Google Gemini API
- Build Tool: Vite
Contributions are welcome! Please feel free to submit a Pull Request or open an issue for any bugs or feature requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Janada Sroor