bess

BESS: Basic Electrical Simulation Software

GitHub stars GitHub forks GitHub issues GitHub license

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.

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

       - [ ] Basic Plugin Suppport
       - [ ] Scriptable rendering
       - [ ] Usability enhancements
       - [ ] Add More components
       - [ ] Web hosting