bess

BESS: Basic Electrical Simulation Software

GitHub stars GitHub forks GitHub issues GitHub license

Discord

Will be soon updated with command-system branch.

BESS (Basic Electrical Simulation Software) is an open-source circuit simulator designed to be accessible, modern, and cross-platform.

The project began as an attempt to remove the barriers students often face when working with existing tools. Many popular circuit simulators are proprietary, restricted to a single operating system, or rely on outdated interfaces. BESS was created to provide a free, user-friendly, and modern alternative that works consistently across platforms. Its goal is to make learning and experimenting with circuits simpler and more approachable for everyone.

https://discord.gg/nkarCRTn

Check out Bess Wiki to see available components.

Only digital components are there for now, analog components are planned for future.

Screenshots

BESS SS1 BESS SS2

Build & Run

Tested Build On:

Following commands are only valid for Linux, as build scripts for windows have not been written yet. All build scripts live in the scripts/ folder inside the CMake source directory.

  1. Clean previous builds (if you are building after another build)
    ./scripts/clean.sh
    
  2. Debug build & run
    ./scripts/build_run_debug.sh
    
  3. Release build
    ./scripts/build_release.sh
    
    • Copies assets automatically.
    • Binaries will be in bin/Release/x64/.
    • Execute
        cd bin/Release/x64/
        ./Bess
      

      TODO

       - [x] Basic Plugin Suppport
       - [x] Usability enhancements - [Details](https://github.com/shivang51/bess/pull/18)
       - [ ] Command System
       - [ ] Module Support
       - [ ] Basic Verilog Support
       - [ ] Add More components