SkillAgentSearch skills...

Coulomb

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

Install / Use

/learn @hamza-algohary/Coulomb
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<a id="readme-top"></a>

<div align="center"> <a href="https://github.com/hamza-Algohary/Coulomb"> <img src="app/src/main/resources/icons/vector/dark/coulomb.svg" alt="Logo" width="256" height="256"> </a> <h3 style="font-size:36px" align="center">Coulomb</h3> <p align="center"> A simple and beautiful circuit simulator app for Linux. </p> <a href="https://flathub.org/apps/io.github.hamza_algohary.Coulomb"> <img src="https://flathub.org/api/badge?svg&locale=en"> </a> <br/><br/> </div>

Installation

You can install Coulomb from Flathub.

Alternatively, you can download the jar file directly from releases

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

[!NOTE] You can also build the flatpak package and run it:

make
make run

Credits

License

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

<!--## Acknowledgments-->

Related Skills

View on GitHub
GitHub Stars69
CategoryDevelopment
Updated6d ago
Forks2

Languages

Java

Security Score

95/100

Audited on Apr 2, 2026

No findings