freeCodeCamp.org's open-source codebase powering its free, self-paced programming and math curriculum and learning platform.
logisim-evolution/logisim-evolution
Open-source educational Java app for designing, simulating and visualizing digital logic circuits, with timing diagrams and VHDL components.
Open-source alternative to:Multisim
- Stars
- 7,807
- Forks
- 1,038
- Open issues
- 133
- Last commit
- 4 hours ago
What is it?
Logisim-evolution is a cross-platform desktop application for designing and simulating digital logic circuits. Users place components such as inputs, gates, LEDs and switches on a canvas, wire them together, and toggle inputs to observe how signals propagate through the circuit.
Beyond basic schematic simulation, it includes a chronogram view that shows how signals change over time, support for behavior written in VHDL, and a Tcl/Tk console that lets the circuit interact with the user. Custom libraries can be loaded on startup, and the interface is available in multiple languages. It can also integrate with electronic boards so schematics can run on real hardware.
The application is written in Java and requires Java 21 or newer. Prebuilt packages are provided for Windows, macOS and Linux, including Debian, RPM, Snap and a portable JAR, and it is also distributed through several package managers.
Key features
- 01Drag-and-drop circuit designer with a library of logic components
- 02Chronogram view for observing signal changes over time
- 03VHDL-defined component behavior
- 04Tcl/Tk console for interaction between circuit and user
- 05Integration with electronic boards to run schematics on hardware
- 06Custom libraries loadable at startup
Use cases
- Learning digital logic fundamentals in a university or high-school course
- Prototyping combinational and sequential circuits before building hardware
- Testing circuit behavior with timing diagrams
- Running schematics on a physical FPGA or electronic board
Topics
FAQ
- What is logisim-evolution?
- Open-source educational Java app for designing, simulating and visualizing digital logic circuits, with timing diagrams and VHDL components. Logisim-evolution is a cross-platform desktop application for designing and simulating digital logic circuits. Users place components such as inputs, gates, LEDs and switches on a canvas, wire them together, and toggle inputs to observe how signals propagate through the circuit.
- Is logisim-evolution free to use? What license does it have?
- logisim-evolution is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is logisim-evolution still maintained?
- Actively maintained. The last commit to logisim-evolution was on Oct 22, 2026.
- What can I use logisim-evolution for?
- Learning digital logic fundamentals in a university or high-school course Prototyping combinational and sequential circuits before building hardware Testing circuit behavior with timing diagrams Running schematics on a physical FPGA or electronic board
- Where can I get logisim-evolution?
- The source code and installation instructions are on GitHub: https://github.com/logisim-evolution/logisim-evolution
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A curated, community-maintained list of freely available programming books, courses, cheat sheets and podcasts in many languages.
A free, open-source study guide for learning large-scale system design and preparing for system design interviews, with sample solutions and Anki flashcards.
A community-maintained collection of algorithms implemented in Python, intended for learning and education.
A collection of short, self-contained JavaScript articles and code snippets for learning everyday programming patterns in 30 seconds or less.
A 12-week, 26-lesson beginner curriculum on classic machine learning using Scikit-learn, with Python and R lessons and quizzes.