CircuitVerse GSoC 2026 Project Ideas
This document presents the project ideas for CircuitVerse's participation in Google Summer of Code (GSoC) 2026. CircuitVerse is an open-source platform dedicated to digital logic education, and we invite motivated candidates to contribute to its continued growth and improvement. The following projects aim to enhance functionality, performance, scalability, and user experience. Candidates are also encouraged to submit original proposals aligned with the platform's long-term objectives.
Many of the ideas listed below may be intentionally over-scoped. This is done to provide flexibility for candidates to tailor their proposals based on interests and strengths. The final set of deliverables will be decided through discussions between mentors and selected contributors to ensure realistic goals and effective use of the GSoC timeline.
Essential Information
- Community Engagement: Join discussions and receive updates via our Slack Channel.
- Proposal Submission: Use the official Proposal Template (Google Docs recommended).
- Project Discussions: Collaborate and refine ideas on GitHub Discussions.
Project 1: Structured Format for Saved Circuit Data
Duration: 175 – 350 hours
Difficulty: Hard
Technologies: Ruby on Rails, JavaScript, JSON
Currently, CircuitVerse stores circuits as unstructured JSON objects where components are serialized based on placement order rather than logical hierarchy. As a result, two logically identical circuits can produce entirely different saved files. This makes the data unsuitable for advanced use cases such as Verilog generation, robust version control, circuit diffing, and large-scale machine learning or LLM-based analysis.
This project aims to design and implement a structured, canonical data format for saving circuits. The new format should be deterministic, logically consistent, and independent of visual layout. Circuits will be represented as ordered netlists or graph-based structures, enabling future features such as automated synthesis, AI-assisted circuit design, and semantic comparisons between circuits.
Key Deliverables:
- Canonical, deterministic representation of circuits
- Logical netlist-based serialization independent of placement order
- Backward compatibility with existing circuit files
Additional Features:
- Human-Readable Schema: Define a strict JSON schema for easier debugging and manual inspection.
- Visual–Logic Separation: Decouple logical connectivity from visual metadata (x, y coordinates, canvas layout).
- Idempotent Converter: Build a migration tool to convert legacy
.cvfiles into the new standardized format without data loss.
Learning Path:
- JSON Schema design and validation
- CircuitVerse simulator internals (serialization of
CircuitElement) - Graph Theory: Graph isomorphism and canonical graph representations
- EDA standards such as SPICE and EDIF for inspiration
Possible Mentors: JoshVarga, Arnabdaz, Aryann Dwivedi
Project 2: Assignment Suite & Classroom Workflow Enhancement
Duration: 175 hours
Difficulty: Easy
Technologies: Ruby on Rails, JavaScript
This project focuses on strengthening CircuitVerse's classroom and assignment infrastructure to better support educators and students. Contributors will extend the assignment suite with multi-level classroom structures, enabling subgroup formation for collaborative projects and flexible submission workflows.
The project also includes enhancing assignments with pre-built circuit templates, integrated test cases, and auto-verification from practice sessions. Improvements to Canvas LMS integration and Learning Tools Interoperability (LTI) support will further enhance CircuitVerse's adoption in academic environments.
Key Deliverables:
- Multi-level classroom and subgroup support
- Group and individual assignment workflows
- Pre-configured circuit assignments with test cases
- Improved Canvas LMS and LTI integration
Learning Path:
- Ruby on Rails via The Odin Project
- JavaScript fundamentals via MDN Web Docs
- Canvas LMS Developer APIs
- Learning Tools Interoperability (LTI)
Possible Mentors: Anas Khan, Aman Asrani, Harsh Bhadu
Project 3: Simulator Real-Time Collaboration
Duration: 175 – 350 hours
Difficulty: Hard
Technologies: JavaScript, Canvas API, Ruby on Rails
This project introduces real-time collaborative editing in the CircuitVerse simulator, allowing multiple users to work on the same circuit simultaneously. The goal is to enable seamless collaboration similar to shared document editors, making it easier for teams, classrooms, and study groups to design and debug circuits together.
The collaboration layer must handle concurrent edits safely and efficiently, ensuring consistency across clients even under conflicting updates.
Key Deliverables:
- Real-time multi-user circuit editing
- Session-based collaboration system
- User presence indicators (avatars and names)
- Permission-based access control
Follow-up Features:
- Session creation and invite links
- Read-only vs edit permissions
- CRDT-based conflict resolution (e.g., Yjs or similar graph-friendly CRDTs)
Learning Path:
- CircuitVerse simulator architecture
- Real-time systems and WebSockets
- Conflict-Free Replicated Data Types (CRDTs)
- Existing CRDT research and implementations (https://crdt.tech/)
Possible Mentors: Vaibhav Upreti, Aman Asrani, Harsh Rao
Project 4: FSM to Circuit Synthesizer
Duration: 175 hours
Difficulty: Medium
Technologies: HTML5, CSS, JavaScript, Ruby on Rails
Finite State Machines (FSMs) are foundational concepts in digital logic and automata theory. This project aims to introduce an FSM editor within CircuitVerse that allows users to visually design FSMs and automatically synthesize them into corresponding digital circuits.
The project will support Moore and Mealy machines and can be extended to demonstrate additional computational models such as DFA, NFA, PDA, and Turing Machines. Contributors are encouraged to build upon or integrate existing open-source FSM editors.
Expected Outcomes:
- Visual FSM editor inside CircuitVerse
- Automatic FSM-to-circuit synthesis
- Support for Moore and Mealy machines
Resources:
Possible Mentors: Vivek Kumar, Harsh Rao
Project 5: Interactive Circuit Debugging Suite
Duration: 175 – 350 hours
Difficulty: Hard
Technologies: HTML5, CSS, JavaScript, Canvas API
CircuitVerse currently provides limited control over simulation execution, making it difficult for users to precisely identify when and where logical errors occur. This project aims to build a comprehensive, interactive debugging suite that allows users to inspect, pause, rewind, and analyze circuit behavior over time.
The debugging tools will significantly improve learning outcomes by making circuit execution transparent and explorable.
Key Features:
- Bidirectional Time-Stepping: Step forward and backward through simulation states using a state history buffer.
- Timeline Scrubbing: Visual timeline slider for navigating simulation history.
- Logic-Triggered Breakpoints: Automatically pause simulation when specific wires or components reach defined states.
- Live Probes & Hover Inspection: Inspect wire values and bus data via tooltips or a watch panel.
- State Snapshots: Save and restore complete circuit states instantly.
- Visual Signal Propagation: Optional slow-motion mode highlighting active signal paths.
Learning Path:
- CircuitVerse simulator internals
- State replay and time-travel debugging concepts
- Existing circuit replay and visualization
Possible Mentors: Nihal Rajpal, Arnabdaz, Niladri Adhikary
Project 6: CircuitVerse Mobile App: Feature Parity with Web Platform and Deployment Readiness
Duration: 175 hours
Difficulty: Medium
Technologies: Flutter, Dart, JavaScript
The CircuitVerse mobile application currently lacks several core features and stability compared to the web platform, which limits its effectiveness as a learning tool. This project aims to enhance the mobile application by achieving feature parity with the CircuitVerse website while improving performance, usability, and maintainability.
The primary objective is to stabilize authentication, restore and enhance the interactive book module, and resolve existing technical and UI issues. The project will ensure a consistent user experience across platforms by aligning mobile UI components with the web interface and improving accessibility.
Additionally, the project will prepare the application for production deployment by improving code quality, fixing critical bugs, and implementing scalable architecture. Support for localization and region-specific language requirements will be strengthened, including improvements to the simulator and learning modules for multilingual users.
By the end of the project, the CircuitVerse mobile application will be fully functional, reliable, and ready for public deployment, providing students worldwide with seamless access to CircuitVerse's interactive learning resources.
Key Deliverables:
- Implementation of core web features in the mobile application
- Stable and secure authentication system
- Fully functional interactive book module
- Improved UI consistency and accessibility
- Bug fixes and performance optimization
- Enhanced localization and multilingual support
- Production-ready deployment configuration
Learning Outcomes:
Participants will gain hands-on experience in:
- Flutter and Dart application development
- API integration and authentication systems
- Mobile–Web architecture and WebView integration
- Localization and internationalization techniques
- Mobile UI/UX design and accessibility standards
- Software testing, debugging, and deployment practices
Possible Mentors: Hardik Sachdeva, Yashvant Singh
Project 7: Enterprise & Institutional Organization Features
Duration: 350 hours
Difficulty: Medium – Hard
Technologies: Ruby on Rails, PostgreSQL, Devise, OAuth/OIDC
Currently, CircuitVerse handles users and classrooms individually. However, large universities and organizations need a way to manage multiple groups, instructors, and students under a single umbrella. This project aims to introduce an Organization layer to the platform, allowing for hierarchical management and professional-grade security features.
This will involve architecting a multi-tenant-like structure where "Org Admins" can oversee multiple classrooms and ensure seamless onboarding through Single Sign-On (SSO).
Key Deliverables:
- Hierarchical Org Structure: Ability to create an Organization and nest multiple "Groups" or "Departments" within it.
- SSO Support: OpenID Connect (OIDC) to allow students to log in using institutional credentials (e.g., Google Workspace, Microsoft Azure AD).
- Role-Based Access Control (RBAC): Distinct permissions for Org Admins, Department Leads, and Instructors.
- Custom Branding (Optional): Basic support for custom subdomains (e.g., university.circuitverse.org) and logo placement for institutional identity.
Learning Path:
- Multi-tenancy patterns in Ruby on Rails
- Authentication protocols (OAuth 2.0, OIDC)
- Advanced PostgreSQL indexing for organizational queries
- Security best practices for enterprise software
Possible Mentors: TBD
Project 8: Client-Side Verilog Synthesis via Yosys-Wasm
Duration: 350 hours
Difficulty: Hard
Technologies: C++, WebAssembly (Emscripten), JavaScript, Yosys
CircuitVerse currently supports Verilog, but synthesis often happens server-side or via complex bridges. This project aims to bring the power of Yosys (Open Synthesis Suite) directly to the browser using WebAssembly (Wasm). By migrating the synthesis engine to the client side, we can offer instantaneous Verilog-to-Circuit conversion without taxing server resources or requiring an internet connection for synthesis.
This is a highly technical project that involves cross-compiling a large C++ codebase (Yosys) and creating a high-performance JavaScript wrapper to interface with the CircuitVerse simulator.
Key Deliverables:
- Yosys-Wasm Port: A stable, optimized build of Yosys compiled to WebAssembly.
- Local Synthesis Pipeline: An integrated workflow where users type Verilog code and see it transformed into a CircuitVerse netlist locally.
- Virtual Filesystem Integration: Mapping browser-based Verilog files to the Wasm environment for multi-file module support.
- Performance Benchmarking: Comparative analysis of client-side vs. server-side synthesis times.
Learning Path:
- Compiling C/C++ to WebAssembly using Emscripten
- Understanding RTL (Register Transfer Level) synthesis and Netlists
- Yosys internals and the RTLIL (RTL Intermediate Language)
- Browser-side performance optimization and Web Workers
Possible Mentors: TBD
Propose Your Own Project Idea
Candidates are encouraged to submit original project proposals. Submissions should include:
- A clear description of the proposed concept and the problem it addresses.
- Supporting visual materials, such as wireframes, mockups, or screenshots.
- Identification of the intended beneficiaries (e.g., students, educators, or hardware users).
- A detailed implementation plan outlining the approach and timeline.
Prior to submission, candidates should consult with mentors on Slack or GitHub Discussions to refine their proposals.
Conclusion
The projects outlined above provide a foundation for meaningful contributions to CircuitVerse during GSoC 2026. Each initiative offers opportunities for skill development and collaboration within an open-source community dedicated to advancing digital logic education. Candidates may select a listed project or propose a unique idea, and we look forward to working together to enhance the platform's capabilities.