Skip to content

Coulomb is a simple and elegant circuit simulator written using Java, Gtk4 and libadwaita.

License

Notifications You must be signed in to change notification settings

hamza-Algohary/Coulomb

Repository files navigation


Logo

Coulomb

A simple and beautiful circuit simulator app for Linux.

Features

  • Draw arbitrary circuits
  • Plot voltage and current of devices against time
  • Save/Load circuits
  • Dark Mode support
  • Beautiful UI

Available Devices

  • Resistor
  • Battery
  • Current Source
  • AC Voltage Source
  • Inductor
  • Capacitor
  • Diode
  • Zener Diode

Problems

  1. Circuits containing non-linear devices will most probably not be solvable, because the current backend is not good at dealing with non-linear systems, that's going to change though.
  2. Due to the way inductors and capacitors are modeled you can't put two inductors in series, or two capacitors in parallel, that's also going to be fixed.

Building From Source

  1. Make sure Gtk4, libadwaita and Gradle are installed on your machine.
  2. Clone this repo:
git clone https://github.com/hamza-Algohary/Coulomb
  1. Navigate to project's folder
cd Coulomb
  1. Build and run
./gradlew run

Credits

License

Coulomb is released under the terms of the GNU General Public License v3

About

Coulomb is a simple and elegant circuit simulator written using Java, Gtk4 and libadwaita.

Resources

License

Stars

Watchers

Forks

Packages

No packages published