-
Notifications
You must be signed in to change notification settings - Fork 25
Home
![]()
wiRedPanda is a free, open-source digital logic circuit simulator that makes learning and teaching digital circuits fun and accessible. Whether you're a student, educator, or hobbyist, wiRedPanda provides an intuitive environment to design, simulate, and understand digital logic circuits.
- π New to wiRedPanda? β Download and Installation
- π― Learning digital logic? β Learning Path
- π¬ Understanding how simulation works? β Simulation Guide
- π Help with translations (no coding required) β Translation Guide
- π¨βπ» Code contributions (beginner-friendly) β Development Setup
- π§ Advanced development (custom elements) β Element Creation Guide
- π Git workflows (essential for contributors) β Git Guide
β¨ What makes wiRedPanda special:
- Intuitive Interface: Drag-and-drop circuit design with real-time simulation
- Educational Focus: Perfect for learning digital logic fundamentals
- Cross-Platform: Available on Windows, Linux, and macOS
- Open Source: Free forever, with community-driven development
- Multilingual: Available in multiple languages
- Extensive Library: Logic gates, flip-flops, displays, and more
New to digital logic? Follow this structured approach to master the fundamentals:
Estimated Duration: 2-3 weeks
Master the building blocks of digital systems:
- Number Systems: Binary, Decimal, Hexadecimal, Octal conversions
- Boolean Algebra: Logic operations, truth tables, De Morgan's laws
- Basic Gates: AND, OR, NOT, NAND, NOR, XOR
- Binary Arithmetic: Addition, subtraction, two's complement
Practice Projects: Build basic gates, create truth tables
Estimated Duration: 3-4 weeks
Learn circuits without memory:
- Multi-level Logic: Combining gates for complex functions
- Multiplexers & Demultiplexers: Data routing and selection
- Encoders & Decoders: Data conversion circuits
- Adders & Subtractors: Arithmetic circuit design
Practice Projects: Full adder, 4-bit calculator, BCD decoder
Estimated Duration: 4-5 weeks
Explore circuits with memory and timing:
- Latches & Flip-Flops: SR, D, JK, T flip-flops
- Registers: Data storage and shift operations
- Counters: Up/down, binary, BCD counters
- State Machines: Finite state machine design
Practice Projects: Digital clock, sequence detector, traffic light controller
Get inspired by these project ideas, organized by difficulty:
- Half/Full Adder - Learn basic arithmetic circuits
- 3-input Majority Gate - Practice Boolean logic
- 7-Segment Display Driver - Connect logic to visual output
- Simple Calculator - 2-bit addition with display
- BCD to 7-Segment Decoder - Number system conversion
- 4-bit Binary Counter - Sequential logic with clock
- Multiplexed Display - Time-sharing techniques
- Simple ALU - Basic arithmetic and logic unit
- Digital Clock - Complete timing system
- Memory System - RAM/ROM implementation
- CPU Components - Instruction decoder, register file
- Communication Protocols - UART, SPI simulation
Need assistance? Here are your resources:
- π Documentation: Browse the wiki pages for detailed guides
- π Bug Reports: Report issues on GitHub
- π¬ Discussions: Join the community
- π§ Contact: Reach out to the development team
- Qt version conflicts β Use Qt6 for latest features, Qt5 for compatibility
- Missing dependencies β Follow platform-specific setup in Development Setup
- Build errors β Ensure CMake and compiler versions match requirements
- Circuit not simulating β Check for unconnected inputs or invalid elements
- Unexpected behavior β Review Simulation Guide for timing and feedback concepts
- Translation problems β Visit Translation Guide for Weblate usage
- Git conflicts β Check Git Guide for conflict resolution
- Code not compiling β Verify environment setup and dependencies
- Pull request feedback β Join discussions for guidance
Join our community and help make wiRedPanda even better:
- Setup: Follow our development environment guide
- Guidelines: Check coding standards and contribution workflow
- Areas: UI improvements, new elements, performance optimizations
- Process: Fork β Develop β Test β Pull Request
- Weblate: Use our web-based translation platform
- Languages: Help us reach more students worldwide
- Process: No technical skills required, just language fluency
- Wiki: Improve tutorials, add examples, fix typos
- Tutorials: Create learning materials and project guides
- Videos: Educational content and feature demonstrations
- Icons: Design new element icons and UI improvements
- Themes: Create new visual themes
- Usability: Suggest and implement UX improvements
- Star the Project: Give us a β on GitHub to show your support
- Share wiRedPanda: Tell friends, classmates, and colleagues about this tool
- Social Media: Share your projects and help us reach more learners
Share your amazing wiRedPanda projects with the community!
Want to feature your project here? Create a discussion in our Cool Projects section with:
- Project name and description
- Screenshot or demo
- .panda file for others to explore
- Learning objectives (for educational projects)
- π GitHub: Star the repository
- π’ Releases: Get the latest version
- π¬ Community: Join discussions
Ready to dive into digital logic? Download wiRedPanda and start building circuits today! π
With wiRedPanda, digital circuits are no longer intimidatingβthey're exciting, educational, and fun!
Made with β€οΈ by the wiRedPanda Community
Licensed under GPL-3.0 | Β© 2025 GIBIS-UNIFESP