Electra.Academy
Circuits are better animated. Create, simulate, share, and explore electronic circuits!

See It in Action
When you make changes to your circuit design, Electra.Academy will show you animated simulations of how the logic changes are affecting your circuit. You’ll be able to see exactly how your circuit is operating!
Test It Out
Even if you’ve just come up with a brand new circuit design, Electra.Academy has got you covered. With its special circuit simulation engine, you’ll be able to see how your circuit is working and make adjustments as needed.
Play Around
You can even adjust the circuit parameters while the simulation is running, and watch in real-time how your circuit responds. It’s a fun and interactive way to learn about circuit design!
Hosted on https://electra.academy

License
Electra.Academy is licensed under the GNU Affero General Public License v3.0
or later (AGPL-3.0-or-later). The full text is in LICENSE.
Schools, educational institutions, individuals and non-profit groups: free to
use, and explicitly welcome. The AGPL makes no distinction between commercial
and non-commercial use, so a school with tuition fees or a public body with a
fee-funded budget does not have to work out whether it qualifies for an
exemption. It does.
In return, the AGPL requires that anyone distributing the software - or
operating a modified version as a network service (AGPL section 13) - makes the
complete corresponding source available under the same license. In short: you
may earn money with Electra.Academy, but you may not close it.
Support for schools
Hosting, operation, maintenance, support and training are services and are not
restricted by the license - no commercial license needed to buy them. Enquiries:
[email protected]
Local Development
Prerequisites
Start the database
- Open Docker Desktop and wait until the Docker engine is running (whale icon in the menu bar turns solid).
- Start the Postgres container:
cd database
docker compose -f docker-compose.dev.yml up -d
The container runs Postgres 14 on port 5432 with user/password/db all set to docstore.
Stop it with docker compose -f docker-compose.dev.yml down.
Start all services
pm2 start ecosystem.config.js
Restart a single service (e.g. after a code change):
pm2 restart shapes
Contributing
Bug reports, fixes, translations and teaching material are welcome. Please read
CONTRIBUTING.md first - it explains the license terms for
contributions and why there is an additional copyright grant.
评论