📈 GH Trending Explorer 🎲 Surprise me

← all repos

logisim-evolution / logisim-evolution

git clone https://github.com/logisim-evolution/logisim-evolution.git v5.0.0 · 1mo ago 🔥 on GitHub Trending today

Educational Java application for designing, simulating, and timing-diagramming digital logic circuits, with VHDL and Verilog support.

Why you might care

Aimed at students and instructors learning digital logic, it offers a circuit editor, simulation, chronogram views, and a large component library. It is a maintained fork of Logisim, runs on any Java 21+ platform, and is GPL-3.0 licensed.

Categories

Alternatives

LogisimDigitalLogisim-evolution forksModelSimIcarus Verilog
+7
stars, 24h · #4,396
+~30
stars, 7 days · #5,890
+186
stars, 30 days · #4,206
7.8k
★ total · +0% this week
1.0k
forks · 133 open issues

Star history (as recorded here)

2026-10-20 · 7,802 ★ 2026-10-23 · 7,815 ★
LanguageJava
LicenseGPL-3.0
Created2014-09-19 (12y ago)
Last push1d ago
Watchers80
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-23 — #17 monthly in java · +184 ★
  • 2026-10-22 — #15 monthly in java · +186 ★
  • 2026-10-21 — #18 monthly in java · +193 ★
  • 2026-10-20 — #18 monthly in java · +192 ★

GitHub topics

Links

README excerpt
---
# Logisim-evolution #
* **Table of contents**
 * Features
 * Requirements
 * Troubleshooting
 * **Downloads**
 * Package Manager
 * Nightly builds (unstable)
 * Pictures of Logisim-evolution
 * More Information
 * Bug reports & feature requests
 * For developers
 * How to contribute
 * Credits
---
## Features ##
`Logisim-evolution` is educational software for designing and simulating digital logic circuits.
`Logisim-evolution` is free, open-source, and cross-platform.
Project highlights:
* easy to use circuit designer,
* logic circuit simulations,
* chronogram (to see the evolution of signals in your circuit),
* electronic board integration (schematics can be simulated on real hardware),
* VHDL components (components behavior can be specified in VHDL!),
* TCL/TK console (interfaces between the circuit and the user),
* huge library of components (LEDs, TTLs, switches, SoCs),
* allows for custom libraries to be loaded on startup
* supports multiple languages,
* and more!
Getting started (no experience needed):
Step-by-step first circuit:
| Step | What you do | Why it matters |
| --- | --- | --- |
| 1 | `File → New` | Start a clean project |
| 2 | Place two `Input` components and one `AND` gate | Create a simple logic function |
| 3 | Add a `Probe` or `Lamp` as the output | Make the result visible |
| 4 | Use the wiring tool to connect inputs → gate → output | Build the circuit path |
| 5 | Toggle the inputs | Observe how logic affects the output |
| 6 | Save the project | Keep your work for later |
Key ideas in plain language:
| Concept | What it means in practice |
| --- | --- |
| Component | A building block you place on the canvas |
| Wire | The path that carries a 0 or 1 between components |
| Signal | The 0/1 value traveling on a wire |
| Subcircuit | A reusable group of components you define |
| Library | A collection of components you can add to a project |
If you get stuck:
* Click a component and read its properties panel.
* Use `Edit → Undo` to step back safely.
* Check the screenshots and docs links below for examples.
Image gallery: the three thumbnails above link to a larger set of screenshots in `docs/pics.md`.
---
## Requirements ##
`Logisim-evolution` is a Java application; therefore, it can run on any operating system supporting the Java runtime enviroment.
It requires Java 21 (or newer).
Accessibility notes:
* If you use a screen reader, the `docs/` pages are plain Markdown and generally read well in linear order.
* If you prefer larger text or higher contrast, use your OS display settings or Java accessibility options.
* Keyboard navigation is supported throughout the app; consult the in-app help for shortcuts.
* The image gallery uses thumbnails that link to full-size images for better visibility.
Accessibility quick setup:
| Need | Tip |
| --- | --- |
| Larger text | Increase OS scaling or Java UI scaling |
| High contrast | Enable high-contrast mode in your OS |
| Keyboard-only use | Rely on menus and in-app shortcuts |
--

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.