Coulomb
Coulomb is a simple and elegant circuit simulator written using Java, Gtk4 and libadwaita.
Install / Use
/learn @hamza-algohary/CoulombREADME
<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
- 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.
- 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
git clone https://github.com/hamza-Algohary/Coulomb
- Navigate to project's folder
cd Coulomb
- Build and run
./gradlew run
[!NOTE] You can also build the flatpak package and run it:
make make run
Credits
- Coulomb's backend uses Efficient Java Matrix Library for solving linear systems.
- Coulomb's logo is designed by Alhussien Algohary.
- Coulomb's behaviour is inspired by Paul Falstad's Circuit Simulator
License
Coulomb is released under the terms of the GNU General Public License v3
<!--## Acknowledgments-->Related Skills
node-connect
353.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
