logisim-evolution

Digital logic design tool and simulator

https://github.com/logisim-evolution/logisim-evolution

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    6 of 122 committers (4.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.0%) to scientific vocabulary

Keywords

circuit circuits digital-circuit digital-circuits digital-logic digital-logic-design education fpga logic logisim logisim-evolution simulator timing-diagram verilog vhdl

Keywords from Contributors

interactive mesh interpretability profiles transformers sequences generic projection optim large-language-models
Last synced: 6 months ago · JSON representation ·

Repository

Digital logic design tool and simulator

Basic Info
  • Host: GitHub
  • Owner: logisim-evolution
  • License: gpl-3.0
  • Language: Java
  • Default Branch: main
  • Homepage:
  • Size: 109 MB
Statistics
  • Stars: 6,105
  • Watchers: 73
  • Forks: 769
  • Open Issues: 211
  • Releases: 30
Topics
circuit circuits digital-circuit digital-circuits digital-logic digital-logic-design education fpga logic logisim logisim-evolution simulator timing-diagram verilog vhdl
Created over 11 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Codeowners Security Support

README.md

Logisim-evolution


Logisim-evolution


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!

Logisim-evolution Logisim-evolution Logisim-evolution


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).


Download

Logisim-evolution is available for download in compiled form with ready to use installable packages for Windows, macOS, and Linux or in source code form, which you can build yourself.

The following platform specific packages include the Java runtime and do not require it to be installed separately:

  • logisim-evolution_<version>-1_amd64.deb: Debian package (also suitable for Ubuntu and derivatives),
  • logisim-evolution-<version>-1.x86_64.rpm: Package for Fedora/Redhat/CentOS/SuSE Linux distributions,
  • logisim-evolution-<version>_amd64.snap: The Snap archive for all supported Linux distributions (also available in Snapcraft store),
  • logisim-evolution-<version>-aarch64.msi: Installer package for Microsoft Windows for Arm processors,
  • logisim-evolution-<version>-amd64.msi: Installer package for Microsoft Windows for Intel processors,
  • logisim-evolution-<version>-aarch64.dmg: macOS package for Apple processors,
  • logisim-evolution-<version>-x86_64.dmg: macOS package for Intel processors (also runs on Apple processors in simulation).

The Java JAR logisim-evolution-<version>-all.jar is also available and can be run on any system with a supported Java runtime installed.

Get it from the Snap Store


Note for macOS users: The Logisim-evolution.app is not signed with an Apple approved certificate.

When launching the application for the first time, you will have to start it via the "Open" entry in the application icon's context menu in the macOS Finder. This is either done by clicking the application icon with the right mouse button or holding down CTRL while clicking the icon with the left mouse button. This will open a panel asking you to verify that you wish to launch the application. On more recent versions of macOS, the panel will only give you a choice of moving the app to the trash or Cancel. On those systems, click Cancel, open System Preferences, and select Security & Privacy. There you may need to click the lock to make changes and authenticate with an administrative acccount. It should show an option to open the app. See Safely open apps on your Mac for more information.

Depending on your security settings, you may also get a panel asking if you wish to allow it to accept network connections. You can click "Deny" as we do not need network access currently nor we do request any.

Package Manager

Logisim-evolution is available from a bunch of package managers. Note that these (except for Snap) are not maintained by the core developers. If you should observe a bug in Logisim-evolution while using one of these packages, first make sure that it can be reproduced with the most recent official packages provided through this repository and ideally the HEAD of our main branch before creating an issue on the official Logisim-evolution repository. Otherwise, report the issue to the package maintainer!

  • Snap (snap install logisim-evolution)
  • Flathub (flatpak install flathub com.github.reds.LogisimEvolution)
  • Homebrew (brew install --cask logisim-evolution)
  • MacPorts (port install logisim-evolution)
  • Chocolatey (choco install logisim-evolution)
  • winget (winget install -e --id logisim-evolution.logisim-evolution)
  • Arch User Repository
  • nixpkgs(nix-shell -p logisim-evolution)

Nightly builds

We also offer builds based on the current state of the main branch. If the main branch has been changed, a new Nightly build is created at midnight UTC.

Note that these builds may be unstable since the main branch is a work in progress.

To get nightly downloads, please click here and browse to the last successful build from the Nightly worker. Nightly runs each night, but terminates quickly and does not produce new packages if nothing has changed since the last run. Find the most recent run that contains the packages. The time Nightly took to run, given near the clock icon on the right, helps your search. Note that due to GitHub internals, all files are provided as ZIP archives. You must unzip the downloaded file to get the installation package.

Please share your experience in Discussions or open a ticket if you found a bug or have suggestions for improvement.


License

Owner

  • Name: logisim-evolution
  • Login: logisim-evolution
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Logisim-evolution
message: >-
  Logisim-evolution is educational software for designing
  and simulating digital logic circuits.
type: software
authors:
  - given-names: Carl
    family-names: Burch
    affiliation: Hendrix College
  - given-names: Theo
    family-names: Kluter
    affiliation: Bern University of Applied Sciences
  - given-names: Torsten
    family-names: Maehne
    affiliation: Bern University of Applied Sciences
  - given-names: Kevin
    family-names: Walsh
    affiliation: College of the Holy Cross
  - given-names: David H.
    family-names: Hutchens
    affiliation: Millersville University
  - given-names: Marcin
    family-names: Orlowski
  - given-names: Tom
    family-names: Niget
    affiliation: Polytech Nice-Sophia
  - given-names: Moshe
    family-names: Berman
    affiliation: Brooklyn College
  - given-names: Theldo
    affiliation: Pontifícia Universidade Católica de Minas Gerais
    family-names: Franqueira
    name-particle: Cruz
identifiers:
  - type: url
    value: >-
      https://github.com/logisim-evolution/logisim-evolution/releases
    description: The URL of the releases of the software.
repository-code: 'https://github.com/logisim-evolution/logisim-evolution'
abstract: >
  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),

  - supports multiple languages,

  - and more!
keywords:
  - digital-simulation
  - digital-logic
  - digital-circuit
  - education
  - simulation
  - logic
  - fpga
  - vhdl
  - verilog
  - circuit
license: GPL-3.0
commit: 83c38fdb2f3002255e0bdd06b80035bf270b20a4
version: 3.9.0
date-released: '2024-08-15'

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 3,881
  • Total Committers: 122
  • Avg Commits per committer: 31.811
  • Development Distribution Score (DDS): 0.744
Past Year
  • Commits: 228
  • Committers: 29
  • Avg Commits per committer: 7.862
  • Development Distribution Score (DDS): 0.693
Top Committers
Name Email Commits
Marcin Orlowski M****i 992
Dr.Ir.Ing. Theo Kluter k****1@b****h 921
mbaillif 4****f 213
R3dSt0ne r****9@g****m 175
David Hutchens D****s@m****u 171
Tom Niget t****t@e****r 149
Torsten Maehne t****e@b****h 142
gtxzsxxk 2****7@q****m 115
Alexandre Malki a****i@h****h 115
dependabot[bot] 4****] 115
Roberto Rigamonti r****i@h****h 58
Kluter Theo t****r@b****h 57
mbaillif d****4@b****m 48
Bradley Bell b****l@g****m 46
Adrien Lescourt a****t@g****m 34
smallg0at 1****t@u****m 34
Piet p****e@h****m 33
gocpicnic g****c@p****e 25
REDS r****g 24
figurantpp f****p@p****m 21
Bunch of Bits a****y@w****l 18
Simon Preibisch s****h@g****m 17
ethanbrinser e****r@g****m 17
Simon Chenery s****y@y****m 15
Eliyahu Gluschove-Koppel e****1@g****m 15
¨suzanne¨ ¨****o@s****¨ 15
juli-99 j****9@g****m 14
Obscure2020 j****g@g****m 14
Kevin Walsh k****h@h****u 14
t20kdc a****8@g****m 13
and 92 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 220
  • Total pull requests: 363
  • Average time to close issues: 7 months
  • Average time to close pull requests: 24 days
  • Total issue authors: 153
  • Total pull request authors: 64
  • Average comments per issue: 3.36
  • Average comments per pull request: 0.86
  • Merged pull requests: 287
  • Bot issues: 0
  • Bot pull requests: 124
Past Year
  • Issues: 80
  • Pull requests: 225
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 3 days
  • Issue authors: 59
  • Pull request authors: 30
  • Average comments per issue: 2.08
  • Average comments per pull request: 0.53
  • Merged pull requests: 169
  • Bot issues: 0
  • Bot pull requests: 69
Top Authors
Issue Authors
  • davidhutchens (10)
  • maehne (9)
  • prlaba (9)
  • BFH-ktt1 (7)
  • MarcinOrlowski (6)
  • primechaser (5)
  • crossplatformdev (4)
  • mbaillif (3)
  • ShuffleWire (3)
  • SLicudis (3)
  • EmergencyTemporalShift (3)
  • khalilkh12 (2)
  • Rudrajiii (2)
  • psen1 (2)
  • gtxzsxxk (2)
Pull Request Authors
  • dependabot[bot] (167)
  • davidhutchens (64)
  • BFH-ktt1 (28)
  • maehne (25)
  • juli-99 (11)
  • redweasel (8)
  • Obscure2020 (8)
  • jonicho (6)
  • seankcn (6)
  • crossplatformdev (6)
  • cosineblast (5)
  • aplq (5)
  • superenginegit (5)
  • gtxzsxxk (4)
  • pduive23 (4)
Top Labels
Issue Labels
help wanted (43) enhancement (39) pri -1 (35) pri std (34) bug (33) good first issue (23) all OS (22) investigating (18) documentation (13) invalid (11) windows (9) wontfix (8) duplicate (8) linux (7) question (6) triage (5) macOS (2) D'n'D required (2) dependencies (2) pri +1 (1) stale (1) java (1)
Pull Request Labels
dependencies (167) java (160) enhancement (10) github_actions (9) pri std (4) invalid (3) investigating (3) documentation (2) pri -1 (2) D'n'D required (2)

Packages

  • Total packages: 3
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 33
  • Total maintainers: 1
proxy.golang.org: github.com/logisim-evolution/logisim-evolution
  • Versions: 30
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.6%
Average: 5.8%
Dependent repos count: 5.9%
Last synced: 6 months ago
alpine-edge: logisim-evolution

Digital logic design tool and simulator

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 7.7%
Dependent packages count: 15.5%
Maintainers (1)
Last synced: 6 months ago
alpine-v3.22: logisim-evolution

Digital logic design tool and simulator

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/build.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • actions/setup-java v2 composite
  • dorny/paths-filter v2 composite
.github/workflows/checkstyle.yml actions
  • actions/checkout v2 composite
  • dorny/paths-filter v2 composite
.github/workflows/dependabot.yml actions
  • z0al/dependent-issues v1 composite
.github/workflows/markdown.yml actions
  • actions/checkout v2 composite
  • dorny/paths-filter v2 composite
  • ruzickap/action-my-markdown-linter v1 composite
.github/workflows/nightly.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v2 composite
  • actions/upload-artifact v3 composite
  • snapcore/action-build v1 composite
.github/workflows/translations.yml actions
  • actions/checkout v2 composite
  • dorny/paths-filter v2 composite
build.gradle.kts maven
  • de.jflex:jflex 1.4.1 compileOnly
  • at.swimmesberger:swingx-core 1.6.8 implementation
  • com.fifesoft:rsyntaxtextarea 3.2.0 implementation
  • com.formdev:flatlaf 2.4 implementation
  • commons-cli:commons-cli 1.5.0 implementation
  • javax.help:javahelp 2.0.05 implementation
  • net.sf.nimrod:nimrod-laf 1.2 implementation
  • org.apache.commons:commons-text 1.9 implementation
  • org.apache.xmlgraphics:batik-swing 1.14 implementation
  • org.drjekyll:colorpicker 1.4.3 implementation
  • org.hamcrest:hamcrest 2.2 implementation
  • org.scijava:swing-checkbox-tree 1.0.2 implementation
  • org.slf4j:slf4j-api 2.0.0 implementation
  • org.slf4j:slf4j-simple 2.0.0 implementation
  • org.junit.jupiter:junit-jupiter 5.9.0 testImplementation
  • org.mockito:mockito-inline 4.7.0 testImplementation
  • org.mockito:mockito-junit-jupiter 4.7.0 testImplementation
.github/workflows/codeql.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite